まだサブエージェントを毎回手で組んでる?「ccteams」なら1コマンド

ccteams
Claude Code のサブエージェントの「チーム」を1コマンドでプロジェクトに適用し、切り替える CLI
GitHub
公開
正式公開 2026-06-18(Zenn 告知も同日)
作り手
toffy(個人)
対応
CLI(npm)・Claude Code プラグイン
言語
英語
価格
無料(MIT ライセンス)
評価
GitHub のスター 48(2026-10-09)

どんなアプリか

ccteams は、役割を決めたサブエージェントと、その連携のしかたを決めるルールをひとまとめにした「エージェントチーム」を、Claude Code のプロジェクトに1コマンドで適用するツールです。作業の内容が変わったら、チームを切り替えられます。

Agent Team Package Manager for Claude Code

toffy さん、GitHub リポジトリ toffyui/ccteams の説明

使い方は2通りです。ターミナルで ccteams list や ccteams use を打つ CLI と、Claude Code の中で /ccteams:list-teams などのスラッシュコマンドを使うプラグインがあります。/ccteams:choose-team では、必要なことを言葉で書くとチームを選んでくれます。

最初から入っているチームは generalist、next-ts、frontend、react-native、go-api、python-fastapi、rails、django、debug、research です。research 以外は作る役とレビューする役の組で、どのチームにもそのスタック向けの手順書(playbook)のスキルが付きます。

スタック別のチームには、Edit や Write のたびに自動で走り、変更したファイルからそのチームの典型的な失敗パターンを探すフックも付いています。見つかった点はエージェントにそのまま返され、同じターンで直させる仕組みです。

–profile で budget・balanced・max を選ぶと、実装役と判断役に割り当てるモデルをまとめて変えられます。既定の balanced では実装役が sonnet、判断役が opus です。

料金とデータの置き場所

MIT ライセンスで公開されていて、npm install -g ccteams で入れます。

チームを適用すると、エージェントの定義は .claude/agents/ に、スキルは .claude/skills/ にコピーされ、使っているチームを記録する .claude/.ccteams-manifest.json が書かれます。どれもプロジェクトの .claude/ の中に置かれます。

.claude/ を git に入れるかどうかは選べます。コミットすればチームの仲間も同じチームを使え、.gitignore に入れれば開発者ごとに好きなチームを使えます。

同じ分野のアプリ

名前型仕掛け対応料金
ccteamsエージェント構成スタック別のサブエージェントのチームを1コマンドで適用・切り替えCLI(npm)/ Claude Code プラグイン無料(MIT)
ctxpack前処理AI エージェントが URL を読む前にノイズを除いて小さな Markdown / JSON にするCLI(Homebrew)無料(MIT)
mikke検索日本語 Markdown ノートを関連度順に全文検索。AI エージェントに使わせる前提CLI(単一バイナリ)無料(MIT)
rvpmプラグイン管理設定 TOML から静的な loader.lua を事前コンパイルする Neovim プラグインマネージャーCLI(Rust)/ Neovim無料(MIT)

入れる前に

チームを適用したあとは、Claude Code を再起動しないと新しいチームが読み込まれません。エージェントはセッションの開始時に作られるためです。

1つのプロジェクトで使えるチームは一度に1つです。モノレポでも、サブディレクトリごとに別のチームを効かせることはできません。

自分で書いたエージェントやスキル、フックとファイル名が重なる場合は、上書きを避けるために適用を止めます。プラグインは裏で CLI を呼ぶので、プラグインを使う場合も CLI のインストールが必要です。

ccteams が適用するのは、このリポジトリの teams/ に同梱されているチームです。利用者の手元でチームを登録する仕組みは別に用意されておらず、新しいチームはプルリクエストで追加する形です。