기능

모드

모드는 특정 작업에 맞게 Bob의 동작을 조정하는 전문화된 페르소나입니다. 각 모드는 서로 다른 기능과 액세스 수준을 제공하여 특정 목표를 더 효율적으로 달성할 수 있도록 돕습니다.

왜 다른 모드를 사용하나요?

  • 작업 전문화: 현재 작업에 필요한 정확한 유형의 지원을 받을 수 있습니다.
  • 안전 제어: 계획이나 학습에 집중할 때 의도치 않은 파일 수정을 방지합니다.
  • 집중적인 상호작용: 현재 활동에 최적화된 응답을 받습니다.
  • 워크플로우 최적화: 계획, 구현, 디버깅, 학습 간에 원활하게 전환합니다.

기본 제공 모드

기본적으로 Bob에는 다음 세 가지 모드가 제공됩니다.

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

모드 전환하기

모드를 전환하는 방법은 네 가지가 있습니다.

  • 드롭다운 메뉴: 채팅 인터페이스 왼쪽에 있는 선택기를 클릭합니다.
  • 토글 명령/키보드 단축키: 아래 키보드 단축키를 사용합니다. 누를 때마다 사용 가능한 모드를 순서대로 순환하며, 마지막 모드 이후에는 첫 번째 모드로 돌아갑니다.
    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의 동작을 맞춤 설정합니다. 팀 표준을 적용하거나 목적별 어시스턴트를 만들기 위해 도구 액세스, 파일 권한, 동작 지시를 정의합니다.

설정 방법은 사용자 지정 모드를 참조하세요.

이 주제는 어떤가요?