Fission-AI/OpenSpec

Spec-driven development (SDD) for AI coding assistants.

解決する課題

AIコーディングアシスタントは、プロジェクトのコンテキストが一時的なチャット履歴の中に埋もれてしまうため、曖昧な要件や予測不可能な出力に苦労することがよくあります。OpenSpecは、軽量で構造化された仕様レイヤーを提供し、コードが書かれる前に人間とAIの間で調整を強制することで、要件、設計、実装タスクについて双方が合意していることを保証します。

仕組み

OpenSpecは、リポジトリ内に標準化されたフォルダ構造(specs/、changes/)を導入し、プロジェクトの要件や計画をプレーンなMarkdownファイルとして保存します。既存のAIコーディングアシスタント(Cursor、GitHub Copilot、Amazon Qなど)内でスラッシュコマンド(例:/opsx:propose、/opsx:apply)を使用して対話します。ワークフローは、アイデアの探索、技術計画の提案、タスクの実装、結果のアーカイブというサイクルに従い、AIが開発プロセス全体を通じて参照できる永続的な意図の記録を作成します。

対象ユーザー

AI支援コーディングの信頼性と予測可能性を向上させたい個人開発者やソフトウェアチーム向けに設計されています。特に、複数のリポジトリにまたがって作業し、コーディングエージェントがアクセスできる要件の共有された一貫性のある信頼できる情報源を必要とするチームに役立ちます。

ハイライト

  • ツール非依存: シンプルなスラッシュコマンドを通じて、30種類以上のAIコーディングアシスタントやIDEと連携します。
  • 人間とAIの調整: AIが実装を開始する前に正式な提案と仕様レビューを必須とすることで、ハルシネーションやスコープクリープを低減します。
  • クロスリポジトリ計画: 「Stores」(ベータ版)をサポートしており、複数のコードベースが参照できる中央仕様リポジトリを維持できます。
  • 軽量かつ反復的: 厳格で複雑なフレームワークではなくシンプルなMarkdownファイルを使用するため、プロジェクトのニーズの変化に合わせて柔軟に更新できます。
  • 組み込みワークフロー: タスクリスト、設計ドキュメント、変更ログの作成をプロジェクトディレクトリ内で直接自動化します。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト