직원 시스템

보스 에이전트는 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개의 최상위 런타임을 정의합니다. 각 직원에게 어떤 런타임이든 할당할 수 있습니다.

런타임바이너리기본 모델기본 노력 수준
agyagygemini-3.5-flash-
ai-eai-eclaude-opus-4-8medium
claudeclaudeclaude-opus-4-8medium
claude-eclaude-eclaude-opus-4-8medium
codexcodexgpt-5.5medium
codex-appcodexgpt-5.5medium
cursorcursor-agentcomposer-2.5medium-fast
geminigeminigemini-3-flash-preview-
grokgrokgrok-build-
opencodeopencodeopencode-go/kimi-k2.6-
copilotcopilotclaude-sonnet-4.6high

직원 vs 서브 에이전트

직원과 CLI 서브 에이전트는 서로 다른 목적을 가지고 있습니다. 혼동하지 마세요.
직원 (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()에 의해 구성되며 다음을 포함합니다:

  1. 기본 employee.md 템플릿
  2. 정적 시스템 패치 및 선언된 스킬 주입
  3. 공통 dev/SKILL.md
  4. 역할별 스킬 (예: dev-frontend, dev-backend)
  5. 단계별 스킬 (예: Audit용 dev-code-reviewer, Check용 dev-testing)
  6. 단계별 규칙이 포함된 작업자 컨텍스트
  7. 위임 규칙 (재위임 불가, 서브 에이전트 허용)

직원 관리

# 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 명령으로 이 기본값을 다시 생성할 수 있습니다.