Roo Code 커스텀 모드 — 나만의 페르소나 정의
Roo Code 커스텀 모드 — 나만의 페르소나 정의
Roo Code는 커스텀 모드를 만들어 작업·워크플로에 맞는 전문 도우미를 정의할 수 있어요. 전역(모든 프로젝트) 또는 프로젝트별로 두고 쓸 수 있고, YAML로 직관적으로 관리합니다.
커스텀 모드의 핵심 속성
- slug: 모드의 고유 내부 식별자. 지시 파일을 연결하는 데 쓰여요.
- name / description: UI에 표시될 이름·짧은 설명.
- roleDefinition: 시스템 프롬프트 앞에 들어가는 모드의 정체성·전문성 정의.
- groups(도구): 모드가 쓸 도구셋(read/edit/command/mcp)과 파일 접근 권한.
- customInstructions: roleDefinition을 보강하는 행동 지침.
- whenToUse: Orchestrator가 작업을 위임하거나 모드를 고를 때 참고하는 지침.
만드는 방법
- Modes 페이지: Roo 패널 → Mode 메뉴 → Create New Mode에서 Name·Slug·Description·Save Location·Role Definition·Available Tools·Custom Instructions를 채워 생성해요.
- YAML 직접 편집: 전역은
custom_modes.yaml, 프로젝트는.roomodes파일을 편집해요. - 자연어로 요청: "문서 작성자 모드를 만들어 줘. 파일 읽기와 마크다운 쓰기만 가능하게."처럼 물으면 Roo가 안내하며 만들어요.
가져오기·내보내기
- 모드와 그 규칙을 하나의 YAML 파일로 내보내기/가져오기해 팀과 공유하거나 백업·템플릿으로 쓸 수 있어요. 슬러그를 바꿔 가져와도 규칙 파일 경로가 자동 정리돼요.
- 파일 접근 제한은
fileRegex패턴으로 편집 그룹에 걸 수 있어요(예:\.md$는 마크다운만 수정 허용).