GSD-2:自律エージェント向けメタプロンプト&仕様駆動開発システム
概要
GSD-2は「Get Shit Done」の進化版として位置づけられたプロジェクトで、メタプロンプトとコンテキストエンジニアリングを核に、仕様駆動(spec-driven)でエージェントを設計・運用するためのフレームワークです。長期にわたる作業でも大局(ビジョンや仕様)を保ちつつ、細分化したタスクを自律的に遂行できるよう、プロンプト設計、コンテキスト管理、タスク分解・実行サイクルを統合します。TypeScriptで実装され、npmパッケージ(gsd-pi)を通じて利用可能。開発者は仕様ベースでエージェントの振る舞いを定義し、結果の検証を自動化できます。
リポジトリの統計情報
- スター数: 85
- フォーク数: 10
- ウォッチャー数: 85
- コミット数: 29
- ファイル数: 11
- メインの言語: TypeScript
主な特徴
- メタプロンプトとコンテキストエンジニアリングを組み合わせ、長期的なタスク遂行での一貫性を維持する設計
- 仕様(spec)駆動で振る舞いを定義・検証し、出力の信頼性を高めるワークフロー
- TypeScriptでの実装と npm(gsd-pi)配布により、既存の開発環境へ統合しやすい
- モジュール化された構成で拡張性・テスト容易性を確保
技術的なポイント
GSD-2の技術的核は「プロンプト層の設計」と「状態(コンテキスト)管理」にあります。メタプロンプトとは単一のプロンプトではなく、目的・仕様・制約・履歴などを階層的に扱うテンプレート群を指し、エージェントはこれらを組み合わせて都度最適な指示を生成します。これにより、トークン制限やウィンドウサイズに合わせたコンテキスト圧縮や優先順位付けが可能になります。
仕様駆動(spec-driven)アプローチは、期待する振る舞いや出力形式を明文化し、それに基づく検証ループをエージェントの実行サイクルに組み込みます。タスクは自律的に分解され、各サブタスクで生成された成果物は仕様チェックを通過して初めて上位に統合されるため、累積的なズレを防ぎやすい設計です。
実装面ではTypeScriptを採用しており、型による安全性、モジュール化、npmパッケージ化(gsd-pi)による配布が行われています。.githubディレクトリやCI設定を通じて自動テスト・デプロイの導線が用意されている可能性が高く、ライブラリを他ツールチェーンへ組み込みやすい構造です。設計的には、プロンプト生成、メモリ/履歴ストア、タスクプランナー、ツール実行インターフェース(外部APIやシェル呼び出し)といった責務が明確に分離されていることが推測され、拡張やカスタムツールの追加が容易です。注意点としては、実行環境のトークン制限やコスト管理、外部ツール呼び出し時の安全性・権限管理を利用者側で設計する必要があります。
プロジェクトの構成
主要なファイルとディレクトリ:
- .bg-shell: dir
- .github: dir
- .gitignore: file
- LICENSE: file
- README.md: file
…他 6 ファイル
(READMEには gsd-pi の npmバッジやプロジェクトの目的が記載されており、詳細な使い方やAPIはREADMEとパッケージのドキュメントを参照する想定です。)
まとめ
GSD-2は仕様重視で長期タスクを堅牢に実行するエージェント基盤で、実務向けの自動化に有用です。(約50字)
リポジトリ情報:
- 名前: GSD-2
- 説明: A powerful meta-prompting, context engineering and spec-driven development system that enables agents to work for long periods of time autonomously without losing track of the big picture
- スター数: 85
- 言語: TypeScript
- URL: https://github.com/gsd-build/GSD-2
- オーナー: gsd-build
- アバター: https://avatars.githubusercontent.com/u/260490621?v=4
READMEの抜粋:
GSD 2
The evolution of Get Shit Done — now a real coding agent.
[![GitHub stars](https://img.shields.io/github/stars/…