REAP (c-d-cc/reap) — Uniqueness
What Makes REAP Distinctive
REAP is the only framework in the batch that uses an internally consistent biology metaphor as its entire architectural vocabulary:
| Biology |
REAP |
| Genome |
Prescriptive knowledge (.reap/genome/) |
| Generation |
One evolution cycle |
| Lineage |
Archived generation history (DAG) |
| Mutation |
Genome change proposal at adapt phase |
| Crossover |
Genome-first merge across branches |
| Fitness |
Human feedback signal (the only success metric) |
| Maturity |
Bootstrap → Growth → Cruise maturity states |
This is not decoration — the metaphor is load-bearing. Because Genome = DNA, it must be stable during development. Because Fitness = natural selection, the AI cannot self-score. The metaphor predicts the rules.
2. Genome Immutability + Backlog Discipline
No other framework in the batch enforces a hard constraint against modifying knowledge during a generation. REAP's rule: all discovered issues go to backlog; knowledge updates happen only at designated phases (reflect, adapt). This prevents the most common failure mode in iterative development — scope creep as "quick fixes" that accumulate into an unrecognizable codebase.
3. Two-Level Lineage Compression with DAG Preservation
5 stage artifacts → 1 summary (Level 1). 100+ summaries → 1 epoch (Level 2). DAG metadata is preserved through both compression levels, enabling branch-aware lineage traversal. No other framework in batch-19 has a comparable auto-compression scheme for long-running project history.
4. Human-Only Fitness Signal
The invariants.md file is human-only — the AI is prohibited from writing to it. The fitness phase accepts only natural-language human feedback. No automated test suites, no quantitative metrics, no AI self-scoring. This is a deliberate philosophical stance: quantitative metrics are gameable; human judgment is not.
5. Nonce-Chain Stage Ordering Enforcement
Stage ordering is enforced at the code level via a nonce chain in life/current.yml. This is not a "please follow the workflow" instruction in a markdown prompt — it is a cryptographic lock that the CLI validates before executing any stage transition. No other framework in this batch implements equivalent lifecycle integrity at the code level.
6. Adapter Abstraction for Multi-Client Support
The adapter dispatcher (src/adapters/index.ts) allows REAP to target multiple AI clients from a single codebase. Switching from Claude Code to OpenCode is one config field change + reap update. The adapter generates the appropriate entry-point file, session integration, and slash command deployment for the target client. This is architecture-level multi-tool support, not just documentation coverage.
7. Clarity-Driven Interaction
The AI's communication density is programmatically tied to context clarity level. High clarity → execute quietly. Low clarity → active dialogue. This prevents the common anti-pattern of verbose agents that ask permission at every step in well-understood situations.
Differs From Seeds
Most similar to: SPEC-DRIVER (delta-first lifecycle with structured spec artifacts per phase) and SPEC-KIT (structured knowledge files loaded at session start).
Key differences from SPEC-DRIVER: SPEC-DRIVER tracks spec artifacts (requirements.md, design.md, tasks.md) as the workflow output. REAP tracks a typed knowledge base (Genome, Environment) that itself evolves between generations. SPEC-DRIVER specs are authored; REAP knowledge is grown.
Key differences from SPEC-KIT: SPEC-KIT's memory bank is static files (AGENTS.md, architecture.md, decisions.md). REAP's equivalent (Genome + Environment + Memory) has strict immutability rules, compression, and a schema-constrained 3-file structure. REAP adds the generation lifecycle and nonce enforcement that SPEC-KIT lacks entirely.
Absent from all seeds: Two-level lineage compression with DAG preservation, nonce-chain stage enforcement at the code level, biology-metaphor architecture vocabulary, and cruise mode (N autonomous generations with gap-driven goal selection).