# プロダクト概要

takt-sdd は、TAKT を基盤に構築された Kiro 互換の仕様駆動開発（Spec-Driven Development）ワークフロー基盤です。宣言的な YAML ワークフロー、ファセット化されたプロンプト、検証ゲート、インストーラー連携をひとまとめにパッケージ化しており、要件定義・設計・タスク分解・実装・レビュー・検証の各工程を、自由形式のエージェントセッションではなく、制御されたステートマシン実行として進められるようにします。

## 主な機能

- SDD の各フェーズを定義する宣言的な TAKT ワークフロー。Kiro 互換の `kiro:*` エントリポイントと、後方互換のための旧 `cc-sdd:*` エントリポイントを含みます。
- ペルソナ（persona）・ポリシー（policy）・インストラクション（instruction）・ナレッジ（knowledge）・出力契約（output contract）の各ファイルに分割された、ファセット化プロンプト資産。
- `.kiro/specs/<feature>/` 配下の成果物による、Kiro 互換の仕様ワークスペースのサポート。
- Kiro 基盤とは別エントリポイントとして維持される、OpenSpec 指向の `opsx:*` ワークフロー。
- 既存プロジェクトのスクリプトを上書きせずにスクリプトをマージし、`.takt/` ワークフロー資産をインストールするインストーラー機能。

## 想定ユースケース

- Kiro スタイルの仕様成果物を維持しつつ、SDD のためにエージェントワークフローを決定論的にルーティングしたいチーム。
- 旧 `cc-sdd:*` スクリプトから正規の `kiro:*` スクリプトへ移行するプロジェクト。
- TAKT のワークフロー／ファセットのバンドルを、インストーラー経由で公開する前に開発・検証するメンテナー。

## バリュープロポジション

takt-sdd は、エージェントの制御プレーンを明示的にします。AI の出力は確率的なままですが、ワークフローの順序、遷移条件、レビューゲート、成果物の契約は、テスト可能でバージョン管理できる再利用可能な TAKT 資産としてエンコードされます。

---
_網羅的な機能一覧ではなく、プロダクトの目的と意思決定を左右する機能に焦点を当てること。_
