From tsumiki
Decomposes requirements into interface-first designs and testable tasks, saving plans to docs/dev/plans/. Clarifies ambiguities; Lightweight for quick plans or Full-spec with EARS requirements, user stories, acceptance criteria.
npx claudepluginhub classmethod/tsumiki --plugin tsumikiThis skill uses the workspace's default tool permissions.
ユーザーの要件を分析し、インターフェースファーストの設計とテスト可能なタスクに分解する。Plan名で名前空間を分離し、複数要件の並行開発をサポートする。出力は `docs/dev/plans/<plan-name>/` に保存される。
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
ユーザーの要件を分析し、インターフェースファーストの設計とテスト可能なタスクに分解する。Plan名で名前空間を分離し、複数要件の並行開発をサポートする。出力は docs/dev/plans/<plan-name>/ に保存される。
dev-context → [dev-plan] → dev-impl → dev-verify
docs/dev/context.md が存在すること(dev-contextで生成済み)/dev-context の実行を案内する/dev-plan <plan-name> "<要件の説明>"
/dev-plan <plan-name> <PRDファイルパス>
plan-name: 英数字とハイフンのみ(例: auth, payment-integration, user-profile)
.md 等)。ファイル内容を要件として読み込む| モード | 説明 | 出力 |
|---|---|---|
| Lightweight | 素早い要件明確化→設計→タスク分解 | plan.md + tasks/ |
| Full-spec | EARS要件定義→ユーザーストーリー→受入基準→設計→タスク分解 | requirements.md + user-stories.md + acceptance-criteria.md + plan.md + tasks/ |
AskUserQuestion で実行モードを選択する:
選択されたモードに応じて以降の Phase の振る舞いが変わる。
plan-name に日本語(非ASCII文字)が含まれる場合、以下のルールで英数字ケバブケースに自動変換する:
user-auth-systemdata-exportpassword-resetfavorite-managementsearch-filterplan-name が既に英数字とハイフンのみの場合はこのフェーズをスキップする。
/ を含む、または .md 等の拡張子で終わる)→ Read ツールでファイルを読み込み、内容を要件として使用する
model: haiku)で要約を取得するdocs/dev/context.md を読み込み、プロジェクトコンテキストを把握する確認すべき観点:
Full-spec モードの場合の追加確認(3-5ラウンド):
Full-spec モードの場合のみ実行する。Lightweight の場合はスキップして Phase 2 に進む。
コンテキスト節約のため、3ドキュメント生成はサブエージェントに委譲する(dev-run パターン)。
references/fullspec-prompt-template.md を Read してプロンプトテンプレートを取得するdocs/dev/context.md から Tech Stack + Project Structure セクションを 100行以内 に抽出する{{HEARING_SUMMARY}} ← ヒアリング結果の要約{{PLAN_NAME}} ← Plan名{{CONTEXT_EXCERPT}} ← context.md 抜粋docs/dev/plans/<plan-name>/requirements.md — EARS形式の機能要件・非機能要件・制約・用語集docs/dev/plans/<plan-name>/user-stories.md — ペルソナ・エピック・ストーリー(As a/I want/So that)・MoSCoW優先度・ジャーニーdocs/dev/plans/<plan-name>/acceptance-criteria.md — Given/When/Then形式の受入基準・テストチェックリスト・横断的基準FULLSPEC_SUCCESS → 赤信号リストのみメインコンテキストに取り込むFULLSPEC_FAILED → エラー内容を確認し、リトライまたはユーザーに報告するFull-spec モードの場合: Plan サブエージェントに Phase 1.5 で生成した3ドキュメントの ファイルパス を渡し、サブエージェントが直接 Read で読み込んで設計に反映する。これにより設計がEARS要件に基づいたものになり、かつメインコンテキストで3ドキュメント(~1500行)を保持し続ける必要がなくなる。
docs/dev/plans/<plan-name>/requirements.mddocs/dev/plans/<plan-name>/user-stories.mddocs/dev/plans/<plan-name>/acceptance-criteria.mdPlan サブエージェント(subagent_type: Plan)で関連コードベースを分析する:
テスト可能な単位にタスクを分割する:
以下のディレクトリとファイルを生成する:
PROJECT_ROOT="$(git rev-parse --show-toplevel)"
mkdir -p "$PROJECT_ROOT/docs/dev/plans/<plan-name>/tasks"
mkdir -p "$PROJECT_ROOT/docs/dev/plans/<plan-name>/reports"
Lightweight モード:
docs/dev/plans/<plan-name>/
├── plan.md
├── tasks/
│ └── NNN-task-name.md
└── reports/
Full-spec モード:
docs/dev/plans/<plan-name>/
├── plan.md # 要件概要・設計メモ・タスク依存グラフ
├── requirements.md # EARS要件定義(Phase 1.5で生成済み)
├── user-stories.md # ユーザーストーリー(Phase 1.5で生成済み)
├── acceptance-criteria.md # 受入基準(Phase 1.5で生成済み)
├── tasks/
│ └── NNN-task-name.md
└── reports/
docs/dev/plans/<plan-name>/plan.md に要件概要と設計メモを記録:
# Plan: <plan-name>
## Requirements Summary
[要件の要約]
<!-- Full-spec モードの場合、以下のリンクを追加 -->
<!-- 詳細: [requirements.md](requirements.md) | [user-stories.md](user-stories.md) | [acceptance-criteria.md](acceptance-criteria.md) -->
## Design Overview
[インターフェース設計の概要]
## Task Dependency Graph
[タスク間の依存関係]
## Cross-Plan Dependencies
[他のPlanとの共有インターフェースがある場合に記載]
Full-spec モードの場合、Requirements Summary に要件ドキュメントへの相対リンクを記載する。
各タスクを docs/dev/plans/<plan-name>/tasks/NNN-task-name.md に出力する。references/task-template.md のテンプレートに従う。
設計の各要素に確信度を付与する:
インターフェース定義の各メソッド/プロパティに確信度を付与し、タスクファイルに記録する。🔴 がある場合はユーザーに AskUserQuestion で確認する。
/dev-context の実行を案内して終了するdocs/dev/plans/<plan-name>/ が存在する場合、上書きするか確認するany や unknown を避ける)$(git rev-parse --show-toplevel) でルートを取得)references/task-template.md — タスクファイルのテンプレートとフロントマター仕様references/fullspec-templates.md — Full-spec モード用の要件ドキュメントテンプレート(requirements.md, user-stories.md, acceptance-criteria.md)と EARS 記述ガイドreferences/fullspec-prompt-template.md — Full-spec モード Phase 1.5 のサブエージェント用プロンプトテンプレート({{HEARING_SUMMARY}}, {{PLAN_NAME}}, {{CONTEXT_EXCERPT}} を置換して使用)