A stack-agnostic, self-improving AI development framework as a Claude Code plugin.
Cadence is designed to work in Claude Code, but the artifacts it produces are tool-neutral. Anyone using a different AI dev tool can still get most of the value.
docs/PATTERNS.md, docs/ADR/*.md — plain markdown. Any agent
with file-reading capability can consume them.docs/DEFINITION_OF_DONE.md — checklist; any reviewer (human or
agent) can walk it.docs/RETROSPECTIVE_PROTOCOL.md — the structured table walk;
works in any chat-based agent.scripts/verify.{sh,ps1} — pure shell, runs from any environment
with the configured tooling.tool/check_boundaries.py — pure Python, runs anywhere with
Python 3.10+.cadence.yaml — declarative configuration; not tied to any agent./cadence-init, /cadence-launch, etc.) — quick
invocationcadence-framework, cadence-retrospective-helper,
cadence-adr-writer activate based on conversation contextAfter running npx cadence init (Phase 2 capability), point Codex at
CADENCE.md (a root pointer file Cadence creates that references the
patterns and DoD). Codex’s repository-level instructions can include:
This project uses the Cadence framework. Read docs/PATTERNS.md and
docs/DEFINITION_OF_DONE.md before making any changes. After completing
work, run scripts/verify.sh and follow docs/RETROSPECTIVE_PROTOCOL.md.
Add to .cursorrules / .windsurfrules:
This project uses the Cadence framework (docs/PATTERNS.md). Follow
the patterns there. Run scripts/verify.sh before declaring work done.
For architectural decisions, follow docs/ADR/0000-template.md format
and append to docs/FRAMEWORK_CHANGELOG.md.
These tools have modes/roles. The closest match to Cadence’s subagent
roles is to define four custom modes (data-engineer, feature-engineer,
tester, reviewer) that each load docs/ROLE_SPECS.md and the relevant
file-ownership glob.
Use CONVENTIONS.md (Aider’s convention) to point at Cadence:
# Project conventions
This project uses the Cadence framework. Before changing code:
- Read docs/PATTERNS.md
- Follow the role boundaries in docs/ROLE_SPECS.md
Before declaring work done:
- Run scripts/verify.sh
- Walk docs/DEFINITION_OF_DONE.md
- Run a retrospective per docs/RETROSPECTIVE_PROTOCOL.md
Outside Claude Code, you lose:
claude plugins add) — instead, npx cadence initgit pull on your .cadence/ if you
vendored itWhat you keep: