PHPackages                             crustum/cakephp-skills - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. crustum/cakephp-skills

ActiveLibrary

crustum/cakephp-skills
======================

Ignis pack for CakePHP first-party packages (queue, migrations, auth, …) while those packages do not ship resources/ignis yet

0105↑2900%Twig

Since Jul 27Pushed yesterdayCompare

[ Source](https://github.com/Crustum/cakephp-skills)[ Packagist](https://packagist.org/packages/crustum/cakephp-skills)[ RSS](/packages/crustum-cakephp-skills/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

CakePHP Ignis skill pack
========================

[](#cakephp-ignis-skill-pack)

Ignis **pack** for CakePHP ecosystem packages that do not yet ship `resources/ignis` skills/guidelines.

Requires [crustum/ignis](https://github.com/skie) with pack discovery (`SkillPackDiscovery`).

Install
-------

[](#install)

Pulled in automatically as a dependency of `crustum/ignis`. Skills and pack guidelines activate only when the **target** package is installed (for example `cakephp/queue`). Then run:

```
php bin/cake.php ignis install
# or
php bin/cake.php ignis list-skills
```

At install time, select the **target** package (e.g. `cakephp/queue`) to include its pack guidelines in `AGENTS.md` / `.ai/rules/ignis/`. First-party `cakephp/*` / `crustum/*` targets auto-compose; `cakedc/*` follows third-party selection.

Layout (versioned)
------------------

[](#layout-versioned)

Nested folders mirror Composer package names. **Major version** folders gate content by the installed package major (`Package::major()`):

```
resources/ignis/pack/
  cakephp/queue/
    2/guidelines/core.twig
    2/skills/queue-development/
  cakephp/authentication/
    4/guidelines/…
    4/skills/…
  cakedc/users/
    16/guidelines/…
    16/skills/…

```

Optional **shared base** (all majors) at the target root:

```
pack/cakephp/queue/guidelines/core.twig   # always when target installed
pack/cakephp/queue/2/guidelines/core.twig # only when major === 2

```

Skills: major overrides base on the same skill name. Guidelines keys: `{pkg}/core` (base) and `{pkg}/v{major}` (versioned).

Flat (unversioned) `guidelines/` / `skills/` at the target root remain supported for shared base content across majors.

Composer extra
--------------

[](#composer-extra)

```
"extra": {
  "ignis": {
    "pack": true,
    "targets": {
      "queue": "cakephp/queue"
    }
  }
}
```

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance65

Regular maintenance activity

Popularity14

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f1f53020a99b0b08cda73130f837f37cae2ae8420ff0cc4ceb650a733c4a1bd6?d=identicon)[skiedr](/maintainers/skiedr)

---

Top Contributors

[![skie](https://avatars.githubusercontent.com/u/130799?v=4)](https://github.com/skie "skie (1 commits)")

### Embed Badge

![Health badge](/badges/crustum-cakephp-skills/health.svg)

```
[![Health](https://phpackages.com/badges/crustum-cakephp-skills/health.svg)](https://phpackages.com/packages/crustum-cakephp-skills)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
