SpecDojo
SpecDojoは、仕様駆動開発のためのドキュメントフレームワーク です。 プロダクトの構築・改修に必要なドキュメントを体系化し、 記述規約、サンプル、生成AI向け指示テンプレート、ツールを通じて、 プロダクトのライフサイクル全体を一貫して支援します。
仕様駆動開発に適した、生成AIが扱い易く、人も理解できて、記述も負担にならない、 そんなドキュメントのフレームワークを目指しています。
SpecDojo では、仕様駆動開発のためのドキュメントの、
- 作成ルールとガイドライン
- 生成AI向け指示テンプレート
- サンプルドキュメント (おばあちゃんの駄菓子屋)
- 作成支援ツール
を、オープンソース・テンプレートリポジトリとして公開しています。
Quick Start
GitHubのテンプレートプロジェクトとして公開していますので、specdojoリポジトリの右上の
Use this templateボタンからCreate a new repositoryクリックして新規リポジトリを作成してください。specdojoリポジトリの右上の
CodeボタンからDownload ZIPをクリックして、ファイルをダウンロードし、docs/ja/specdojo以下をプロジェクトに取り込んでください。
ドキュメントガイド
- 構成ガイドでは、SpecDojoで扱うドキュメントの全体構成について説明します。
- 内容ガイドでは、各ドキュメントの内容について説明します。
- 編集ガイドでは、エディターやツールの使い方の豆知識を説明します。
ディレクトリ構成
plaintext
docs/
├── ja/ # 多言語化対応(将来: en/ etc.)
│ ├── specdojo/
│ │ ├── guidelines/ # ドキュメント作成ガイド
│ │ ├── rules/ # ドキュメント記述規約
│ │ └── instructions/ # 生成AIへの指示テンプレート
│ ├── sample-gcs-projects/ # おばあちゃんの駄菓子屋サンプルドキュメント
│ │ ├── prj-0001/ # プロジェクトの構築や改修時に追加されるドキュメント群
│ │ │ ├── 010-project-overview/ # プロジェクト概要
│ │ │ ├── 020-project-scope/ # プロジェクトスコープ
│ │ │ ├── 030-project-issues-and-approach/ # プロジェクト課題と解決アプローチ
│ │ │ ├── 040-project-management/ # プロジェクトマネジメント
│ │ │ └── 090-decision-log/ # 決定記録
│ │ └── prj-0002/ ...
│ └── sample-gcs-product/ # おばあちゃんの駄菓子屋サンプルドキュメント
│ ├── 010-business-specifications/ # 業務仕様
│ ├── 020-external-if-specifications/ # 外部I/F仕様
│ ├── 030-architecture/ # アーキテクチャ
│ ├── 040-system-design/ # システム設計
│ ├── 050-business-acceptance-criteria/ # 業務受入条件
│ ├── 060-non-functional-requirements/ # 非機能要件
│ ├── 070-system-acceptance-criteria/ # システム受入条件
│ ├── 080-testing/ # テスト
│ ├── 090-migration/ # 移行
│ └── 100-operations/ # 運用
└── en/ # 将来の英語ドキュメント用ディレクトリライセンス
本リポジトリは MIT ライセンスです。
著者 / 問い合わせ
Author: @naoji3x
Issue もしくは Pull Request にてフィードバックを歓迎します。