設計ドキュメントからサブエージェントで並列実装する(軽量版)
sefirot のフロー(設計→並列実装→検証)を単一セッション内のサブエージェントで実行する軽量版。 CLI や milestones.json は不要。小〜中規模のタスクに最適。
$ARGUMENTS: 設計ドキュメントのパス、または実装の指示引数で指定されたドキュメントを読む。引数がない場合は docs/tasks/ 配下で直近の設計ドキュメントを探す。
設計ドキュメントがない場合はユーザーに確認する:
設計ドキュメントが見つかりません。
/sefirot-planで作成するか、実装内容を教えてください。
あなた自身が Planner として動く。 サブエージェントは使わない。
計画結果をユーザーに提示する:
## 実装計画
### Wave 1 (逐次)
- task-a: 共通型定義
### Wave 2 (並列)
- task-b: 機能B実装
- task-c: 機能C実装
### Wave 3 (逐次)
- task-d: 統合テスト
Wave ごとに実装を進める。同一 Wave 内のタスクは Agent ツールで並列実行する。
サブエージェントは使わず、自分で直接実装する。オーバーヘッドを避けるため。
Agent ツールを使い、1つのメッセージで複数のサブエージェントを同時に起動する。
各サブエージェントへのプロンプトには以下を含める:
Agent(
description="implement task-b",
prompt="...",
isolation="worktree" # ファイル競合を防ぐ
)
重要: isolation: "worktree" を指定して、各サブエージェントが独立した worktree で作業するようにする。
各 Wave の完了後:
# worktree の削除とブランチの削除
git worktree remove <worktree-path> --force
git branch -D <branch-name>
# 残骸があれば prune
git worktree prune
全 Wave 完了後、あなた自身が Verifier として検証する。
pytest tests/)以下を報告する:
コミットはしない。 ユーザーが確認してからコミットする。
isolation: "worktree" を使う