flowchart TD
A["📝 仕様ドラフト"] --> B["⚖️ 人間レビュー 1 リスクスコープ"]
B -->|拒否| A
B -->|承認| C["🌿 仕様ブランチ"]
C --> D["⚙️ CI ランナー"]
D --> E["🤖 エージェント実行"]
E --> F{"🧪 バリデーションチェック"}
F -->|失敗| G["🔁 自動フィードバックパッチ"]
G --> D
F -->|通過| H["📦 Pull Request"]
H --> I["👨💻 人間チェックポイント 2"]
I -->|変更が必要| G
I -->|承認| J["🚀 main へマージ"]
J --> K["📊 マージ後 CI"]
K --> L{"🚦 プロダクション準備完了"}
L -->|失敗| M["🧯 ロールバックパッチ"]
M --> C
L -->|通過| N["🎯 完了"]
N -->|次へ| A
class A,C spec
class B,I human
class D ci
class E agent
class F,L validation
class H,J pr
class K post
class G,M loop
class N done
classDef spec fill:#1e3a8a,stroke:#3b82f6,color:#ffffff
classDef human fill:#334155,stroke:#94a3b8,color:#ffffff
classDef ci fill:#581c87,stroke:#a855f7,color:#ffffff
classDef agent fill:#6b21a8,stroke:#c084fc,color:#ffffff
classDef validation fill:#92400e,stroke:#f59e0b,color:#ffffff
classDef pr fill:#065f46,stroke:#10b981,color:#ffffff
classDef post fill:#7f1d1d,stroke:#f87171,color:#ffffff
classDef loop fill:#111827,stroke:#9ca3af,color:#ffffff
classDef done fill:#14532d,stroke:#22c55e,color:#ffffff