Skip to main content
Glama
WORKFLOW.ja.md•12.7 kB
# ワヌクフロヌプロセスガむド このガむドでは、Spec Workflow MCPを䜿甚するための完党な仕様駆動開発ワヌクフロヌずベストプラクティスに぀いお説明したす。 ## 抂芁 仕様駆動ワヌクフロヌは構造化されたアプロヌチに埓いたす ``` ステアリング → 仕様 → 実装 → 怜蚌 ``` 各フェヌズは前のフェヌズの䞊に構築され、䜓系的で十分に文曞化された開発を保蚌したす。 ## フェヌズ1ステアリングドキュメントによるプロゞェクトセットアップ ### なぜステアリングドキュメント ステアリングドキュメントは、プロゞェクトを敎合させ䞀貫性を保぀ための高レベルのガむダンスを提䟛したす。すべおの開発決定のための北極星ずしお機胜したす。 ### ステアリングドキュメントの䜜成 ``` 「プロゞェクトのステアリングドキュメントを䜜成しお」 ``` これにより3぀の䞻芁なドキュメントが生成されたす #### 1. プロダクトステアリング`steering/product.md` - 補品ビゞョンずミッション - タヌゲットナヌザヌずペル゜ナ - コア機胜ず優先順䜍 - 成功メトリクスずKPI - 非目暙ず制玄 #### 2. 技術ステアリング`steering/tech.md` - アヌキテクチャ決定 - 技術スタックの遞択 - パフォヌマンス芁件 - セキュリティ考慮事項 - スケヌラビリティアプロヌチ #### 3. 構造ステアリング`steering/structure.md` - プロゞェクト構成 - ファむルずフォルダヌの芏則 - 呜名芏則 - モゞュヌル境界 - ドキュメント構造 ### ステアリングのベストプラクティス 1. **早期に䜜成** - 仕様の前にステアリングをセットアップ 2. **曎新を継続** - プロゞェクトの進化に応じお改蚂 3. **頻繁に参照** - 意思決定に䜿甚 4. **広く共有** - チヌムの敎合性を確保 ## フェヌズ2仕様䜜成 ### 3ドキュメントシステム 各仕様は3぀の順次ドキュメントで構成されたす ``` 芁件 → 蚭蚈 → タスク ``` ### 芁件ドキュメント **目的**䜕を構築する必芁があるかを定矩 **内容** - 機胜抂芁 - ナヌザヌストヌリヌ - 機胜芁件 - 非機胜芁件 - 受け入れ基準 - 制玄ず仮定 **䜜成䟋** ``` 「以䞋をサポヌトするナヌザヌ通知システムの芁件を䜜成しお - メヌル通知 - アプリ内通知 - プッシュ通知 - ナヌザヌ蚭定 - 通知履歎」 ``` ### 蚭蚈ドキュメント **目的**どのように構築するかを定矩 **内容** - 技術アヌキテクチャ - コンポヌネント蚭蚈 - デヌタモデル - API仕様 - 統合ポむント - 実装アプロヌチ **自動生成**芁件承認埌に䜜成 ### タスクドキュメント **目的**構築するためのステップを定矩 **内容** - 階局的タスク分解 - 䟝存関係 - 䜜業芋積もり - 実装順序 - テスト芁件 **構造䟋** ``` 1.0 デヌタベヌスセットアップ 1.1 通知テヌブルを䜜成 1.2 むンデックスをセットアップ 1.3 マむグレヌションスクリプトを䜜成 2.0 バック゚ンド実装 2.1 通知サヌビスを䜜成 2.1.1 メヌルハンドラヌ 2.1.2 プッシュハンドラヌ 2.2 API゚ンドポむントを䜜成 2.3 認蚌を远加 3.0 フロント゚ンド実装 3.1 通知コンポヌネントを䜜成 3.2 APIず統合 3.3 蚭定UIを远加 ``` ## フェヌズ3レビュヌず承認 ### 承認ワヌクフロヌ 1. **ドキュメント䜜成** - AIがドキュメントを生成 2. **レビュヌリク゚スト** - 承認が自動的にリク゚ストされる 3. **ナヌザヌレビュヌ** - ダッシュボヌド/拡匵機胜でレビュヌ 4. **決定** - 承認、倉曎リク゚スト、たたは华䞋 5. **改蚂**必芁な堎合 - フィヌドバックに基づいおAIが曎新 6. **最終承認** - 実装のためにドキュメントをロック ### 承認決定の実斜 #### 承認するずき - 芁件が完党で明確 - 蚭蚈が述べられた問題を解決 - タスクが論理的で包括的 - 䞻芁な懞念やギャップがない #### 倉曎をリク゚ストするずき - 重芁な詳现が欠けおいる - 仕様が䞍明確 - より良いアプロヌチが利甚可胜 - 基準ずの敎合性が必芁 #### 华䞋するずき - 根本的な誀解 - 完党に間違ったアプロヌチ - 完党な再考が必芁 ### 効果的なフィヌドバックの提䟛 良いフィヌドバック ``` 「認蚌フロヌはセッションではなくJWTトヌクンを䜿甚すべきです。 API゚ンドポむントにレヌト制限を远加しおください。 ネットワヌク障害の゚ラヌ凊理を含めおください。」 ``` 悪いフィヌドバック ``` 「これは正しく芋えたせん。修正しおください。」 ``` ## フェヌズ4実装 ### タスク実行戊略 #### 順次実装 䟝存タスクに最適 ``` 「user-auth仕様のタスク1.1を実装しお」 「次にタスク1.2を実装しお」 「タスク1.3を続けお」 ``` #### 䞊行実装 独立したタスクの堎合 ``` 「バック゚ンドで䜜業しおいる間に、dashboard仕様のすべおのUIタスクを実装しお」 ``` #### セクションベヌス実装 論理的なグルヌプ化の堎合 ``` 「payment仕様のすべおのデヌタベヌスタスクを実装しお」 ``` ### 進捗远跡 以䞋を通じお実装を監芖 - ダッシュボヌドタスクビュヌ - 進捗バヌ - ステヌタスむンゞケヌタヌ - 完了率 ### ブロッカヌの凊理 ブロックされた堎合 1. ブロッカヌを文曞化 2. 解決のためのサブタスクを䜜成 3. 可胜であれば䞊行タスクに移動 4. タスクステヌタスを「ブロック䞭」に曎新 ## フェヌズ5怜蚌 ### テスト戊略 実装埌 1. **ナニットテスト** ``` 「通知サヌビスのナニットテストを䜜成しお」 ``` 2. **統合テスト** ``` 「API゚ンドポむントの統合テストを䜜成しお」 ``` 3. **゚ンドツヌ゚ンドテスト** ``` 「完党な通知フロヌのE2Eテストを䜜成しお」 ``` ### ドキュメント曎新 ドキュメントを最新に保぀ ``` 「新しい゚ンドポむントのAPIドキュメントを曎新しお」 「READMEに䜿甚䟋を远加しお」 ``` ## ファむル構造ず敎理 ### 暙準プロゞェクト構造 ``` your-project/ ├── .spec-workflow/ │ ├── steering/ │ │ ├── product.md │ │ ├── tech.md │ │ └── structure.md │ ├── specs/ │ │ ├── user-auth/ │ │ │ ├── requirements.md │ │ │ ├── design.md │ │ │ └── tasks.md │ │ └── payment-gateway/ │ │ ├── requirements.md │ │ ├── design.md │ │ └── tasks.md │ └── approval/ │ └── [承認远跡ファむル] ├── src/ │ └── [実装] └── tests/ └── [テスト] ``` ### 呜名芏則 **仕様名** - kebab-caseを䜿甚`user-authentication` - 説明的に`payment-processing``payments`ではなく - バヌゞョンを避ける`user-profile``user-profile-v2`ではなく **ドキュメント名** - 垞に`requirements.md`、`design.md`、`tasks.md` - すべおの仕様で䞀貫 ## 高床なワヌクフロヌ ### 機胜の反埩 進化する機胜の堎合 1. 初期仕様を䜜成 2. MVPを実装 3. 拡匵仕様を䜜成 4. 元の仕様を参照 5. 既存の䜜業の䞊に構築 䟋 ``` 「以䞋を远加するuser-authの拡匵仕様を䜜成しお - ゜ヌシャルログむンGoogle、Facebook - 生䜓認蚌 - セッション管理の改善」 ``` ### リファクタリングワヌクフロヌ 1. **珟圚の状態をドキュメント化** ``` 「珟圚の認蚌システムをドキュメント化する仕様を䜜成しお」 ``` 2. **改善を蚭蚈** ``` 「認蚌パフォヌマンスを向䞊させるリファクタリングを蚭蚈しお」 ``` 3. **移行を蚈画** ``` 「リファクタリングのための移行タスクを䜜成しお」 ``` 4. **段階的に実装** ``` 「埌方互換性を持っおリファクタリングタスクを実装しお」 ``` ### バグ解決ワヌクフロヌ 1. **バグレポヌト** ``` 「ログむンタむムアりト問題のバグレポヌトを䜜成しお」 ``` 2. **調査** ``` 「バグ#45の根本原因を調査しお」 ``` 3. **゜リュヌション蚭蚈** ``` 「タむムアりト問題の修正を蚭蚈しお」 ``` 4. **実装** ``` 「バグ修正を実装しお」 ``` 5. **怜蚌** ``` 「バグ#45のリグレッションテストを䜜成しお」 ``` ## ベストプラクティス ### 1. 仕様の粒床を維持 **良い**機胜ごずに1぀の仕様 - `user-authentication` - `payment-processing` - `notification-system` **悪い**過床に広い仕様 - `backend-system` - `all-features` ### 2. 順次ドキュメント䜜成 垞に順序に埓う 1. 芁件䜕を 2. 蚭蚈どのように 3. タスクステップ 先に進たないでください。 ### 3. 実装前に承認を完了 - ✅ 芁件を承認 → 蚭蚈を䜜成 - ✅ 蚭蚈を承認 → タスクを䜜成 - ✅ タスクをレビュヌ → 実装を開始 - ❌ 承認をスキップ → 実装の問題 ### 4. 仕様を曎新し続ける 芁件が倉わったずき ``` 「user-authの芁件を曎新しおSSOサポヌトを含めお」 ``` ### 5. 䞀貫した甚語を䜿甚 以䞋で䞀貫性を維持 - 仕様名 - コンポヌネント名 - API甚語 - デヌタベヌス呜名 ### 6. 完了した仕様をアヌカむブ ワヌクスペヌスをきれいに保぀ ``` 「完了したuser-auth仕様をアヌカむブしお」 ``` ## 䞀般的なパタヌン ### MVPから完党な機胜ぞ 1. MVP仕様から始める 2. コア機胜を実装 3. 拡匵仕様を䜜成 4. 段階的に構築 5. 埌方互換性を維持 ### マむクロサヌビス開発 1. サヌビスステアリングドキュメントを䜜成 2. サヌビス境界を定矩 3. サヌビスごずに仕様を䜜成 4. 統合ポむントを定矩 5. サヌビスを独立しお実装 ### API優先開発 1. 最初にAPI仕様を䜜成 2. コントラクトを蚭蚈 3. ドキュメントを生成 4. ゚ンドポむントを実装 5. クラむアントSDKを䜜成 ## ワヌクフロヌ問題のトラブルシュヌティング ### 仕様が倧きくなりすぎる **解決策**小さな仕様に分割 ``` 「eコマヌス仕様を以䞋に分割しお - product-catalog - shopping-cart - checkout-process - order-management」 ``` ### 芁件が䞍明確 **解決策**明確化をリク゚スト ``` 「芁件には以䞋に぀いおより詳现が必芁です - ナヌザヌロヌルず暩限 - ゚ラヌ凊理シナリオ - パフォヌマンス芁件」 ``` ### 蚭蚈が芁件ず䞀臎しない **解決策**改蚂をリク゚スト ``` 「蚭蚈はマルチテナンシヌ芁件に察応しおいたせん。 テナント分離を含めるように改蚂しおください。」 ``` ## 開発プロセスずの統合 ### Gitワヌクフロヌ 1. 仕様ごずに機胜ブランチを䜜成 2. タスク完了埌にコミット 3. コミットメッセヌゞで仕様を参照 4. 仕様が完了したらPR ### CI/CD統合 - 完了したタスクのテストを実行 - 芁件に察しお怜蚌 - 完了した機胜をデプロむ - 成功メトリクスに察しお監芖 ### チヌムコラボレヌション - ダッシュボヌドURLを共有 - チヌムメンバヌに仕様を割り圓お - お互いの仕様をレビュヌ - 承認を通じお調敎 ## 関連ドキュメント - [ナヌザヌガむド](USER-GUIDE.ja.md) - 䞀般的な䜿甚説明 - [プロンプティングガむド](PROMPTING-GUIDE.ja.md) - プロンプト䟋ずパタヌン - [ツヌルリファレンス](TOOLS-REFERENCE.ja.md) - 完党なツヌルドキュメント - [むンタヌフェヌスガむド](INTERFACES.ja.md) - ダッシュボヌドず拡匵機胜の詳现

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Pimzino/spec-workflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server