From nike-skills
ソフトウェア機能の要件定義・基本設計・詳細設計を体系的に作成する。新機能開発の初期フェーズや既存機能の再設計時、ユーザーが「設計して」「要件を整理して」と依頼した場合に使用。`docs/design/<feature>/` 配下に requirements.md / basic-design.md / detailed-design.md を生成する。テンプレート書き出しは nike CLI に委譲し、AI は内容の充填と合意形成に集中する。
How this skill is triggered — by the user, by Claude, or both
Slash command
/nike-skills:designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
開発対象の機能について、以下の3フェーズを順番に進め、ドキュメントとして残す。
開発対象の機能について、以下の3フェーズを順番に進め、ドキュメントとして残す。
成果物は docs/design/<feature-slug>/ 配下に保存し、後続の implement / verify Skill が参照する。
テンプレート書き出しは nike CLI に任せて AI トークンを節約する。CLI のパスはプラグイン環境で ${CLAUDE_PLUGIN_ROOT}/scripts/nike.py、ローカル開発では scripts/nike.py。
| やりたいこと | コマンド | 効果 |
|---|---|---|
| 新機能のテンプレ3点生成 | python3 <nike.py> init <slug> --name "<人間向け名>" | requirements/basic-design/detailed-design を一発作成 |
| 既存 feature の状況確認 | python3 <nike.py> status [<slug>] | 全 feature のフェーズ完了状況を JSON で取得 |
| 設計ドキュメントの lint | python3 <nike.py> validate <slug> | FR/AC フォーマット崩れ・ID 重複・必須セクション欠落を事前検出 |
CLI は決定的な処理だけを行う。実際の内容は AI が Edit ツールで埋める。
ユーザーから機能名を受け取り、kebab-case のスラグを決定(例: 「ユーザー認証」→ user-auth)。判断に迷う場合のみ確認する。
nike status で既存 feature をチェックし、同名なら既存設計の更新として扱う。新規なら:
python3 <nike.py> init <slug> --name "<人間向け名>"
これで docs/design/<slug>/{requirements,basic-design,detailed-design}.md が生成される。
生成された requirements.md を Edit で埋める。ユーザーに以下をヒアリング(一気に聞かず関連 2-3 個ずつ)。
nike parse-requirements がパースできる正規形)書き終えたらユーザーに見せ、合意を得てから次へ進む。
requirements.md に沿って以下を埋める。既存コードがあれば必ず読み、整合性を取る。
graph TB) と各層の責務sequenceDiagram)erDiagram)書き終えたらユーザーに合意を取る。
basic-design.md を実装可能な粒度まで落とす。
stateDiagram-v2nike parse-requirements が後続フェーズで FR/AC を自動抽出する。以下のフォーマットを守ること:
### FR-01: <機能名>
**説明**: <一文>
**受け入れ基準**:
- Given <前提>, When <操作>, Then <結果>
- Given <前提>, When <操作>, Then <結果>
###、ID は FR- + 連番- Given ..., When ..., Then ... の一行形式(読点は , , 、 のいずれも可)この形式を崩すと verify Skill の自動 AC 表生成が動かない。
各フェーズ書き終えたら、ユーザー合意を取る前に以下を実行して構造的な問題が無いことを確認する:
python3 <nike.py> validate <slug>
status: ok → 構造 OK。ユーザー合意のステップへstatus: warnings → 警告内容を確認、必要なら修正status: errors → 必ず修正してから次のフェーズへ進むnike init に任せ、AI トークンは内容の充填と判断に使う。nike validate を回し、構造崩れを早期検出する。npx claudepluginhub n-i-ke/nike-skills --plugin nike-skillsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.