Part of the Zava Workshop Kit — this is the marketplace of Agent Skills + APM kits used by the workshop bundle. To deploy the full bundle into your org, start at the kit.
Central agent configuration marketplace for Zava Engineering. Every Zava service repo (storefront, checkout, platform, …) pins one or more plugins from this package via apm.yml, so a single change here propagates to every developer's IDE, every PR, and every Coding Agent run across the org.
The marketplace is a 3-tier taxonomy that mirrors the PLATFORM.md SDLC ribbon. Phase kits compound in lockstep with developer flow (one per phase). The cross-cutting baseline is a foundation underlay every consumer pins explicitly. Accelerators are episodic, opt-in plugins that don't map to a single phase (framework migrations, large refactors).
flowchart TB
subgraph RIBBON["SDLC RIBBON · consumer team's compounding spine · PLATFORM.md §2"]
direction LR
P1[IDEATE] --> P2[PLAN] --> P3[CODE] --> P4[BUILD] --> P5[TEST] --> P6[REVIEW] --> P7[RELEASE] --> P8[OPERATE]
end
subgraph KITS["PHASE KITS · one per covered phase · independently versioned"]
direction LR
K1["ideate-kit<br/><i>meeting-to-issue (skill)</i>"]
K3["code-kit<br/><i>architect (persona)</i>"]
K6["review-kit<br/><i>panel-review (skill)</i>"]
K7["release-kit<br/><i>ci-cd-golden-paths (instructions)</i>"]
K8["operate-kit<br/><i>incident-to-pr (skill)</i>"]
end
subgraph FOUND["FOUNDATION · cross-cutting baseline · every consumer pins explicitly (no transitive shortcut)"]
direction LR
BASE["secure-baseline<br/><i>secure-coding + docs-style instructions · security persona</i>"]
end
subgraph ACCEL["ACCELERATORS · episodic, opt-in · not tied to a single phase"]
direction TB
ACC1["modernize-kit<br/><i>framework-modernizer · Express 4→5</i><br/><i>nextjs-modernizer · Next 14→15</i><br/><i>(roadmap: React 17→18, Spring Boot 2→3, Java 8→17)</i>"]
end
P1 --> K1
P3 --> K3
P6 --> K6
P7 --> K7
P8 --> K8
KITS -. underpinned by .-> FOUND
KITS -. paired with .-> ACCEL
classDef phase fill:#e8d5f2,stroke:#6a3d9a,color:#222
classDef gap fill:#eee,stroke:#888,color:#888,stroke-dasharray:3 3
classDef kit fill:#d4ecd5,stroke:#2d7a3a,color:#222
classDef baseline fill:#fff7d6,stroke:#b58900,color:#222
classDef accelerator fill:#cfe3f7,stroke:#1f5f9e,color:#222
class P1,P3,P6,P7,P8 phase
class P2,P4,P5 gap
class K1,K3,K6,K7,K8 kit
class BASE baseline
class ACC1 accelerator
Reading the diagram. Filled phases (purple) have a kit shipping today; dashed phases (PLAN, BUILD, TEST) are roadmap — kits land additively as content matures, no breaking re-pins for consumers. The foundation (secure-baseline, amber) sits under the phase kits because it is a security floor, not a phase tool — every consumer declares it explicitly so a grep secure-baseline apm.yml proves the floor is in force. Accelerators (blue) sit beside the phase row because their value is bursty (you run them once per migration), unlike phase kits which compound on every PR.
Modular packages. Composable agent behaviour. — Each plugin is independently versioned, pinned by consumers in
apm.yml, audited every PR, and distributed as signed tarballs (see Governance). Two accelerators ship today:framework-modernizer(Express 4→5, v6.0.0) andnextjs-modernizer(Next 14→15, v6.1.0).
A 7-plugin APM marketplace aligned to the PLATFORM.md §6.1 SDLC ribbon. Three categories per the taxonomy above:
Foundation (cross-cutting)
| Plugin | What's inside |
|---|---|
secure-baseline |
secure-coding + docs-style instructions; security persona. Every consumer pins this explicitly — see Consumption patterns. |
Phase kits (one per covered SDLC phase)
| Plugin | SDLC phase | Source |
|---|---|---|
ideate-kit |
IDEATE | meeting-to-issue skill |
code-kit |
CODE | architect persona (design-intent guidance during authoring) |
review-kit |
REVIEW | panel-review skill (pre-PR self-review by author) |
release-kit |
RELEASE | ci-cd-golden-paths instructions |
operate-kit |
OPERATE | incident-to-pr skill |
Accelerators (episodic, opt-in — pin only when running a migration)
| Plugin | What's inside | Roadmap |
|---|---|---|
modernize-kit |
framework-modernizer skill (Express 4→5) + nextjs-modernizer skill (Next 14→15): each ships a catalog of breaking-change patterns, SAFE/AUTOFIX/MANUAL classifier rubric, eval fixture, phased-plan template |
react-modernizer (17→18), springboot-modernizer (2→3), java-modernizer (8→17) |
See CATALOG.md for the full index, migration table from v1.0.x, consumption patterns, and consumer pin recipes.
# zava-storefront/apm.yml — pick only the kits you need
dependencies:
apm:
- DevExpGbb/zava-agent-config/plugins/secure-baseline#v5.0.1
- DevExpGbb/zava-agent-config/plugins/code-kit#v5.0.1
- DevExpGbb/zava-agent-config/plugins/review-kit#v5.0.1
- DevExpGbb/zava-agent-config/plugins/release-kit#v5.0.1After apm install, the service inherits the selected plugins' skills, instructions, and personas. Layered service-local instructions in the consumer's .apm/ always win over inherited ones.
Org-wide policy lives at DevExpGbb/.github/apm-policy.yml and is automatically inherited by every repo. CI gates (apm audit --ci) run on every PR via the reusable workflow at .github/workflows/apm-audit.yml. A GHE org-level ruleset (configured on zava-engineering) makes the green check required for merge.
This repo eats its own dog food via .github/workflows/self-audit.yml: every push runs apm install + apm audit --ci + apm pack against the marketplace and fails the build on drift.
git clone https://github.com/DevExpGbb/zava-agent-config.git
cd zava-agent-config
apm install # no-op (marketplace repo, zero deps), catches CLI regressions
apm audit --ci # org-policy + supply-chain checks
apm pack --offline # rebuild .claude-plugin/marketplace.json (commit any diff)