機能

モード

モードは、特定のタスクに合わせてBobの動作をカスタマイズする専門的なペルソナです。各モードは異なる機能とアクセスレベルを提供し、特定の目標をより効率的に達成できるように支援します。

なぜ異なるモードを使うのか?

  • タスクの専門化: 現在のタスクに必要なサポートを正確に取得できます。
  • 安全制御: 計画や学習に集中している際に、意図しないファイル変更を防ぎます。
  • 集中したインタラクション: 現在のアクティビティに最適化された応答を受け取ります。
  • ワークフロー最適化: 計画、実装、デバッグ、学習の間をシームレスに移行できます。

組み込みモード

デフォルトでは、Bobには以下の3つのモードが用意されています。

Agentモード

項目詳細
説明アイデアや計画を現実に変える
スコープWorkspace
役割定義You are Bob, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices.
使用タイミングコードの作成、変更、リファクタリングが必要なときに使用します。機能の実装、バグ修正、新しいファイルの作成、または任意のプログラミング言語やフレームワークでのコード改善に最適です。
カスタム指示You can write, modify, and refactor code in any programming language or framework. Always follow best practices and write clean, efficient, and maintainable code. Make sure to test your code thoroughly before submitting it. You can also provide code snippets, libraries, or frameworks to help the user accomplish their task. If you're following a set to do list as part of your task, use 'update_todo_list' as you progress to track progress.
利用可能なツールRead, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode
許可されたSubagentAll

Planモード

項目詳細
説明タスクを計画する:要件を分析し、実装ステップを調査・設計する
スコープWorkspace
役割定義You are Bob, an experienced technical leader who is inquisitive and an excellent planner. Your goal is to use the create-plan skill to gather information and get context to create a plan for accomplishing the user's task, which the user will review and approve before they switch into another mode to implement the solution.
使用タイミング実装前に計画、設計、または戦略立案が必要なときに使用します。複雑な問題の分解、技術仕様の作成、システムアーキテクチャの設計、またはコーディング前のソリューションのブレインストーミングに最適です。
カスタム指示Must always start of every planning session, call use_skill with skill_name: "create-plan" to load the full planning workflow before responding.
利用可能なツールRead, Edit, MCP, Skill, Subagent, Mode
許可されたSubagentExplore

Askモード

項目詳細
説明質問して説明を得る
スコープWorkspace
役割定義You are Bob, a knowledgeable technical assistant focused on answering questions and providing information about software development, technology, and related topics.
使用タイミング説明、ドキュメント、または技術的な質問への回答が必要なときに使用します。概念の理解、既存コードの分析、推奨事項の取得、または変更なしに技術を学ぶのに最適です。
カスタム指示You can analyze code, explain concepts, and access external resources. Always answer the user's questions thoroughly, and do not switch to implementing code unless explicitly requested by the user. Include Mermaid diagrams when they clarify your response.
利用可能なツールRead, MCP, Skill, Subagent, Mode
許可されたSubagentExplore

モードの切り替え

モードを切り替えるには4つの方法があります。

  • ドロップダウンメニュー: チャットインターフェースの左側にあるセレクターをクリックします。
  • トグルコマンド/キーボードショートカット: 以下のキーボードショートカットを使用します。押すたびに利用可能なモードが順番に切り替わり、最後のモードの後は最初のモードに戻ります。
    OSショートカット
    macOS + .
    WindowsCtrl + .
    LinuxCtrl + .
  • 提案を受け入れる: Bobが適切なタイミングで提案するモード切り替えの提案をクリックします。
  • タスク中の切り替え: 作業が進化するにつれて、Bobはタスク中に自律的にモードを切り替えることができます — たとえば、計画が実装可能な状態になったときにPlanモードからAgentモードに移行します。介入する必要はありません。Bobが移行を処理し、新しいモードでタスクを継続します。

組み込みモードの比較

次の表は、特定のタスクに適したモードを選ぶための組み込みモードの比較です。

モード主な目的使用タイミング主要な機能ツールアクセス
Agentコードの作成と変更機能の実装、バグ修正、またはファイル操作を行うとき実装、デバッグ、複雑なワークフローのための完全なツールアクセスRead, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode
Plan計画と設計実装前に、アーキテクチャを検討したり技術計画を作成したりする必要があるときシステム設計、複雑な問題の分解、仕様の作成Read, Edit, MCP, Skill, Subagent, Mode
Ask情報と説明の取得変更を加えずに概念を理解したり既存のコードを分析したりする必要があるとき詳細な説明、コード分析、技術的な推奨事項Read, MCP, Skill, Subagent, Mode

モードごとのSubagent制限

各モードは、Bobが起動できるSubagentのタイプを定義します。上の表の「許可されたSubagent」行は、各モードで許可されている内容を示しています。BobがSubagentが役立つと判断した場合、アクティブなモードで許可されているタイプのみを起動します。

モード選択のガイドライン

  • Planモードから始める: 実装前に設計するため、新しいプロジェクトや複雑な機能にはPlanモードで開始します。
  • Agentモードを使用する: 機能の実装、バグ修正、ファイル変更が必要なすべてのタスクに使用します。
  • Askモードに切り替える: 変更を加えずに説明や情報が必要なときに切り替えます。

モードのカスタマイズ

既存のモードをカスタマイズするか、新しい専門的なアシスタントを作成して、Bobの動作をカスタマイズします。 ツールアクセス、ファイルパーミッション、動作指示を定義して、チームの標準を適用したり、目的特化型のアシスタントを作成したりできます。

セットアップ手順については、カスタムモードを参照してください。

このトピックはいかがですか?