Spec Kitは、従来の「コードを先に書き、仕様書は後で」あるいは「仕様書は単なるドキュメント」というモデルを変え、仕様書を実行可能で継続的に進化する中核資産へと昇華することを目指しています。言い換えれば、「まず何を(what/why)するのかを定義し」、その後で「どのように(how)行うのか」を議論するのです。
プロジェクトはCLIツールspecifyを提供しており、プロジェクトのスキャフォールディングの初期化、仕様テンプレートの生成、タスクリストの生成などに利用できます。
サポートされるワークフローはいくつかの段階(典型的には4段階)に分割できます:
Specify(仕様定義):プロジェクトが解決すべき目標、ユーザーシナリオ、成功基準を定義します。
Plan(計画):「何をすべきか」が明確になった後、「どのように行うか」という技術的解決策、アーキテクチャ、スタックの選択、制約条件を定義します。
Tasks(タスク):計画を実行可能で細かい粒度のタスクに分解し、実装、レビュー、反復を容易にします。
Implement(実装):タスクに基づいてコーディング、テスト、統合を実行し、仕様からのフィードバックに基づいて修正を行います。
プロジェクト構造には「constitution.md」ファイルも含まれており、これはプロジェクトの非妥協的な原則やエンジニアリング上の制約(例:テストカバレッジ、技術スタックの規範、コーディングスタイルなど)を定義するために使用されます。
様々な技術スタック(言語非依存)との互換性を謳っていますが、CLIツールはPythonで書かれており、Python 3.11以上が必要です。










コメント
コメントはまだありません
最初のコメントを書きましょう