모범 사례

Bob Shell을 최대한 활용하기 위해 다음 지침을 따르세요.

모드 이해 및 사용

Bob의 모드는 동작을 형성하는 작업별 페르소나예요. 적절한 모드를 선택하면 최상의 결과를 얻을 수 있어요.

기본 제공 모드

Bob Shell에는 특정 목적을 위해 설계된 세 가지 기본 제공 모드가 있어요:

모드목적사용 시기
Agent코드 작성 및 수정기능 구현, 버그 수정 또는 코드 개선 시
Plan계획 및 설계구현 전, 아키텍처를 계획하거나 기술 사양을 작성해야 할 때
Ask정보 얻기파일을 수정하지 않고 설명이나 정보가 필요할 때

모드 선택 전략

가장 효과적인 워크플로우를 위해:

새 프로젝트나 복잡한 기능의 경우 코드를 작성하기 전에 상세한 구현 계획을 세우기 위해 Plan 모드로 시작하세요. 계획을 주의 깊게 읽고 목표와 일치하는지 확인하세요.

구현할 준비가 되면 대부분의 일상적인 개발 작업을 위해 Agent 모드로 전환하세요.

파일을 수정하지 않고 설명이나 정보가 필요한 경우 Ask 모드를 사용하세요.

bob chat 세션에서 /mode agent, /mode plan 또는 /mode ask를 입력하여 모드 간에 전환할 수 있어요. 자세한 내용은 모드를 참조하세요.

맞춤형 모드

특정 작업이나 워크플로우에 맞는 특화된 모드를 생성할 수 있어요:

  • 보안 검토 또는 문서 작성과 같은 특화된 작업을 위한 모드 생성.
  • 특정 도구 액세스 권한 및 역할 정의로 맞춤형 모드 구성.
  • 팀과 모드를 공유하여 워크플로우 표준화.

맞춤형 모드 생성 및 구성에 대한 자세한 내용은 맞춤형 모드 문서를 참조하세요.

워크플로우 최적화

코딩 전 계획

복잡한 프로젝트나 기능은 항상 Plan 모드에서 시작하여 다음을 수행하세요:

  • 상세한 구현 계획 생성.
  • 복잡한 문제를 관리하기 쉬운 단계로 세분화.
  • 발생하기 전에 잠재적인 문제 파악.
  • 구현을 위한 로드맵 생성.

이러한 접근 방식은 호환성을 깨뜨리는 변경을 방지하고 개발에 대한 명확한 방향을 제공해요.

Git을 안전망으로 사용

원하지 않는 변경 사항으로부터 복구할 수 있도록 작업을 자주 커밋하세요:

  • 명확한 메시지와 함께 작고 빈번한 커밋 생성.
  • 정기적으로 원격 리포지토리에 변경 사항 푸시.
  • 실험적인 기능에는 브랜치 사용.

Bob이 만족스럽지 못한 결과를 생성하는 경우 새 지침으로 결함이 있는 출력을 수정하려고 시도하는 것보다 이전 커밋으로 되돌리는 것이 더 효과적이에요. 되돌린 후 잘못된 출력이 더 이상 컨텍스트에 남아있지 않도록 새로운 bob chat 세션을 시작하세요.

사용량 모니터링 및 비용 최적화

계정 사용량을 검토하여 Bobcoin 소비를 추적하세요. 컨텍스트 윈도우 크기에 유의하세요. 대화가 커지면 더 많은 토큰을 소비하므로 더 많은 Bobcoins가 소모돼요.

버전 관리와 통합

Git은 코드가 실수로 영구 삭제되는 것을 방지하는 필수적인 안전망을 제공해요. 중요한 AI 지원 변경 전후에 정기적으로 커밋하세요.

커뮤니케이션 전략

효과적인 프롬프트 작성

