스킬
스킬은 에이전트의 시스템 프롬프트에 주입되는 도메인 지식 플러그인입니다. CLI-JAW에는 개발, 클라우드 플랫폼, 문서 작성 등을 다루는 32개의 활성 스킬과 195개의 참조 스킬이 포함되어 있습니다.
스킬의 작동 방식
각 스킬은 SKILL.md 파일을 포함하는 디렉토리입니다. 활성 스킬은 시스템 프롬프트에 자동으로 로드됩니다. 참조 스킬은 사용 가능한 목록에 표시되지만, 활성화하기 전까지는 주입되지 않습니다.
~/.cli-jaw/skills/
├── dev/SKILL.md # Active: common development rules
├── dev-frontend/SKILL.md # Active: frontend-specific guidance
├── browser/SKILL.md # Active: browser automation
└── ...
~/.cli-jaw/skills_ref/
├── registry.json # Reference skill catalog
├── cloudflare/SKILL.md # Available on demand
├── docker/SKILL.md
└── ...
스킬 카테고리
| 카테고리 | 예시 |
|---|---|
| 개발 | dev, dev-frontend, dev-backend, dev-data, dev-testing, dev-code-reviewer, dev-scaffolding, dev-security, dev-debugging, dev-pabcd |
| 클라우드 / 인프라 | cloudflare, agents-sdk, durable-objects, sandbox-sdk, workers-best-practices, wrangler |
| 브라우저 | browser, web-ai, vision-click, desktop-control |
| 문서 | pdf, pdf-vision, pptx, xlsx, docx, hwp |
| 커뮤니케이션 | telegram-send, notion, github, x-post |
| 시스템 | memory, init, review, security-review, verify, simplify, code-review |
CLI 명령어
# List all skills
jaw skill list
# Install a skill
jaw skill install cloudflare
# Remove a skill
jaw skill remove cloudflare
# Get skill info
jaw skill info dev-frontend
# Reset skills to defaults
jaw skill reset
슬래시 명령어
| 명령어 | 설명 |
|---|---|
/skill list | 활성 및 참조 스킬 수를 표시합니다 |
/skill reset | 스킬을 기본값으로 소프트 리셋합니다 |
SKILL.md 형식
스킬 파일은 특정 구조를 따르는 마크다운 문서입니다:
# Skill Name
Brief description of what this skill provides.
## When to Use
Trigger conditions for when the agent should activate this skill.
## Rules
1. Specific rules the agent must follow.
2. Another rule.
## Examples
```bash
# Example command or code
```
커스텀 스킬 작성
~/.cli-jaw/skills/에 디렉토리를 추가하여 커스텀 스킬을 만들 수 있습니다:
mkdir -p ~/.cli-jaw/skills/my-custom-skill
cat > ~/.cli-jaw/skills/my-custom-skill/SKILL.md << 'EOF'
# My Custom Skill
Custom domain knowledge for my specific workflow.
## Rules
1. Always prefer TypeScript over JavaScript.
2. Use pnpm instead of npm.
EOF
다음 에이전트 실행 시 해당 스킬이 시스템 프롬프트에 자동으로 로드됩니다.
프롬프트 주입
스킬은 src/prompt/builder.ts의 getSystemPrompt()에 의해 시스템 프롬프트에 주입됩니다. 렌더링 로직은 다음과 같습니다:
- 활성 스킬과 참조 스킬이 모두 존재하는 경우: 활성 스킬을 인라인으로 렌더링 + 사용 가능한 스킬 목록 + 디스커버리 힌트
- 활성 스킬만 존재하는 경우: 사용 가능한 목록 없이 활성 스킬만 렌더링
- 참조 스킬만 존재하는 경우: 사용 가능한 목록 + 디스커버리 힌트 렌더링
Employee 스킬
Employee 프롬프트(getEmployeePromptV2())에는 역할별 및 단계별 스킬이 자동으로 포함됩니다. 예를 들어 "Frontend" employee는 dev-frontend를 받고, Check 단계에서는 employee들이 dev-testing을 받습니다.