CLIにフォーカスしたおすすめコーディングエージェント
このページは「CLI(端末)での利用を第一に考える」観点で、実務に適したコーディングエージェントをまとめたものです。
要約(短く)
- 最も柔軟でCLI中心の選択肢: OpenCode
- 公式・商用エコシステムを重視したいCLIユーザー: Codex CLI
- 軽量で日常編集向け: Aider
- ターミナルUX/TUI重視: Crush
- 拡張ワークフロー(MCP/Extensions)重視: Goose / Qwen Code
推奨トップ(CLI観点)
- OpenCode — 多プロバイダ対応と豊富な拡張が魅力。ローカルモデルやカスタム provider を組み込みやすく、セッション管理や webfetch 等の CLI 機能が充実しています。
- Goose — MCP / extension ecosystem、skills marketplace、session persistence、自動化ワークフローの設計が強みです。
- Codex CLI — OpenAI 系の公式 CLI。plugin / marketplace エコシステムと Ollama 等のローカル統合が強みで、商用環境に向きます。
- Qwen Code — MCP、Extensions、Skills、WebSearch/WebFetch、checkpointing を備えた成長の速い multi-provider agent です。
- Crush — Charmbracelet 流の優れた TUI を持ち、端末での操作感を重視するユーザーに合います。
- Plandex — 長時間の計画実行、branch、context 管理を重視する大きめの実装計画に向きます。
- Aider — 学習コストが小さく安定して使える軽量 CLI ツール。日常の編集やペアプロ向けに最短距離で使えます。
評価方法
比較対象は「公開配布されている」「CLI から使える」「API または設定レベルでモデルや provider を差し替えられる」Coding Agent に絞っています。
採点では、単純なコード編集品質だけでなく、エージェント基盤としての広さを重視しました。具体的には MCP、plugin、skills、marketplace/distribution、session 管理、auto-compaction、WebSearch/WebFetch、provider 切替の柔軟性が強いツールほど高得点になります。
機能比較のセルは C/M/S = 完成度 / 成熟度 / 安定度 で、各 0〜5 点です。
- 完成度: その機能が製品機能としてどこまで揃っているか。
- 成熟度: ドキュメント、release 運用、実装年齢、継続更新の強さ。
- 安定度: recent issue、既知バグ、実運用時の予測可能性。
総合スコア
| 順位 | ツール | スコア | サブスク加点 | 向いている用途 |
|---|---|---|---|---|
| 1 | OpenCode | 88 | +5 | provider、MCP、skills、plugin、Web、session を広く備えた総合型 CLI agent |
| 2 | Goose | 86 | +5 | MCP / extension を中心に自動化ワークフローを組みたい場合 |
| 3 | Codex CLI | 84 | +5 | OpenAI 系の公式・商用エコシステムを重視するチーム |
| 4 | Qwen Code | 79 | +4 | 拡張性が高く成長の速い multi-provider agent を試したい場合 |
| 5 | Crush | 77 | +5 | terminal UX / TUI と multi-model / LSP を重視する場合 |
| 6 | Plandex | 74 | +0 | 長時間の計画実行と context 管理を重視する場合 |
| 7 | Aider | 71 | +3 | 軽量で実用的な端末ベースの編集支援が欲しい場合 |
xychart-beta
title "CLI Coding Agent 総合スコア"
x-axis [OpenCode, Goose, Codex, QwenCode, Crush, Plandex, Aider]
y-axis "score" 0 --> 100
bar [88, 86, 84, 79, 77, 74, 71]
機能比較
| ツール | MCP | Plugin | Skills | Marketplace | Resume | Sessions |
|---|---|---|---|---|---|---|
| OpenCode | 5/4/4 | 5/4/4 | 5/4/4 | 1/1/3 | 5/4/3 | 5/4/3 |
| Goose | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 |
| Codex CLI | 5/4/4 | 5/4/3 | 5/4/3 | 5/4/3 | 5/4/3 | 5/4/3 |
| Qwen Code | 5/3/3 | 5/3/3 | 5/3/4 | 4/3/3 | 4/3/3 | 2/2/3 |
| Crush | 5/4/3 | 0/0/0 | 4/4/4 | 0/0/0 | 4/4/3 | 4/4/3 |
| Plandex | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 4/5/4 | 5/5/4 |
| Aider | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 4/5/4 | 2/4/4 |
| ツール | Auto Compaction | Tools | WebSearch | WebFetch | Read | Edit | サブスク利用 |
|---|---|---|---|---|---|---|---|
| OpenCode | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 | 5/4/4 | あり |
| Goose | 5/4/4 | 5/4/4 | 4/4/3 | 4/4/4 | 5/4/4 | 5/4/4 | あり |
| Codex CLI | 5/4/3 | 5/4/3 | 4/4/3 | 3/3/3 | 5/4/3 | 5/4/3 | あり |
| Qwen Code | 2/2/3 | 5/3/3 | 5/3/3 | 4/3/3 | 5/3/3 | 5/3/3 | あり |
| Crush | 4/3/3 | 4/4/3 | 1/1/2 | 0/0/0 | 4/4/4 | 4/4/4 | あり |
| Plandex | 5/5/4 | 3/4/4 | 0/0/0 | 3/4/4 | 5/5/4 | 4/5/4 | 未確認 |
| Aider | 5/5/4 | 4/5/4 | 0/0/0 | 4/5/4 | 5/5/4 | 5/5/4 | あり |
各ツールのCLI観点ポイント
OpenCode
- CLI-first な拡張性: 75+ provider、plugins/skills、websearch/webfetch をネイティブでサポート。
- セッションの継続・フォーク・共有、auto-compaction などエージェント基盤が充実。
- provider 切替、MCP、skills、Web Tools、長いセッションを1本で広く扱いたい場合に最も向く。
- 注意: Goose や Codex CLI と比べると marketplace 的な配布面はまだ薄く、compaction / model discovery / TUI 周辺は運用監視が必要。
Goose
- MCP を中核にした設計が強く、extension directory、skills marketplace、session persistence、memory 系機能、auto-compaction が揃う。
- 単なる対話編集ではなく、再利用できる自動化ワークフローを CLI で組みたい場合に向く。
- 注意: CLI provider bridge の使い方によっては Goose 側の extension ecosystem をフルに使えない場合があり、プロジェクト自体の変化も速い。
Codex CLI
- OpenAI 公式の CLI。
config.tomlや Ollama 統合でカスタム provider / ローカルモデルの運用が可能。 - plugin / marketplace の成長が速く、商用や組織利用での互換性が取りやすい。
- ChatGPT / Codex 系サブスクリプションを既に使っているチームや、公式・商用エコシステムを重視する場合に向く。
- 注意: custom provider / local model 切替は使える一方、model switcher、履歴表示、compact 周辺にはまだ粗さが残る。
Qwen Code
modelProvidersによる multi-provider 切替、MCP、Extensions、Skills、WebSearch/WebFetch、checkpointing、read/edit tool が急速に揃っている。- 現代的な agent 機能を広く試したいが、上位勢より若い実装でも許容できる場合に向く。
- 注意: auth、provider 表示、MCP / provider connection 周辺の recent issues があるため、導入前の環境検証が重要。
Aider
/ask、/architect、/web、--read等、端末操作で使いやすいモードが揃う。- Git/diff ベースの編集に馴染むため、既存の開発フローに入りやすい。
- agent platform というより、素早く安定した端末ベース編集支援が欲しい場合に強い。
- 注意: MCP・plugin・skills・marketplace は OpenCode / Goose / Codex CLI / Qwen Code と比べて弱い。
Crush
- 優れた TUI と multi-model/LSP 対応が特徴。端末上で快適な操作感を提供。
- agent skills、LSP 統合、session-based context により、terminal UX 重視の選択肢として強い。
- 注意: plugin、marketplace、native websearch/webfetch は platform 型 agent と比べて限定的。
Plandex
- plans、branches、model packs、role-based models、context-window management など、長時間の計画実行に強い。
- ad-hoc なペア編集より、複数ステップの長い実装計画を管理したい場合に向く。
- 注意: MCP・plugin・skills・marketplace・native websearch は今回の評価軸では弱い。
選び方(CLI向け)
- 自由度・拡張性を最大化したい: OpenCode
- 既存のOpenAI系サブスクや商用運用を活かしたい: Codex CLI
- 学習コストを抑え、安定して日常運用したい: Aider
- ターミナル体験(UX)を最優先する: Crush
- MCP/Extensions を中心にワークフローを組みたい: Goose / Qwen Code
評価・検証チェックリスト(導入前)
- provider を差し替えたときの Web Tools / compaction / session の振る舞いを検証
- local model(Ollama 等)を実運用で切り替えられるか確認
- plugin/skill の導入手順と権限モデルを確認
- セッション保存・resume/ fork の動作とストレージ要件を確認