Skip to content

adam-badar/compound-engineering-system

Repository files navigation

Compound Engineering System

Reusable templates for bootstrapping projects with compound engineering practices: structured AI-assisted development, decision records, runbooks, and CI workflows.

This repository now also contains a private Claude plugin marketplace so shared workflow behavior can be updated in one place and reused across many repositories.

What's Included

Path Purpose
templates/CLAUDE.md.base Base Claude Code instructions (branch workflow, planning, memory, circuit breakers)
templates/.claude/settings.json Default Claude Code permissions and deny rules
templates/.claude/settings.marketplace.example.json Example project settings for marketplace/plugin enforcement
templates/.claude/agents/codex-gate-runner.md Legacy compatibility shim for older repos; direct Codex invocation is now canonical
templates/.claude/agents/codex-pr-correctness-reviewer.md Legacy compatibility shim for older repos; direct Codex invocation is now canonical
templates/.claude/agents/codex-pr-edgecase-reviewer.md Legacy compatibility shim for older repos; direct Codex invocation is now canonical
templates/.claude/commands/workflows/brainstorm.md Discovery command to clarify WHAT/why before planning
templates/.claude/commands/workflows/research.md Deep research workflow with iterative PM feedback loops
templates/.claude/commands/workflows/deepen-plan.md Plan hardening workflow with targeted research passes
templates/.claude/commands/workflows/plan-loop.md PM + reviewer iterative planning loop command
templates/.claude/commands/workflows/debug.md Structured repro/root-cause workflow with evidence capture
templates/.claude/commands/workflows/explain.md Decision and behavior trace workflow for why/how questions
templates/.claude/commands/workflows/work.md Execute approved plans with tracker + gate enforcement
templates/.claude/commands/workflows/pr-review.md Mandatory PR review command
templates/.claude/commands/workflows/epic-delta-loop.md Nested re-planning loop for mid-epic scope changes
templates/compound-engineering.local.example.md Review-agent and external-gate configuration template
templates/docs/adr/ Architecture Decision Record template
templates/docs/runbooks/ Operational runbook template
templates/docs/runbooks/configure-codex-browser-mcp.md Codex browser MCP setup for frontend validation
templates/docs/runbooks/configure-private-marketplace.md Shared plugin rollout/update runbook
templates/docs/solutions/ Solution documentation structure
templates/docs/process/ Workflow definitions and sequence diagrams
templates/docs/plans/ Plan lifecycle + real-time execution tracker template
templates/docs/research/ Deep research artifact structure and conventions
templates/docs/knowledge/ Plan index and knowledge base lifecycle guidance
templates/docs/reviews/ Review evidence templates and logging conventions
templates/scripts/ Worktree creation/removal helpers
templates/.github/workflows/ CI workflow templates
.claude-plugin/marketplace.json Private Claude plugin marketplace manifest
plugins/compound-engineering-core/ Shared plugin with core workflows and agents
scripts/validate-marketplace.sh Validates marketplace and plugin manifests
scripts/release-plugin.sh Bumps plugin version in both manifests

Usage

Option A: New project starter (recommended)

  1. Click Use this template on this repository.
  2. Clone your new repository locally.
  3. Apply starter files into the repo root:
./bootstrap/apply-template.sh .

Template command files are still copied for backwards compatibility. Use plugin-prefixed commands in day-to-day work so shared updates come from the marketplace plugin.

  1. Add marketplace once on your machine:
claude plugin marketplace add https://github.com/adam-badar/compound-engineering-system.git
  1. Install shared plugin once (works across all repos on this machine):
claude plugin install compound-engineering-core@compound-engineering-marketplace --scope user
  1. Rename CLAUDE.md.base to CLAUDE.md and customize project-specific sections.
  2. Copy compound-engineering.local.example.md to compound-engineering.local.md and customize reviewers.
  3. Run claude mcp add -s user codex-xhigh -- codex mcp-server -c 'model=\"gpt-5.3-codex\"' -c 'model_reasoning_effort=\"xhigh\"' once per machine.
  4. Configure Codex browser MCP once per machine for frontend-validate (see templates/docs/runbooks/configure-codex-browser-mcp.md).
  5. Verify plugin is installed:
claude plugin list
# should include: compound-engineering-core@compound-engineering-marketplace
  1. If requirements are ambiguous, run discovery first (add freshness research controls for volatile domains):
/compound-engineering-core:workflows:brainstorm "Build an app that unifies Fathom/Aircall/HubSpot/Gmail timeline + suggestions research=on research_depth=standard"
  1. When needed, run deep research before planning:
