JDS:AIコーディング動作を構造化するCopilotスキルスイート
JDS は GitHub Copilot CLI プラグインであり、設計→コード、テスト→実装、証拠に基づく完了検証といった構造化されたワークフローを強制することで、AI コーディングアシスタントを単なるオートコンプリートから規律あるソフトウェアエンジニアに変えます。多段階パイプライン(思考→計画→実行→検証→完了)と、タスクに応じた柔軟/厳格なスキルを備えています。
記事インテリジェンス
要点
- 設計先行、テスト先行、証拠に基づく完了検証を強制。
- ワークフローはブートストラップ、思考、計画、実行、検証、完了の段階で構成。
- 実行段階ではワーカープールスケジューラがタスクを分離されたサブエージェントに割り当て、TDD を強制。
- WebSocket によるリアルタイムタスクグラフ可視化ツールを同梱。
重要な理由
このニュースが重要なのは、設計先行、テスト先行、証拠に基づく完了検証を強制ためです。
技術的影響
Agent アーキテクチャ、ツール呼び出し、ワークフロー自動化、プロダクト統合に影響する可能性があります。
JDS(Just Development Standards)は、GitHub Copilot CLI 向けのプラグインで、AI コーディングアシスタントに対して構造化されたソフトウェア開発プロセスを強制します。AI コーディングアシスタントは強力ですが規律に欠け、設計を飛ばしてコードを書き、実装後にテストを作成し(あるいは全く作成せず)、実際に実行せずに「動く」と主張し、タスク途中で進行を見失い、根本原因ではなく症状を修正する傾向があります。JDS はスキルベースのワークフローでこれらの問題を解決します。
ワークフローはセッション開始時に自動的に注入される jds-bootstrap から始まります。ユーザーリクエストが来ると、jds-think(探索、明確化、設計、仕様作成)、jds-plan(仕様を原子的で検証可能なタスクに分解)、jds-execute(ワーカープールスケジューラがタスクを分離されたサブエージェントに割り振る)、jds-verify(実際のコマンド出力を証拠として要求)、jds-finish(作業アーティファクトをクリーンアップ)の順に実行されます。すべてのタスクはこのパイプラインを通過する必要があり、単純なタスクは軽量に、複雑なタスクはフルに処理されます。
スキルは柔軟型と厳格型に分かれます。柔軟型(jds-think、jds-plan など)はコンテキストに適応しますが構造は維持します。厳格型(jds-tdd、jds-debug、jds-verify など)は正確なプロトコルに従わなければならず、適応や近道は許されません。例えば jds-tdd は RED-GREEN-REFACTOR サイクルを強制し、テストより先にコードが存在する場合は削除してやり直します。jds-debug は調査→分析→仮説→修正の4段階で根本原因分析を行います。
JDS には説明者、コードレビューア、テスターなどのエージェントロールや、コードレビュー、セキュリティ監査などのコマンドも含まれています。可視化ツール tools/viz はタスク依存グラフをリアルタイムでレンダリングし、WebSocket で状態を更新します。ノードの色は進行中(青色点滅)、ブロック中(赤色点滅)、完了(緑色)、待機中(ニュートラル)を示します。
インストールは marketplace の追加とプラグインのインストールの2ステップで完了し、その後はセッション開始時に自動的にアクティブになります。また、Andrej Karpathy のコーディングエージェントガイドラインに触発された汎用 Copilot インストラクションも付属しており、グローバル設定にコピーすることを推奨しています。JDS は MIT ライセンスで公開されており、元の superpowers プロジェクトに謝辞を表します。