skills/spec-gen/SKILL.md
新規プロジェクトの設計ドキュメント一式を対話的に作成する。既存仕様書への追記にも対応。
npx skillsauth add ousiass/claude-config spec-genInstall 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.
不明点はユーザーと積極的に会話し、参考アイデアを提示しながら仕様を固める。
gh CLI(GitHub Issue モード時)| ドキュメント | デフォルトファイル | 内容 |
|------------|---------|------|
| 機能要件 | docs/requirements/functional.md | ユースケース、機能一覧、画面・操作フロー |
| 非機能要件 | docs/requirements/non-functional.md | 性能、セキュリティ、可用性、スケーラビリティ |
| アーキテクチャ設計 | docs/architecture/overview.md | 全体構成、技術選定、レイヤー構造、通信フロー |
| ER / データモデル | docs/architecture/er.md | 全体ER図、テーブル別ER図、テーブル定義、制約、インデックス |
| API 仕様 | docs/api/endpoints.md | エンドポイント、リクエスト/レスポンス、認証、エラー |
| コンポーネント設計 | docs/components/overview.md | コンポーネント分割、責務、依存関係、インターフェース |
引数でパスが指定されている場合:
引数なしの場合: 以下のパターンで既存仕様書を検索する(Glob を使用):
**/spec/**/*.md
**/specs/**/*.md
**/docs/**/*.md
**/specifications/**/*.md
**/design/**/*.md
探索結果に基づく判定:
docs/ 配下)を使用する重要: 探索で見つけた仕様書は必ず内容を Read で読み込み、現在の仕様を把握してからフェーズを進める。
AskUserQuestion で確認:
impl に渡せるfeat/#<Issue番号> ブランチ作成 → Issue にブランチ名追記
feat: <機能名>(実装する機能名)。「設計ドキュメント作成」のようなドキュメント作業自体をタイトルにしない仕様策定中(spec-gen 実行中)。完了後に実装内容を追記する。)。フェーズ3で本文を実装 Issue に書き換えるimpl で再利用するための「番号確保」が目的AskUserQuestion 1回にまとめて質問description にメリット・デメリット等の参考アイデアを記載references/mermaid-guide.md 参照)references/mermaid-guide.md 末尾のフォーマット参照)AskUserQuestion で確認(「問題なし」選択肢を含める)templates/impl-issue.md のフォーマットに従って実装 Issue として完成させるgh issue edit <番号> --body-file <一時ファイル> で反映 → 一時ファイル削除/impl #<番号> がそのまま使える)AskUserQuestion を使い選択式で提示する。 テキストだけで質問しないdescription に参考アイデアを記載するdocs/)ではなく既存パスにファイルを配置する。新しいサブディレクトリを勝手に作成しないtesting
PRのTest planチェックリストからローカル実行用テスト手順書を生成しPRコメントに投稿
content-media
Stitchモックzipを展開しShopify OS 2.0テーマ(Atomic Design snippets構造)に変換する
devops
Stitchモックzipを展開しNetlifyデプロイ可能な構造に変換する
development
既存の仕様書ディレクトリをHextraテーマのHugo仕様書サイトに変換する