.agent/skills/generate-project-docs/SKILL.md
大規模プロジェクト用のドキュメント群を自動生成します。docs/projects/{プロジェクト名}/配下にproject-plan.md、requirements.md、design.md(全体概要のみ)、wbs.md、implementation-plan.md、および各フェーズごとのdesign.mdを生成します。「プロジェクトドキュメント作成」「大規模機能のドキュメント作って」「プロジェクト計画書を作成」などで呼び出されます。
npx skillsauth add sakamotchi/sql-query-build generate-project-docsInstall 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.
このスキルは、大規模で長期的なプロジェクト向けのドキュメント群を docs/projects/{プロジェクト名}/ 配下に自動生成します。
通常の開発作業ドキュメント(generate-working-docs)との違い:
以下のような大規模プロジェクトに使用します:
使い分けの目安:
generate-working-docs)docs/projects/{プロジェクト名}/
├── project-plan.md # プロジェクト計画書
├── requirements.md # 要件定義書
├── design.md # 全体アーキテクチャ概要(簡潔版)
├── wbs.md # WBS(作業分解構造)
├── implementation-plan.md # 実装計画書
└── phases/ # フェーズごとの詳細
├── phase1/
│ ├── design.md # Phase 1の詳細設計
│ ├── tasklist.md # フェーズ1のタスクリスト
│ └── testing.md # フェーズ1のテスト手順
├── phase2/
│ ├── design.md # Phase 2の詳細設計
│ ├── tasklist.md
│ └── testing.md
└── phase3/
├── design.md # Phase 3の詳細設計
├── tasklist.md
└── testing.md
| ファイル | 内容 |
|---------|------|
| project-plan.md | プロジェクト概要、目的、スコープ、制約、成功基準 |
| requirements.md | 機能要件、非機能要件、ユースケース、成功基準、除外事項 |
| design.md(ルート) | 全体アーキテクチャ概要のみ(データモデルの概要、システム構成、データフロー) |
| wbs.md | フェーズ分割、タスク一覧、依存関係、工数見積もり |
| implementation-plan.md | 実装順序、マイルストーン、リスク管理、品質保証計画 |
| phases/phaseN/design.md | 各フェーズの詳細設計(型定義、コンポーネント設計、UI/UX設計) |
| phases/phaseN/tasklist.md | 各フェーズの詳細タスクリスト |
| phases/phaseN/testing.md | 各フェーズのテスト手順書 |
このスキルが呼び出されたら、以下の手順で実行してください:
ユーザーにプロジェクト名を確認します。プロジェクト名は英語のケバブケース(例:select-clause-extension, cte-support, performance-optimization)を推奨します。
以下の情報をユーザーから収集します(すでにコンテキストにある場合はスキップ可):
プロジェクト名を使ってディレクトリを作成します:
mkdir -p docs/projects/{プロジェクト名}/phases/{phase1,phase2,phase3}
注意: フェーズ数は柔軟に調整可能です(2〜5フェーズ程度)。
以下のドキュメントを順次生成します:
以下の構成で作成:
以下の構成で作成:
ルートのdesign.mdは全体アーキテクチャ概要のみを記載(簡潔に):
詳細設計は各フェーズのdesign.mdに記載します。
以下の構成で作成:
以下の構成で作成:
各フェーズディレクトリ(phases/phaseN/)のドキュメント生成には、既存のサブスキルを再利用します。
重要: 以下のスキルを各フェーズごとに順次実行してください:
Phase 1の場合:
generate-design スキルを呼び出し
docs/projects/{プロジェクト名}/phases/phase1 {プロジェクト名}-phase1generate-tasklist スキルを呼び出し
docs/projects/{プロジェクト名}/phases/phase1 {プロジェクト名}-phase1generate-testing スキルを呼び出し
docs/projects/{プロジェクト名}/phases/phase1 {プロジェクト名}-phase1Phase 2、Phase 3も同様に実行します。
各フェーズの設計内容の違い:
注意: 既存スキルは docs/working/ 向けに設計されていますが、docs/projects/ 配下でも同様に動作します。
生成時に以下のドキュメントを参照して整合性を保ちます:
CLAUDE.md - プロジェクトの技術スタックdocs/01_product_requirements.md - プロダクト要求docs/02_functional_design.md - 機能設計docs/03_architecture_specifications.md - 技術仕様docs/features/query-builder.md - 既存機能仕様生成したディレクトリとファイル一覧をユーザーに報告し、各ドキュメントの役割を簡潔に説明します。
このプロジェクトは Nuxt UI v4 を使用しています。設計書のコード例では必ず v4 の記法を使用してください:
UFormField + itemsUFormGroup + options(v3)詳細は generate-working-docs スキルの技術仕様を参照してください。
各フェーズは独立してテスト可能で、段階的にリリースできる単位にします。
プロジェクトレベル(ルート)のドキュメント:
design.md(ルート)は全体アーキテクチャ概要のみ(5〜10セクション程度)フェーズレベルのドキュメント:
設計書分割の基準:
design.mdが20セクション以上になる場合は分割必須design.mdは10〜15セクション程度が目安詳細は examples.md を参照してください。
このスキルは以下のサブスキルを再利用します:
generate-design - 各フェーズの詳細設計書生成(Phase 1〜3で使用)generate-tasklist - 各フェーズのタスクリスト生成(Phase 1〜3で使用)generate-testing - 各フェーズのテスト手順書生成(Phase 1〜3で使用)generate-working-docs - 小規模な開発作業用ドキュメント生成(こちらも上記サブスキルを使用)generate-requirements - 要件定義書生成(単独使用可能)CLAUDE.md - プロジェクト全体の技術スタックとガイドラインdocs/ - 永続化ドキュメント群docs/projects/ - プロジェクトドキュメント格納ディレクトリdocs/working/ - 開発作業ドキュメント格納ディレクトリtesting
新規機能開発の作業ドキュメントを自動生成します。YYYYMMDD_要件名の形式でディレクトリを作成し、requirements.md、design.md、tasklist.md、testing.mdを生成します。「開発作業ドキュメント作成」「新規開発のドキュメント作って」「ドキュメント生成」などで呼び出されます。パフォーマンス改善作業には generate-performance-docs を使用してください。
testing
開発作業のテスト手順書(testing.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。
documentation
開発作業のタスクリスト(tasklist.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。
documentation
開発作業の要件定義書(requirements.md)を単体で生成・再生成します。全ドキュメントの一括生成には generate-working-docs(新規機能開発)または generate-performance-docs(パフォーマンス改善)を使用してください。