claude/skills/requirements/SKILL.md
要件・設計フェーズを実行。requirements-user-story → requirements-ui-sketch → requirements-usecase-description → requirements-feasibility-check → requirements-ddd-modeling → requirements-analyzing-requirements を順次実行し、DESIGN.md を生成。「設計フェーズを開始」「要件を整理したい」「/requirements」などで起動。
npx skillsauth add skanehira/dotfiles requirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
6つのスキルを順次実行し、プロダクトの要件と設計をまとめる。
以下のファイルが存在することを推奨:
以下のファイルを確認し、開始ポイントを提案する。
Read({ file_path: "docs/PRODUCT_SPEC.md" })
Read({ file_path: "docs/USER_STORIES.md" })
Read({ file_path: "docs/UI_SKETCH.md" })
Read({ file_path: "docs/USECASES.md" })
Read({ file_path: "docs/FEASIBILITY.md" })
Read({ file_path: "docs/GLOSSARY.md" })
Read({ file_path: "docs/DESIGN.md" })
存在するファイルがあれば、スキップするか確認:
AskUserQuestion({
questions: [{
question: "既存のドキュメントがあります。どこから開始しますか?",
header: "開始ポイント",
options: [
{ label: "最初から", description: "user-storyから開始" },
{ label: "ui-sketchから", description: "USER_STORIES.mdを活用" },
{ label: "usecase-descriptionから", description: "UI_SKETCH.mdを活用" },
{ label: "feasibility-checkから", description: "USECASES.mdを活用" }
],
multiSelect: false
}]
})
遷移条件: 開始ポイントが決まったら該当ステップへ
進捗を表示:
📍 要件・設計フェーズ [1/6]
├─ ▶ requirements-user-story(実行中)
├─ ○ requirements-ui-sketch
├─ ○ requirements-usecase-description
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-user-story" })
完了後、確認:
AskUserQuestion({
questions: [{
question: "user-storyが完了しました。次に進みますか?",
header: "次のステップ",
options: [
{ label: "次へ進む", description: "ui-sketchを開始" },
{ label: "ここで終了", description: "後で続きを実行" }
],
multiSelect: false
}]
})
進捗を表示:
📍 要件・設計フェーズ [2/6]
├─ ✓ requirements-user-story(完了)
├─ ▶ requirements-ui-sketch(実行中)
├─ ○ requirements-usecase-description
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-ui-sketch" })
完了後、同様に確認。
進捗を表示:
📍 要件・設計フェーズ [3/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ▶ requirements-usecase-description(実行中)
├─ ○ requirements-feasibility-check
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-usecase-description" })
完了後、同様に確認。
進捗を表示:
📍 要件・設計フェーズ [4/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ▶ requirements-feasibility-check(実行中)
├─ ○ requirements-ddd-modeling
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-feasibility-check" })
完了後、同様に確認。
進捗を表示:
📍 要件・設計フェーズ [5/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ✓ requirements-feasibility-check(完了)
├─ ▶ requirements-ddd-modeling(実行中)
└─ ○ requirements-analyzing-requirements
Skill({ skill: "requirements-ddd-modeling" })
完了後、同様に確認。
進捗を表示:
📍 要件・設計フェーズ [6/6]
├─ ✓ requirements-user-story(完了)
├─ ✓ requirements-ui-sketch(完了)
├─ ✓ requirements-usecase-description(完了)
├─ ✓ requirements-feasibility-check(完了)
├─ ✓ requirements-ddd-modeling(完了)
└─ ▶ requirements-analyzing-requirements(実行中)
Skill({ skill: "requirements-analyzing-requirements" })
✅ 要件・設計フェーズ完了
生成されたドキュメント:
- docs/USER_STORIES.md
- docs/UI_SKETCH.md
- docs/USECASES.md
- docs/FEASIBILITY.md
- docs/GLOSSARY.md
- docs/MODEL.md
- docs/DESIGN.md
次のステップ:
- /implementation で実装フェーズへ
tools
ローカルのコミット履歴と差分からDraft PRを作成する。ブランチ未作成・コミット未作成の状態でも、必要に応じてブランチ作成とコミットを行ってからPRを作成する。`.github/` にPRテンプレートがあれば内容を埋めて、なければ作業内容から本文を生成し、`AskUserQuestion`で作成可否を確認してから `gh pr create --draft` を実行する。「PRを出したい」「draft PRを作成」「プルリクを作って」「PR本文を生成」などのリクエストで起動。
tools
複数サブエージェントに異なる立場を与えて議論を反復し、相違が収束するまで議題を検証して結論を提示する。設計妥当性検証・実装方針比較・原因分析のセカンドオピニオン・アイデアの壁打ちに使用。「議論したい」「壁打ちしたい」「セカンドオピニオン」「複数視点で検証したい」などで起動。
tools
変更内容を分析し、Conventional Commit形式でコミットする (pushはユーザが手動)
development
React 19 + Vite+ (`vp`) + TypeScript + Tailwind CSS v4 + React Router v7 (HashRouter) でモバイル向け静的SPAデモサイトをTDDで構築し、Cloudflare Workers (Static Assets) へ自動デプロイするまでの標準ワークフローを提供する。テンプレートリポジトリ `skanehira/demo-site-template` を `gh repo create --template` で clone することで scaffold を省略する。`localStorage` でフロントエンドのみ完結する"フロントのみ完結デモ"に特化。デザインコンセプトの確立には `frontend-design` スキルを呼び出して連携する。起動トリガー:「デモサイトを作りたい」「モバイル向け静的デモ」「SPAを作ってCloudflareにデプロイ」「静的プロトタイプを公開」「localStorage でフロントだけ完結」。ユースケース:(1)クライアント提案用のUI/UXたたき台、(2)新機能のプロトタイプ、(3)モバイル向けランディング。ツールチェーンは Vite+ (`vp`) で統合(内部 PM は pnpm)。