프롬프트의 품질은 Bob의 응답 품질에 직접적인 영향을 미쳐요:

  • 구체적이고 명확하게: 모호한 프롬프트는 모호한 출력으로 이어져요. Bob이 해야 할 일과 하지 말아야 할 일을 구체적으로 지정하세요.
  • 예시 제공: 가능한 경우 원하는 출력 형식이나 스타일의 예시를 포함하세요.

컨텍스트 멘션 사용

컨텍스트 멘션을 사용하면 Bob Shell과의 대화에서 프로젝트의 특정 요소를 직접 참조할 수 있어요:

  • 특정 파일 내용을 포함하려면 @/path/to/file.js를 사용하세요.
  • 디렉터리의 모든 파일을 포함하려면 @/path/to/folder를 사용하세요.
bob chat

# 특정 파일 참조
> Explain what @src/utils.js does and how it works

# 디렉터리 참조
> Review the tests in @tests/ and identify any gaps

이 접근 방식은 코드를 복사하여 붙여넣거나 파일 위치를 설명하는 것보다 더 효율적이에요.

컨텍스트 윈도우 관리

Bob은 대화 기록, 파일 내용 및 도구 출력을 포함하는 270,000 토큰의 컨텍스트 윈도우를 가지고 있어요. 이를 효과적으로 사용하려면:

  • 구체적인 목표를 가지고 정기적으로 새로운 bob chat 세션을 시작하세요.
  • Bob에게 전체 코드베이스를 한 번에 제공하지 마세요.
  • 타겟팅된 컨텍스트를 제공하기 위해 직접적인 파일 참조를 사용하세요.
  • 복잡한 작업을 더 작고 집중된 하위 작업으로 나누세요.

컨텍스트 윈도우의 작동 방식과 관리 전략에 대한 자세한 설명은 컨텍스트 윈도우 관리를 참조하세요.

보안 및 제어

자동 승인 설정 구성

Bob Shell을 사용하면 실행 전에 승인이 필요한 작업을 제어할 수 있어요:

  • 수동 승인: Bob이 수행하는 모든 작업을 검토하고 승인 (가장 안전한 설정).
  • 자동 승인: Bob이 중단 없이 특정 작업을 실행할 수 있는 권한 부여.
  • 하이브리드 접근 방식: 위험도가 높은 작업에는 확인을 요구하면서 위험도가 낮은 작업은 자동 승인.
  • 자동 승인된 명령어: 매번 승인을 요청하지 않고 Bob이 실행할 수 있는 신뢰할 수 있는 명령어 목록 정의.

자신의 편의 수준과 프로젝트의 민감도에 따라 ~/.bob/settings/settings.json에서 이러한 설정을 구성하세요.

자동 승인 설정에 대한 자세한 내용은 작업 자동 승인 문서를 참조하세요.

.bobignore 사용

.bobignore 파일을 사용하면 Bob이 액세스하거나 수정해서는 안 되는 파일과 디렉터리를 지정할 수 있어요:

프로젝트 루트에 .bobignore 파일을 생성하세요.

민감한 파일, 빌드 아티팩트 및 대용량 에셋에 대한 패턴을 추가하세요.

.gitignore와 동일한 구문을 사용하세요.

이렇게 하면 민감한 정보를 보호하고 생성된 파일이 실수로 변경되는 것을 방지할 수 있어요.

파일 액세스 제어에 대한 자세한 내용은 파일 무시 문서를 참조하세요.

보안 지침에 대한 자세한 정보는 보안 지침을 참조하세요.

규칙 설정

Bob을 사용하면 Bob이 작업을 수행하는 방식을 제어하는 규칙을 지정할 수 있어요:

  • .bob 디렉터리에서 전역적으로 또는 프로젝트별로 규칙 정의.
  • .bob/rules-{mode-slug}/ 디렉터리에 모드별 규칙 생성.
  • 코딩 표준, 문서 요구 사항 또는 기타 워크플로우 제약 조건을 적용하기 위해 규칙 사용.

맞춤형 모드 및 규칙에 대한 자세한 내용은 맞춤형 모드 문서를 참조하세요.

이 주제는 어떤가요?