Compose is a CLI that drives a product idea from intent to shipped code. It runs YAML-defined multi-step pipelines on top of Stratum, dispatching each step to an AI agent (Claude or Codex), checking postconditions, and pausing at human gates between phases. Output: a feature folder with design, blueprint, plan, code, tests, review trail, and an updated ROADMAP.md — auditable end-to-end.
- Gates everywhere — every phase transition (design, plan, ship) is approve/revise/kill. Human or Codex review at any point.
- Stratum-backed — pipelines are declarative
.stratum.yamlspecs with typed contracts,ensurepostconditions, and retry/on_failrouting. Specs are editable. - Multi-agent — Claude (via the Anthropic Agent SDK) and Codex (via the OpenAI CLI) plug in through a uniform connector interface; reviews can run on a different model than implementation.
compose new "REST API for managing team todo lists"
-> questionnaire (interactive)
-> research (claude) -> brainstorm (claude)
-> [gate] approve / revise / kill
-> roadmap (claude) -> [gate] -> scaffold (claude)
-> done: feature folders + ROADMAP.md ready
compose build TODO-1
-> design (claude) -> [gate]
-> blueprint (claude) -> verification (claude)
-> plan (claude) -> [gate]
-> decompose + parallel execute (worktree isolation)
-> claude review lenses + codex review + coverage sweep
-> docs + ship -> [gate]
-> done: feature implemented, reviewed, tested, documentedPrerequisites: Node.js 18+ and stratum-mcp on PATH (pip install stratum). Codex steps additionally need the OpenAI codex CLI. Full prereqs in docs/install.md.
git clone https://github.com/smartmemory/compose.git && cd compose && npm install
npx compose setup # global skill + stratum-mcp registration
ln -s "$(pwd)/bin/compose.js" ~/bin/compose && chmod +x ~/bin/compose # optional: bare `compose` commandThen in your project:
cd /path/to/your/project
npx compose init # writes .compose/, registers MCP, scaffolds ROADMAP and pipeline specs
npx compose new "what you want to build"Add an isolated feature to an existing project:
npx compose feature AUTH-1 "JWT middleware with refresh tokens"
npx compose build AUTH-1Topic-scoped reference:
- docs/install.md — prerequisites,
compose init,compose setup,~/binsymlink,compose installcompatibility shim. - docs/cli.md — every subcommand (
new,import,feature,build,pipeline,init,setup,doctor,start). - docs/cockpit.md — web UI shell: zones, graph view, context panel, ops strip, agent bar, persistence.
- docs/pipelines.md — kickoff and build pipelines, sub-flows, contracts,
on_failrouting, Stratum IR v0.3. - docs/agents.md — agent connectors, message envelope, Claude/Codex/Opencode connectors, registry.
- docs/lifecycle.md — questionnaire, gate system, validation, recovery, progress logging, vision tracker, result normalization.
- docs/configuration.md —
.compose/*.json, pipeline specs,.mcp.json,ROADMAP.md, environment variables. - docs/mcp.md — MCP server tool list (vision, lifecycle, gates, iteration loops).
- docs/examples.md — worked workflows and the full
compose pipelineediting reference.