/compound-engineering-core:workflows:research "Build an app that unifies Fathom/Aircall/HubSpot/Gmail timeline + suggestions depth=deep scope=hybrid"
  1. Start planning with plugin-prefixed command:
/compound-engineering-core:workflows:plan-loop "Build an app that unifies Fathom/Aircall/HubSpot/Gmail timeline + suggestions"
  1. Confirm planning artifacts were created:
  • docs/plans/*-plan.md
  • docs/reviews/plans/*-codex-extra-high.md
  1. If a draft plan needs stronger grounding before approval:
/compound-engineering-core:workflows:deepen-plan "docs/plans/<your-plan>-plan.md depth=deep"
  1. Initialize execution tracker:
scripts/init-plan-tracker.sh docs/plans/<your-plan>-plan.md
  1. Execute implementation from the approved plan:
/compound-engineering-core:workflows:work docs/plans/<your-plan>-plan.md
  1. If scope changes mid-epic:
/compound-engineering-core:workflows:epic-delta-loop "docs/plans/<your-plan>-plan.md | <delta request>"
  1. For manual gate reruns (or ad-hoc checks) before merge:
/compound-engineering-core:workflows:pr-review "<pr-number> approve_sha=<current-head-sha>"
  1. /compound-engineering-core:workflows:work auto-runs PR review after each pushed SHA on the active PR using current head SHA authorization; treat stale/background runs as invalid.
  2. Merge only when PR review gate status is PASS for the current PR head SHA (teammate + Codex correctness + Codex edge-case + test/CI + frontend/browser validation when qualifying).
  3. After each merge, wait for merge-triggered CI/CD/deploy workflows on target-branch SHA to finish and pass before continuing (or record N/A with rationale when no merge-triggered pipeline exists).
  4. Once post-merge CI/CD is green, /compound-engineering-core:workflows:work auto-runs /compound-engineering-core:workflows:compound and records created|updated|skipped evidence before the next slice.
  5. Non-blockers must be triaged (implement_now|defer|reject) with rationale before merge.
  6. Optional: run /compound-engineering-core:workflows:debug "<failing behavior>" and /compound-engineering-core:workflows:explain "<why/how question>" for diagnosis and traceability.
  7. Optional utility only (not part of the default compound-engineering-core loop): if upstream EveryInc compound-engineering plugin is installed, use /setup to regenerate compound-engineering.local.md and /triage for a separate todo-file system. By default, keep deferred items in PR review evidence + execution tracker.

Option B: Existing project bootstrap

./bootstrap/apply-template.sh /path/to/your-project

This copies templates into the target project without overwriting existing files.

Option C: Enable across existing repos (lowest ongoing workload)

  1. Add the marketplace once on your machine.
  2. Install compound-engineering-core with --scope user once.
  3. Keep each repo's local files (CLAUDE.md, compound-engineering.local.md, docs) project-specific.
  4. Update shared behavior by releasing a new plugin version from this repository.

The plugin normalizes unqualified agent IDs from compound-engineering.local.md to compound-engineering-core:<agent-id>, so existing repo configs can migrate gradually.

Manual

Copy individual templates as needed. Edit placeholder sections marked with <!-- PROJECT-SPECIFIC --> or # TODO: comments.

Conventions

  • Branch workflow: develop for work, main for production. PRs only.
  • Planning: Think first, plan, verify, then execute.
  • Memory: .claude/memory.md in each repo tracks learnings.
  • ADRs: Numbered, immutable once accepted. Supersede, don't edit.

Notes

  • This repository supports both starter and bootstrap toolkit workflows.
  • The planning/review/compound process diagrams remain valid in both modes once bootstrap is complete.
  • The planning loop is explicit: planning and plan-review agents iterate with PM feedback until both PM and reviewers approve.
  • For full startup verification steps, use templates/docs/runbooks/new-project-bootstrap-smoke-test.md.
  • For private marketplace setup and update flow, use templates/docs/runbooks/configure-private-marketplace.md.

Maintaining Shared Workflows

Use this repo as the single source of truth:

  1. Edit plugin files under plugins/compound-engineering-core/.
  2. Bump version with scripts/release-plugin.sh <new-version>.
  3. Validate with scripts/validate-marketplace.sh.
  4. Merge to main.
  5. On machines using the plugin, run:
claude plugin marketplace update compound-engineering-marketplace
claude plugin update compound-engineering-core@compound-engineering-marketplace

About

AI coding methodology. Plan, review, ship, compound. Every fix makes the system smarter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages