From apd
Generates or updates Spec documents from the Design document. Supports three modes: full (initial generation), add (new feature spec), and bugfix (edit an existing spec in place). Use when the user asks to generate specs, add a feature spec, fix a bug spec, or run /apd:spec ("Spec を生成", "仕様書を作成", "機能追加の Spec", "バグ修正").
How this skill is triggered — by the user, by Claude, or both
Slash command
/apd:spec [full|add|bugfix] [issue#?][full|add|bugfix] [issue#?]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spec フェーズの担当として、Design 文書から Spec を生成、または既存 Spec を更新する。Spec フェーズは「人間の時間」だが、AI がドラフトを生成し、人間がサマリーと確認依頼箇所だけレビューする。
Spec フェーズの担当として、Design 文書から Spec を生成、または既存 Spec を更新する。Spec フェーズは「人間の時間」だが、AI がドラフトを生成し、人間がサマリーと確認依頼箇所だけレビューする。
ドキュメントは生きた 1 枚。差分を別ファイルで積まず、既存 Spec を直接編集して version を上げる。履歴は git が持つ。
以下を読み込む:
CLAUDE.md — プロジェクト設定(デフォルト Spec フォーマット、エスカレーションポリシー等)docs/apd/design.md — Design 文書docs/apd/spec-*.md — 既存 Spec(あれば)docs/apd/decisions.md — 既存の判断ログ(あれば)gh issue view {number} で内容を取得)ユーザーの指示またはトリガー種別から、実行モードを判定する:
不明な場合はユーザーに確認する。
Design 文書の What セクションに記載された全機能を確認し、ユーザーと対話して今回のサイクルのスコープを決定する:
gh issue create で起票し、apd:scope-out ラベルを付ける。使えない環境では docs/apd/todo.md に追記するspec_id: コンテキスト略称 + 連番(例: AUTH-001)issue_ref: 関連 GitHub issue 番号(あれば)version: 1docs/apd/spec-cross-context.md にまとめるdocs/apd/decisions.md に追記するdocs/apd/spec-{slug}.md。{slug} は issue 番号があれば issue 番号、なければ短い slugdocs/apd/decisions.md(判断が発生した場合)docs/apd/spec-{slug}.md)version を上げる(別ファイルの差分を作らない)spec-cross-context.md を編集するfull モードの出力に加え:
まず原因を判定する:
/apd:start で修正を開始してください」と報告該当する docs/apd/spec-{slug}.md を 直接編集 する:
version を上げるdocs/apd/decisions.md に追記するSpec 生成と並行して、主要な技術選定を docs/apd/decisions.md に追記し、ユーザーの判断を仰ぐ。技術選定は Build フェーズの前提条件となるため、Spec フェーズで確定させる。
以下の領域について、CLAUDE.md で既に確定していない項目を洗い出す:
docs/apd/decisions.md に新しい判断を追記する(新しいものを上に積む):
## D-{NNN}: {判断のタイトル}
- **Date**: YYYY-MM-DD
- **Context**: {なぜこの判断が必要か}
- **Options**: {検討した選択肢とトレードオフ}
- **Decision**: {何を選んだか — ユーザーが記入}
- **Reason**: {理由 — ユーザーが記入}
- **Refs**: {関連 spec / issue}
AI Recommendation を付記してよいが、決定権は人間にある。
判断ドラフトを全て提示し、各項目について Decision と Reason の記入を求める。
全ての判断にユーザーの記入が済むまで、Spec の確認を完了できない。
CLAUDE.md で技術スタックが明示的に指定されている場合、判断の追記をスキップしてよい。ただし「他に検討すべき技術選択はありますか?」とユーザーに確認する。
以下の充足状況を表形式でサマリーする:
| 確認項目 | 状態 | 備考 |
|---|---|---|
| 全機能に Spec が存在する | ✅/⚠️/❌ | |
| 各 Spec にユーザーストーリーがある | ✅/⚠️/❌ | |
| 各 Spec に受け入れ条件がある | ✅/⚠️/❌ | |
| 各 Spec に UI 記述がある(該当時) | ✅/⚠️/❌ | |
| コンテキスト境界が定義されている | ✅/⚠️/❌ | |
| 各 Spec にテスト戦略(AC Coverage)がある | ✅/⚠️/❌ | |
| 判断が decisions.md に記録されている(判断発生時) | ✅/⚠️/❌ | |
| 技術選定に全てユーザー判断が記入されている | ✅/⚠️/❌ |
推論で埋めた箇所、自信がない箇所を明示する:
## 確認が必要な箇所
1. [spec_id] [箇所]: [推論内容] ← 確認してください
2. ...
Spec が完成したら、以下のチェックリストを提示する:
承認されたら「/apd:start で Build を開始してください(ここから先、人間は基本介入しません)」と案内する。修正が必要な場合はフィードバックを受けてドラフトを更新する。
npx claudepluginhub koyakimu/autopilot-development-boilerplate --plugin apdProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
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.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.