maxritter/pilot-shell
How real engineers run Claude Code and Codex: spec-driven planning, enforced TDD, persistent memory, and quality enforcement on all levels. Make your agents production-ready.
Pilot Shell – Claude Code & Codex 用の AI 拡張コマンドライン
何であるか – Anthropic の Claude Code(主)または OpenAI の Codex の上に軽量なシェル/CLI を設置し、構造的でテスト駆動の開発ワークフローを追加します。生のコード生成プロンプトを、要件収集、仕様策定、実装、バグ修正、自律的ビルドをカバーする再現可能で品質チェック済みのパイプラインに変換します。
なぜ存在するか – Claude Code と Codex はコードを迅速に生成できますが、フレームワークがなければ:
- テストや linting をスキップする
- セッション間でコンテキストを失う
- 結果が一貫性がない Pilot Shell は 仕様駆動 および 目標駆動 のプロセス、品質ゲート、永続的な「メモリ」を注入することで、AI がより disciplined なエンジニアリングチームメイトのように振る舞うようにします。
コアコンセプトとコマンド
| コマンド | 使用タイミング | 機能 |
|---|---|---|
/prd |
ぼんやりとしたアイデアや問題文があるとき。 | ブレインストーミング、オプションのウェブ調査を行い、docs/prd/ 下に保存された製品要件書(PRD)を生成します。 |
/spec |
明確な機能やバグを対象にしているとき。 | AI に 計画 → 承認 → 実装(TDD)→ 検証 → 完了 の流れをガイドし、自動的な lint/format/type チェックとオプションの共同仕様レビューを実行します。 |
/build |
完全な仕様なしで具体的な目標に到達したいとき。 | 短いタスクリストと受容基準を生成し、反復的にビルド、評価、改善を繰り返して基準を満たすまで続けます。 |
/fix |
テスト駆動のフローに合うバグ修正が必要なとき。 | 集中的な TDD ループを実行;修正が複雑になりすぎると中断します。 |
pilot(管理者エイリアス) |
インストール、更新、設定の管理。 | ランタイムのインストール/アンインストール、ライセンスの有効化、モデルの切り替えなどを実行します。 |
主な機能
- 品質フック – 各編集に対して自動的に linting、フォーマット、型チェック、テスト実行が強制されます。
- コンテキスト工学とメモリ共有 – 決定、ルール、および「メモリ」は
~/.pilot/に永続化され、プロジェクトリポジトリを通じて共有可能です。 - セマンティック検索(Semble)+コード知識グラフ(CodeGraph) – トークン使用量を削減する高速かつ正確なコードベース検索。
- トークン最適化 – RTK 圧縮と Semble 検索により、コストを 60–90 % 削減。
- Pilot Bot – 永続的なバックグラウンドエージェントで、スケジュールタスクや長時間実行ジョブを実行可能。
- 拡張機能 – チームで共有できる再利用可能なルール、スキル、MCP(Message-Control-Protocol)サーバー。
- コンソール – 実時間通知、セッションログ、現在の要件/仕様を表示するローカル Web ダッシュボード。
インストール(クイックスタート)
# macOS、Linux、Windows(WSL2)で動作するワンライナー
curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/install.sh | bash
インストーラーは以下の作業を行います:
- Homebrew、Node、Python 3.12+、git、jq の有無を確認。
- 対応する AI エージェント(Claude Code または Codex)を検出 – 事前にインストールが必要です。
~/.pilot/下に Pilot アセットとエージェント固有のアダプタをデプロイ。- サポートツール(Semble、RTK、CodeGraph、Playwright、Chrome-DevTools MCP、言語サーバーなど)をインストール。
- bash、fish、zsh 用のシェルエイリアス(
pilot、claude/codexラッパー)を追加。
アンインストール(データを保持する場合):
curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/uninstall.sh | bash
--purge-data を追加すると ~/.pilot/ を削除します。
前提条件
- Claude Code – ネイティブインストーラ(Anthropic サブスクリプションが必要) または
- Codex CLI / ChatGPT デスクトップ(OpenAI サブスクリプションが必要)。
- 現代的なターミナル(Zentty 推奨、iTerm2、Ghostty なども動作可能)。
一般的なワークフローの例
# Claude Code(または Codex)を起動
claude # または:codex
# 1️⃣ PRD の作成
> /prd "チーム更新のリアルタイム通知を追加"
# 2️⃣ 仕様に変換して実装
> /spec "チーム更新のリアルタイム通知を追加"
# – Pilot が計画、E2E テストの作成、TDD による実装、検証、マージまでガイドします。
# 3️⃣ 後に素早い修正が必要な場合
> /fix "ページリロード後に通知が停止する"
すべてのステップはログに記録され、生成された仕様、ルール、メモリはリポジトリに保存され、将来の再利用が可能です。
誰が恩恵を受けるか?
- Claude Code や Codex を既に使用しているが、体系的で再現可能なワークフローを望むソフトウェアエンジニア。
- 共有仕様、品質ゲート、AI 生成知識をメンバー間で永続化したいチーム。
- トークンコストを抑えつつ、AI アシスタントを安全でテスト駆動の形で活用したいソロ開発者。
リンク
- ドキュメント: https://pilot-shell.com/docs
- ブログ: https://pilot-shell.com/blog
- リリース: https://github.com/maxritter/pilot-shell/releases
- ライセンスとアクティベーション:
pilot activate <key>(Pilot メンバーエリアからキーを取得)
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト