4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

もはや1人じゃない。Claude Codeのサブエージェント機能で作る「自分専用エンジニアチーム」の衝撃

Posted at

はじめまして!新卒1年目のエンジニアです。

実務でコードを書き始めて数ヶ月。「もっと爆速で開発できるようになりたい!」と意気込んで Claude Code を導入したものの、最初はこんな壁にぶつかっていました。

  • 「複雑なタスクを丸投げして、AIからの回答がズレてしまう」
  • 「一つのチャット画面で複数の修正をお願いして、コンテキストがごちゃ混ぜになる」
  • 「AIの回答を待っている間、自分の手が止まってしまう」

そんな時に出会ったのが、Claude Codeの「サブエージェント機能」です。

これは単なる便利機能ではなく、自分の中に「優秀なアシスタント」を複数雇うような感覚で開発を進められる画期的な仕組みでした。この記事では、Java/JavaScriptを学習中の新卒エンジニアが、サブエージェント機能をどう実務に取り入れ、どのような「気付き」を得たのかを等身大にお伝えします!


Claude Codeのサブエージェント機能とは?

「サブエージェント」と聞くと少し難しく感じますが、私はこれを「チーム開発のミニチュア版」だと解釈しています。

概要

メインのClaude Code(親機)に対し、特定のタスクを切り出して実行してくれる「子機」を生成する機能です。ターミナルで対話している最中に、メインの文脈(コンテキスト)を汚さずに、別の作業を裏で動かすことができます。

なぜ「サブ」が必要なのか?(新卒なりの発見)

使い始めて気づいた最大のメリットは、「情報の混線(コンテキスト・オーバーフロー)を防げる」ことです。

新人のうちは、一つの修正をしていたはずが「あ、ここも直さなきゃ」と、思考があちこちに飛びがちです。サブエージェントを使うと、以下のように思考を整理できます。

  • メイン: 画面のUI修正(今の自分の集中事項)
  • サブA: 修正に伴うバックエンドAPIの型定義の確認(調査タスク)
  • サブB: 修正が終わった箇所のJUnit作成(定型タスク)

このように役割を分けることで、メインのClaudeが「今、何に集中すべきか」を忘れずに、精度の高い回答を維持してくれるようになります。


【実践】サブエージェントを召喚する全手順

Claude Codeとの対話中に、自分専用のエンジニアチームを立ち上げるまでのステップを整理しました。

  1. /agents を入力
    ターミナルでコマンドを打ち込み、チームビルディングを開始します。
  2. create new agent を選択
    新しい仲間を増やすメニューに進みます。
  3. 1. Project(プロジェクト用)を選択
    • 1. Project: 今開いているコードベースを理解して動いてくれるモード。
    • 2. Personal: 特定のプロジェクトに依存しない、一般的な知識を持ったモード。
      ※ 開発相談なら、文脈を汲み取ってくれる 「1. Project」 がおすすめです!
  4. 役割(Role)を入力する
    「熟達したフロントエンジニア」など、どんなプロフェッショナルに来てほしいかを伝えます。
  5. 権限設定は AllTools を選択
    特に問題なければ、ファイルの読み書きなどが自由にできるこれを選びます。
  6. 指針は 4 (Follow parent instructions)
    親エージェント(メイン)の方針に従うように設定し、チームの足並みを揃えます。
  7. テーマカラーを選択してEnterを押していけば完了!
    カラーを変えると「今、どのエージェントと話しているか」が視覚的にわかりやすくなります。

Java/JavaScript開発での活用シーン

この手順を踏んで、実際に私がどう使い分けたかを紹介します。

シーン1:JavaScriptのフロントエンド修正

メインの自分はUIの微調整に集中し、サブエージェントには「このコンポーネントに不足しているバリデーションロジックを別ファイルで切り出して」と依頼。自分がCSSをいじっている間にロジック側が完成しているという「並行開発」が実現しました!

シーン2:JavaのAPI実装とドキュメント化

Javaで新しいAPIを作成した際、サブエージェントに「作成したAPIの仕様をMarkdownでまとめて」と指示。修正漏れがないかサブエージェントがコードを全スキャンしてくれるので、自分が見落としていたエッジケースの指摘までしてくれる副次効果もありました。


まとめ:AIを「道具」から「チーム」へ

Claude Codeのサブエージェント機能を使い始めてから、私の開発スタイルは大きく変わりました。

これまでは「AIにどう聞けばいいか」ばかりを考えていましたが、今では「このタスクはどのアシスタントに任せるのが最適か」という、少し上の視点で開発を捉えられるようになった気がします。

「AIへの指示出し」は、そのまま「タスクを細分化するエンジニアとしての基本スキル」の訓練になります。 「AllTools(すべてのツールを許可)」を選ぶ時は、最初は少しドキドキしましたが、実際に動かしてみると自分の指示の範囲内で完璧に仕事をこなしてくれる頼もしい相棒でした。

まだまだひよっこですが、最強の相棒(たち)と一緒に、これからも爆速で成長していきたいと思います!最後まで読んでいただきありがとうございました。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?