스킬
스킬은 반복해서 쓰는 절차나 지식을
SKILL.md파일로 패키징한 것입니다. AI가 필요할 때 스스로 불러오거나, 사용자가/스킬이름으로 직접 실행합니다.
스킬이 동작하는 방식
- 대화가 시작 될 때 AI는 사용 가능한 스킬의 이름과 설명만 받습니다(본문은 받지 않습니다).
- 작업이 어떤 스킬의 설명과 맞으면 AI가
skill도구로 그 스킬의 본문을 불러와 따릅니다. - 스킬 폴더에
scripts/,references/같은 보조 파일이 있으면, 스킬 본문이 안내할 때 AI가 읽습니다. 본문의 상대 경로는 스킬 폴더 기준입니다. - 사용자는 입력창에서
/스킬이름을 골라 직접 실행할 수 있습니다. 슬래시 명령
스킬 로드는 기본적으로 묻지 않고 허용됩니다(skill: allow). 다만 스킬이 안내하는 명령 실행이나 파일 편집에는 일반 권한이 적용됩니다.
스킬 만들기
폴더 하나에 SKILL.md를 만듭니다.
.opencode/skills/deploy-staging/
├── SKILL.md
└── scripts/
└── smoke-test.sh
---
name: deploy-staging
description: 스테이징에 배포해야 할 때 사용한다. 빌드, 배포 명령, 스모크 테스트 순서를 안내한다.
---
# 스테이징 배포
1. `pnpm build`로 빌드한다.
2. `pnpm deploy:staging`으로 배포한다.
3. `scripts/smoke-test.sh`를 실행해 결과를 보고한다.
| 프런트매터 | 설명 |
|---|---|
name | 필수. 스킬 이름이며 /이름으로 실행합니다. 이름이 중복되면 나중에 읽힌 스킬이 앞의 것을 덮어쓰고 경고가 기록됩니다. |
description | AI가 언제 이 스킬을 쓸지 판단하는 근거입니다. 설명이 없으면 AI에게 알려지지 않습니다. 언제 쓰는지를 구체적으로 적으세요. |
ヒント
프런트매터가 잘못된 SKILL.md는 오류 없이 건너뛰어질 수 있습니다. 스킬이 목록에 안 보이면 /reload-skills를 실행해 보고, 그래도 없으면 프런트매터를 확인하세요.
스킬을 찾는 위치
| 위치 | 범위 |
|---|---|
프로젝트의 .opencode/skills/(또는 skill/) | 프로젝트 |
프로젝트(및 상위 폴더)의 .agents/skills/, .claude/skills/ | 프로젝 트 |
홈의 ~/.agents/skills/, ~/.claude/skills/ | 사용자 전역 |
~/.config/opencode/skills/ | 사용자 전역(헬피코드가 skills.paths로 고정) |
앱 설정 폴더의 opencode/skills/ | 사용자 전역(앱 전용 설정 홈) |
.claude/skills,.agents/skills에 있는docx,pptx,xlsx,pdf,docs이름의 외부 스킬은 무시됩니다. 헬피코드의 문서 도구(document_*)와 충돌하기 때문입니다.- 프로젝트·사용자 설정의
skills.paths는 앱이 지정한 값에 덮여 적용되지 않습니다(알려진 제한). - 원격 스킬 카탈로그는
skills.urls설정으로 불러올 수 있습니다.
스킬 목록 새로고침
스킬을 새로 만들거나 수정했다면 앱을 재시작하지 않고 /reload-skills를 실행합니다. 진행 중인 응답을 중단하지 않고 모든 프로젝트의 스킬을 다시 읽고, 명령 목록도 갱신됩니다. 읽지 못해 건너뛴 파일이 있으면 알려 줍니다.
기본 제공 스킬
| 스킬 | 설명 |
|---|---|
helpy-docs | PDF·Word·Excel·PowerPoint 문서를 읽고, 검색하고, 수정하고, 새로 만드는 절차를 안내합니다. 문서 도구가 사용 가능한 환경에서만 제공됩니다. 파일 첨부와 문서 작업 |
customize-opencode | 엔진 자체 설정을 바꿀 때 쓰는 내부용 스킬입니다. 기본적으로 거부되고 목록에서 숨겨집니다. |
스킬과 서브에이전트·지침의 차이
| 언제 | 컨텍스트 비용 | |
|---|---|---|
| 지침(AGENTS.md) | 항상 적용할 규칙 | 매 대화 포함 |
| 스킬 | 특정 작업에서만 필요한 절차 | 이름·설명만 상시, 본문은 필요할 때 |
| 서브에이전트 | 독립적인 큰 작업 위임 | 별도 컨텍스트에서 실행, 결과만 반환 |