gsd-core
GSD Core — Git. Ship. Done.(メタプロンプト・コンテキストエンジニアリング・仕様駆動開発)
GSD Core(GitHub: open-gsd/gsd-core)は、Claude Code・OpenCode・Gemini CLI・Codex・Copilot・Cursor・Windsurf など複数の AI コーディングエージェント向けの、メタプロンプト・コンテキストエンジニアリング・仕様駆動開発のフレームワーク。コンテキスト窓が埋まるほど品質が落ちる context rot を避けるため、調査・計画・実行の重い処理を fresh context のサブエージェントに任せ、メインセッションを薄く保つ。
README のタグラインは Git. Ship. Done.。マイルストーン単位で Discuss → Plan → Execute → Verify → Ship のループを繰り返し、成果物はプロジェクト直下の .planning/ に Markdown と JSON で残す。
@opengsd/gsd-pi)。GSD Core は複数ランタイムにインストールされるワークフロー・コマンド・フックのパッケージで、v1 系のメンテナンスラインとして README でも位置づけられている。
flowchart LR D[Discuss] --> P[Plan] P --> E[Execute] E --> V[Verify] V --> S[Ship] S --> D2[次フェーズへ]
- 1Discuss — 実装方針(ライブラリ・エラー処理・境界)を計画前に
CONTEXT.mdへ記録。 - 2Plan — 調査・分解・plan-checker。並列 wave 向けに
PLAN.mdを依存順に並べる。 - 3Execute — 各エグゼキュータは fresh 200k 文脈で計画どおりにコミット。
- 4Verify — 要件・決定・成果の突合。差分があれば修正プラン。
- 5Ship — PR 作成とフェーズアーカイブ、
STATE.md更新。
視覚 UI が絡むフェーズでは、Discuss と Plan の間に任意の /gsd-ui-phase で UI-SPEC.md を挟める(the-phase-loop ドキュメント)。
オーケストレータが起動する各エージェントはクリーンな文脈。累積会話による劣化を防ぐ。
gsd-core/workflows/*.md は重い処理をせず、init・spawn・状態更新に徹する。
DB なし。状態は .planning/ の人間可読ファイル。git 共有も可能。
config.json でキー欠落は有効扱い。無効化は明示的に指定。
plan-checker、タスク単位コミット、実行後 verify、UAT まで多層。
インストーラが Claude / Codex / Gemini 等へコマンド・スキル・フックを配布。
npx @opengsd/gsd-core@latest対話でランタイム(Claude Code、OpenCode、Gemini CLI、Kilo、Codex、Copilot、Cursor、Windsurf など)とグローバル/ローカルインストールを選ぶ。agents/ や commands/ を手でコピーしないこと — クロスランタイム互換のためインストーラ必須(README)。
初回プロジェクト:
/gsd-new-project
/gsd-new-project --auto @prd.md生成物の例: PROJECT.md、REQUIREMENTS.md、ROADMAP.md、STATE.md、config.json、research/、CLAUDE.md(COMMANDS リファレンス)。
flowchart TB U[User /gsd-command] --> CMD[commands/gsd/*.md] CMD --> WF[gsd-core/workflows/*.md] WF --> A1[Agent fresh context] WF --> A2[Agent fresh context] WF --> A3[Agent fresh context] A1 --> CLI[gsd-tools.cjs] A2 --> CLI A3 --> CLI CLI --> FS[".planning/ PROJECT ROADMAP STATE phases"]
- Command layer — ユーザー向けエントリ。YAML frontmatter + プロンプトでワークフローを起動。
- Workflow layer — 参照読み込み、エージェント spawn、状態遷移。
- CLI tools —
gsd-toolsの command families、routing hub、observability seams。 - File system —
.planning/に永続メモリ(セッション跨ぎ・/clear後も残る)。
| パス | 内容 |
|---|---|
commands/gsd/ | スラッシュコマンド定義(ランタイムへインストール) |
gsd-core/workflows/ | オーケストレーション Markdown |
gsd-core/bin/ | gsd-tools.cjs とビルド済み lib |
agents/ | エージェント定義(インストール経由で配置) |
hooks/ | ランタイムフック(ビルドスクリプトあり) |
bin/install.js | npm gsd-core インストーラエントリ |
docs/ | チュートリアル・How-to・COMMANDS・ARCHITECTURE 等 |
scripts/ | ビルド・lint・テスト・changeset |
tests/ | unit / integration / install / security / slow スイート |
ランタイムごとに表記が異なる: Claude / Copilot 等は /gsd-command-name、Gemini は /gsd:command-name、Codex は $gsd-command-name(COMMANDS.md)。
| 名前空間ルータ(v1.40+) | ルーティング先 |
|---|---|
/gsd-workflow | discuss / plan / execute / verify / phase / progress |
/gsd-project | マイルストーン、監査、サマリー |
/gsd-quality | code review、debug、audit、security、eval、ui |
/gsd-context | map、graphify、docs、learnings |
/gsd-manage | config、workspace、workstreams、ship、inbox 等 |
/gsd-ideate | explore、sketch、spike、spec、capture |
| コアコマンド | 用途 |
|---|---|
/gsd-new-project | 新規プロジェクト初期化(--auto @file で PRD 抽出) |
/gsd-workspace | 隔離ワークスペースの作成・一覧・削除 |
/gsd-plan-phase 等 | フェーズ単位の plan / execute / verify(具体名は COMMANDS 参照) |
公式ドキュメント索引: open-gsd/gsd-core/docs(チュートリアル・How-to・Explanation)。
npm install
npm run build
npm test
# スイート例
npm run test:unit
npm run test:integration
npm run test:install
npm run lintpackage.json では Node >=22、npm >=10。公開バイナリは gsd-core(インストーラ)と gsd-tools。カバレッジ目標は lib 向けに lines 70%(test:coverage)。
- open-gsd/gsd-core — ソースリポジトリ
- @opengsd/gsd-core — npm パッケージ
- Your first project — チュートリアル
- Context engineering — 設計の背景
- Discord — コミュニティ
- gsd-pi ビジュアル解説(本サイト) — ローカルファーストエージェント