GitHubは2025年9月30日、ブログ記事
プログラムを作成するときにコーディングエージェント利用する場合、もっとも基礎的な使い方として
その対応の一つに、エージェントの振る舞いをあらかじめ設定できるカスタムインストラクションがある
さらなる候補として、仕様駆動開発
仕様駆動開発では、アプリの実装仕様と文脈をMarkdownに集約し、それをコーディングエージェントがコードへ変換することでコンテキストの損失を防ぎ、仕様と実装を同期させる狙いがある。
では実際に、仕様駆動開発でどの程度のことができるのか。ブログ著者のGitHubのTomas Vesely氏は実験を兼ねて、今回GitHub Brain MCP Server
なおGitHub Brain MCPサーバーは、GitHub上のDiscussions、Issues、プルリクエストを要約するためものであり、
ブログでは、以下のファイル構成を示して解説した。
.
├── .github/
│ └── prompts/
│ └── compile.prompt.md
├── main.go
├── main.md
└── README.md
README.
main.
このmain.
compile.go build/go test指示の回避)」「使用ライブラリごとにGitHubホームページを取得しドキュメントと例を得る」
さらに、main.
作業の流れとしては、README./コマンドでcompile.を使った変換を指示し、Goのコード生成するかたちになる。なお随時/コマンドでlint.を呼び出し、main.
そしてプログラムの実行と動作テストをおこない、期待する動作と一致しない場合には仕様を更新して再変換する……といった反復がおこなわれた。なお、仕様が大きくなってからは、focus on といった文脈を追加することで、コーディングエージェントの焦点を誘導できたという。
こうして、仕様をみたすGitHub Brain MCPサーバーができたとのこと。GitHub Copilotのコーディングエージェントのアップデートのたびに、ワークフローの改善ができていることも付け加えられている。
今後は、main.##セクションをモジュールに分割する指示を追加することや、テストファイルの追加などを検討したいという。また、Go言語のコードではなく、他のプログラミング言語で生成する案にも言及がある。
元の記事を確認する