codeaholicguy/ai-devkit
The control plane for AI coding agents.
AI DevKit – AIコーディングエージェントのコントロールプレーン
何であるか – ローカルで実行されるnpmパッケージで、1つの設定ファイル、ターミナルUI、および再利用可能な「スキル」を提供し、多数のAI駆動型コーディングアシスタント(Claude Code、Gemini CLI、Codex CLI、Cursor、GitHub Copilotなど)を調整します。これは基礎となるモデルを置き換えるものではなく、単にそれらを協調的なエンジニアチームのように振る舞わせるものです。
なぜ重要か – 開発者が同じリポジトリで複数のAIエージェントを使用し始めると、ワークフローはすぐに混乱します:各ツールには独自のルールファイル、メモリ、ターミナルウィンドウがあります。AI DevKitは薄い「オペレーティングシステム」レイヤーを追加し、以下の機能を提供します。
- すべてのエージェント設定を1つの
.ai-devkit.jsonファイルに統合。 - 実行中のすべてのセッションをライブTUI(
ai-devkit agent console)で表示。 - プロンプト、ログ、またはstdinを任意のエージェント(または名前付きグループ)にルーティング可能(
ai-devkit agent send)。 - ローカルSQLite知識ベース(
@ai-devkit/memory)を提供し、エージェントがプロジェクトの慣例をプロンプトにすべて詰め込むことなく検索できるようにします。 - セニアエンジニアのワークフローを強制する、組み合わせ可能なスキル(
dev‑lifecycle、verify、tdd、structured‑debug、security‑reviewなど)を提供。
コアコンセプト
| コンセプト | 機能 |
|---|---|
.ai-devkit.json |
すべてのエージェント、MCPエンドポイント、および使用したいスキルスタックの単一の真実源。 |
| エージェントコンソール | テキストベースのダッシュボードで、複数のプロバイダ間の実行中のエージェントを一覧表示、検査、操作可能。 |
agent send |
特定のエージェントまたは名前付きグループにプロンプト、stdin、またはテスト出力を送信するCLIコマンド。応答を待つオプションあり。 |
メモリ(@ai-devkit/memory) |
決定、慣例、再利用可能な修正を保存するローカルSQLiteストア。エージェントは必要に応じてクエリを実行。 |
| スキル | 小さなプラグインで、チェーン可能。主力の dev‑lifecycle は要件 → 設計 → 計画 → 実装 → テスト → レビューの流れをエージェントに導きます。他のスキルは検証、テスト駆動開発、デバッグ、セキュリティチェック、ドキュメント作成、コード簡素化を追加します。 |
通常のワークフロー
npx ai-devkit@latest initを実行 – ウィザードが.ai-devkit.jsonと各エージェント用のフォルダ(.claude/、.cursor/…)を作成し、生成されたルールとスキルフックを配置。- エージェントを起動(例:
claude-code start …)。 - コンソールを開く:
ai-devkit agent consoleですべてのセッションを確認。 ai-devkit agent send "run the tests" --id my‑claude --waitを使って、エージェントにテストを実行させ、結果を報告させる。- プロジェクトの慣例を保存:
ai-devkit memory store --title "API handlers return DTOs" …。 - 新しい機能が必要な場合、
dev‑lifecycleスキルを呼び出す。エージェントはdocs/ai/requirements、design、planningなどにドキュメントを作成し、各ゲート(検証、テスト、レビュー)が通過するまでコードに進まない。
誰が使うべきか – 1つ以上のAIコーディングアシスタントに依存しており、再現可能で監査可能なプロセスを求めるチームに適しています:
- セッション間で慣例を記憶する必要がある大規模なコードベース。
- テスト、セキュリティレビュー、ドキュメントなど厳格な品質ゲートを持つプロジェクト。
- 複数のエージェントを扱い、統一されたUIとメッセージングレイヤーが必要な開発者。
インストールとクイックスタート
# 1行で設定を作成し、必要なコンポーネントをインストール
npx ai-devkit@latest init
ウィザードが完了後、以下のコマンドが利用可能になります:
ai-devkit agent listai-devkit agent consoleai-devkit agent send "review this branch" --group reviewersai-devkit memory store …ai-devkit skill add <registry> <skill>でパブリックレジストリから追加スキルを取得。
拡張性 – スキルはAnthropic、Vercel、Supabase、Microsoft、Googleなど多くの組織によって公開されています。ai-devkit skill add … で新しいスキルを追加したり、SDKガイドラインに従って独自のスキルを記述できます。
ライセンス – MIT、テレメトリなし、完全にローカルで実行。
すべての詳細はリポジトリのREADMEから直接取得;追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト