워크플로 베스트 프랙티스
좋은 워크플로를 만들기 위해서는 명확한 지시, 모듈화, 도구 사용의 균형이 필요합니다. 아래 팁을 참고하세요.
Careti으로 워크플로 만들기
Careti 프로젝트 컨텍스트를 이해하므로 워크플로 설계 파트너로 매우 유용합니다.
워크플로를 만드는 워크플로
워크플로 작성은 생각보다 쉽습니다. 워크플로를 만들어주는 워크플로도 있습니다.
먼저 create-new-workflow.md 파일을 워크스페이스에 저장하세요(예: .agents/context/workflows/).
그다음 /create-new-workflow.md를 입력하면 Careti 다음 순서로 안내합니다:
- 목적과 간단한 이름을 질문
- 목표와 기대 결과를 설명하도록 유도
- 주요 단계 목록 정리
- 구조화된 워크플로 파일 생성
Tip
작업 기록을 자동화하세요: 이미 완료한 작업은 최고의 워크플로 후보입니다. 작업을 끝낸 뒤 "방금 한 과정을 워크플로로 만들어줘"라고 요청하면 Careti 대화를 분석해 워크플로 파일을 생성합니다.
워크플로는 프로젝트 전용이면 .agents/context/workflows/, 전역이면 ~/Documents/캐러티/Workflows/에 둡니다. 동일한 이름이 겹치면 프로젝트 워크플로가 우선됩니다.
워크플로 설계
Tip
작게 시작하세요: 단일 작업 워크플로부터 시작하고 익숙해진 뒤 확장하세요.
모듈화
하나의 큰 워크플로보다 작고 재사용 가능한 워크플로로 쪼개면 유지보수와 디버깅이 쉬워집니다.
명확한 코멘트
코드처럼 워크플로도 “왜”를 설명하는 코멘트가 중요합니다. 이는 Careti 사용자 모두가 의도를 이해하는 데 도움이 됩니다.
버전 관리
워크플로는 .agents/context/workflows/에 두고 Git에 포함시키세요. 버전 관리와 팀 공유가 수월합니다.
Careti용 프롬프트 설계
도구 사용을 구체적으로
"파일 찾아줘"보다는 어떤 도구를 쓰는지 명확히 지시하세요.
- 나쁜 예: "유저 컨트롤러 찾아줘"
- 좋은 예: "
search_files로src/controllers에서UserController를 찾아줘"
고급 테크닉
사용 가능한 도구
워크플로 안에서 사용할 수 있는 대표 도구는 다음과 같습니다:
execute_command
터미널 명령 실행(테스트, 빌드, git 등)
<execute_command>
<command>npm run test</command>
<requires_approval>false</requires_approval>
</execute_command>
read_file
파일 읽기(코드/설정 분석)
<read_file>
<path>src/config.json</path>
</read_file>
write_to_file
파일 생성/덮어쓰기(보일러플레이트, 문서 등)
<write_to_file>
<path>src/components/Button.tsx</path>
<content>
// File content goes here...
</content>
</write_to_file>
search_files
정규식 기반 검색
<search_files>
<path>src</path>
<regex>TODO</regex>
<file_pattern>*.ts</file_pattern>
</search_files>
ask_followup_question
사용자에게 확인/입력 요청
<ask_followup_question>
<question>프로덕션에 배포할까요?</question>
<options>["Yes", "No"]</options>
</ask_followup_question>
browser_action
내장 브라우저 제어(웹 UI 테스트/스크래핑)
<browser_action>
<action>launch</action>
<url>http://localhost:3000</url>
</browser_action>
MCP 도구 활용
Model Context Protocol(MCP) 도구를 워크플로에서 활용하면 GitHub/Slack/DB 등 외부 서비스를 연결할 수 있습니다.
컨텍스트 윈도우 관리
워크플로가 너무 길거나 데이터가 많으면 컨텍스트 한계를 넘을 수 있습니다.
- 분리: 긴 워크플로는 여러 개로 쪼개기
- 간결함: 지시문은 핵심만 명확히 작성
더 알아보기
캐러티 Learn
Careti 맞는 프롬프트 작성 전략과 고급 패턴을 더 깊게 학습하세요.