Skip to content

DevExpGbb/zava-agent-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zava-agent-config

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.

How the kits compose

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
Loading

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) and nextjs-modernizer (Next 14→15, v6.1.0).

What's in here (v6.0.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.

How a Zava service repo consumes this

# 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.1

After 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.

Governance

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.

Local dev

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)

About

Zava Engineering central agent config — skills, instructions, personas, hooks, policy. Pinned by every Zava service repo via apm.yml.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors