직원 시스템
보스 에이전트는 CLI 직원들(병렬로 작업을 수행하는 다른 AI 런타임)에게 태스크를 배정합니다. CLI-JAW는 12개의 런타임을 지원하며, 직원 세션, 격리, 결과 수집을 관리합니다.
작동 방식
메인 에이전트("보스")는 jaw dispatch 명령을 사용하여 특정 태스크를 직원 에이전트에게 위임할 수 있습니다. 각 직원은 컨텍스트 파일이 주입된 격리된 임시 작업 디렉토리에서 실행됩니다.
jaw dispatch --agent "Frontend" --task "Implement the login page"
보스 프롬프트에는 에이전트가 직원 작업에 cli-jaw dispatch를 사용하도록 안내하는 위임 규칙이 포함되어 있으며, CLI 내장 서브 에이전트(Task/Agent 도구)는 내부 병렬화를 위해 허용됩니다.
12개의 CLI 런타임
CLI-JAW의 레지스트리(src/cli/registry.ts)는 12개의 최상위 런타임을 정의합니다. 각 직원에게 어떤 런타임이든 할당할 수 있습니다.
| 런타임 | 바이너리 | 기본 모델 | 기본 노력 수준 |
|---|---|---|---|
| agy | agy | gemini-3.5-flash | - |
| ai-e | ai-e | claude-opus-4-8 | medium |
| claude | claude | claude-opus-4-8 | medium |
| claude-e | claude-e | claude-opus-4-8 | medium |
| codex | codex | gpt-5.5 | medium |
| codex-app | codex | gpt-5.5 | medium |
| cursor | cursor-agent | composer-2.5 | medium-fast |
| gemini | gemini | gemini-3-flash-preview | - |
| grok | grok | grok-build | - |
| opencode | opencode | opencode-go/kimi-k2.6 | - |
| copilot | copilot | claude-sonnet-4.6 | high |
직원 vs 서브 에이전트
| 직원 (jaw dispatch) | CLI 서브 에이전트 (Task/Agent 도구) | |
|---|---|---|
| 범위 | CLI 간 위임 | 동일 CLI 내부의 병렬화 |
| 격리 | 별도의 tmp 디렉토리, AGENTS.md 주입 | 동일 프로세스/세션 |
| 인증 | 보스 토큰 필요 (직원은 재위임 불가) | 추가 인증 불필요 |
| 깊이 | 1단계만 가능 (직원이 다른 직원에게 위임 불가) | 직원은 서브 에이전트를 자유롭게 사용 가능 |
Dispatch 명령
# From the boss prompt:
cli-jaw dispatch --agent "Backend" --task "Add rate limiting to /api/upload"
# From the CLI:
jaw dispatch --agent "Frontend" --task "Fix responsive layout" --port 3457
dispatch 엔드포인트(POST /api/orchestrate/dispatch)는 보스 범위의 x-jaw-boss-token이 필요합니다. 이 토큰은 직원 실행 환경에서 제거되어 직원이 추가 위임을 하지 못하도록 방지합니다.
직원 프롬프트
직원 프롬프트는 getEmployeePromptV2()에 의해 구성되며 다음을 포함합니다:
- 기본
employee.md템플릿 - 정적 시스템 패치 및 선언된 스킬 주입
- 공통
dev/SKILL.md - 역할별 스킬 (예:
dev-frontend,dev-backend) - 단계별 스킬 (예: Audit용
dev-code-reviewer, Check용dev-testing) - 단계별 규칙이 포함된 작업자 컨텍스트
- 위임 규칙 (재위임 불가, 서브 에이전트 허용)
직원 관리
# List employees
jaw employee help
# Reset to defaults
jaw employee reset
# Via slash command
/employee reset
Web UI의 사이드바 설정 패널에서 직원에 대한 전체 CRUD 기능을 제공합니다. 각 직원의 이름, CLI 런타임, 모델, 역할을 설정할 수 있습니다.
기본 직원
처음 실행 시 CLI-JAW는 기본 직원 세트(Frontend, Backend, Documentation 등)를 생성합니다. /employee reset 명령으로 이 기본값을 다시 생성할 수 있습니다.