はじめに

イントロダクション

REAP(Recursive Evolutionary Autonomous Pipeline)は、AIと人間が協力してアプリケーションを世代ごとに段階的に進化させる開発パイプラインです。各AIセッションを独立したタスクとして扱うのではなく、REAPは構造化されたライフサイクルとGenomeと呼ばれる生きた知識ベースを通じて継続性を維持します。

4層アーキテクチャ

Vision
Goals + Memory
.reap/vision/
Knowledge
Genome + Environment
.reap/genome/ + .reap/environment/
Generation
進化サイクル
.reap/life/ → .reap/lineage/
Civilization
ソースコード
your codebase/
  • Vision長期的な目標と方向性。Visionが各世代を駆動し、次に追求すべき目標を決定します。Memoryは3層の自由形式記録システムで、AIがセッション間でコンテキストを持続させます。
  • KnowledgeGenome(規範的 — アーキテクチャ、コンベンション、制約)とEnvironment(記述的 — 技術スタック、ソース構造、ドメイン)。各世代の作業の基盤となります。
  • GenerationVisionに駆動され、Knowledgeに基づく単一の進化サイクル。Learning → Planning → Implementation → Validation → Completionに従います。
  • Civilizationソースコードおよび.reap/外のすべてのプロジェクトアーティファクト。世代が進化させるもの。教訓はKnowledgeにフィードバックされます。

なぜREAP?

課題REAPの解決策
コンテキストの喪失 — エージェントが毎セッションでプロジェクトコンテキストを忘れるCLAUDE.md + Memory — 毎セッションでgenome、environment、reap-guideをロード。Memoryがセッション間でコンテキストを持続。
散在した開発 — 明確な目標なくコードが変更されるGenerationモデル — 各世代は構造化されたライフサイクルで一つの目標に集中
設計とコードの乖離 — ドキュメントがコードから乖離するBacklogを通じたGenome変更 — 実装中に発見された設計の欠陥を記録し、Completionのadaptフェーズで適用
忘れられた教訓 — 過去の作業からの知見が失われるLineageとMemory — 教訓がgenomeとmemoryに蓄積され、世代がアーカイブ・圧縮される
コラボレーションの混乱 — 並行作業が競合する変更を引き起こす分散ワークフロー — Genome優先のmergeがコードの前に設計を調整、DAG lineageが並行ブランチを追跡

プロジェクト構造

text
my-project/
├── src/                          # Civilization (your code)
└── .reap/
    ├── config.yml                # Project configuration
    ├── genome/                   # Prescriptive knowledge (how to build)
    │   ├── application.md        #   Project identity, architecture, conventions
    │   ├── evolution.md          #   AI behavior guide, evolution principles
    │   └── invariants.md         #   Absolute constraints (human-only edits)
    ├── environment/              # Descriptive knowledge (what exists now)
    │   ├── summary.md            #   Always loaded — tech stack, source structure
    │   ├── domain/               #   Domain knowledge (on-demand)
    │   ├── resources/            #   External reference docs (on-demand)
    │   ├── docs/                 #   Project reference docs (on-demand)
    │   └── source-map.md         #   Code structure + dependencies (on-demand)
    ├── vision/                   # Long-term goals and direction
    │   ├── goals.md              #   North star objectives
    │   └── memory/               #   AI memory (longterm/midterm/shortterm)
    ├── life/                     # Current generation
    │   ├── current.yml
    │   └── backlog/
    ├── lineage/                  # Completed generation archive
    └── hooks/                    # Lifecycle hooks (.md/.sh)