Fission-AI/OpenSpec

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

解決する課題

OpenSpecは、要件がチャット履歴にのみ保存されている場合のAIコーディングアシスタントの予測不可能性に対処します。コードが書かれる前に、人間とAIが何を構築するかについて正確に一致するための軽量な仕様レイヤーを提供し、曖昧なプロンプトや予測不可能な結果を削減します。

動作方法

OpenSpecはスラッシュコマンド(例:/opsx:propose)を介して30以上のAIアシスタントと統合され、アーティファクト指向のワークフローを実現します。開発を構造化された openspec/ ディレクトリに整理し、提案、要件(仕様)、技術設計、実装チェックリスト用のプレーンなMarkdownファイルを含みます。

主なワークフロー:

  • Explore:オプションを検討し計画を策定するための思考パートナーとして /opsx:explore を使用。
  • Propose:機能用の専用フォルダを生成し、提案、仕様、設計、タスクを含めるために /opsx:propose を使用。
  • Apply:定義されたタスクを実装。
  • Archive:完了した変更をアーカイブに移動し、アクティブなワークスペースを整理。
  • Stores:チームが仕様を別リポジトリに維持できるベータ機能。複数のコードリポジトリ間で共有される単一の真実源を構築。

対象ユーザー

AIコーディングアシスタント(Cursor、GitHub Copilot、Amazon Q、Codexなど)を使用し、機能要件と実装をより予測可能で、整理され、スケーラブルに管理したいソロ開発者およびエンジニアチーム向けに設計されています。

特徴

  • ツール非依存:カスタマイズされたスラッシュコマンドを通じて30以上のAIアシスタントと連携可能。
  • アーティファクト指向:要件やシナリオにプレーンなMarkdownを使用し、仕様の読解性とレビューのしやすさを確保。
  • リポジトリ間計画:「Stores」機能により、複数リポジトリにまたがる機能の仕様を管理可能。
  • 柔軟なワークフロー:厳格なフェーズゲートを避け、いつでもどのアーティファクトも反復更新可能。

関連

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