문서 목차
이 페이지에서목차

첫 스킬 수정

저장소 원본 SKILL.md를 찾아 작은 변경을 만들고 새 세션에서 비교하는 실습

목표: cocode-compass가 추천 이유를 표로 보여주도록 작은 변경을 해 봅니다. 완료하면 수정한 원본 파일, 전후 차이, 검증 결과가 남습니다.

1단계 — 원본 작업 공간 준비#

준비물: 저장소 읽기 권한, Git, GitHub CLI, 편집기, Python 3.10 이상. 동작 확인 예제는 --plugin-dir을 지원하는 Claude Code를 사용합니다. Orca에서의 로컬 연결 방법도 아래에 있습니다.

터미널 · 작업 폴더를 만들 상위 폴더에서:

gh repo clone coco-de/skills skills-learning
cd skills-learning
git switch -c docs/my-first-skill-edit
git status --short

정상 결과: plugins/와 scripts/가 보이고 git status --short 출력은 비어 있습니다. 이미 체크아웃했다면 새로 clone하지 말고 해당 폴더에서 상태를 확인하세요. 기존 수정이 있으면 먼저 저장·커밋하고 실습을 시작합니다. 여기서 만든 브랜치는 개인 실습용입니다.

2단계 — 검증용 Python 준비#

터미널 · 저장소 루트에서:

python3 --version
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install pyyaml

정상 결과: Python이 3.10 이상이고 PyYAML 설치가 성공합니다. 가상환경은 프로젝트용 도구 상자입니다. 새 터미널에서는 source .venv/bin/activate로 다시 켭니다. externally-managed-environment 오류가 나면 전역 설치를 강제하지 말고 가상환경 활성화 여부를 확인하세요. .venv/는 커밋 대상이 아닙니다.

3단계 — 고칠 파일 찾기#

편집기에서 다음 원본을 엽니다.

plugins/cc-compass/skills/cocode-compass/SKILL.md
위치역할편집 여부
plugins/.../SKILL.md버전 관리하는 원본여기서 수정
~/.claude/skills/, ~/.config/opencode/ 등 설치본 또는 변환본 재설치 때 바뀔 수 있으므로 원본 실습 위치로 쓰지 않음
docs_site/content/plugins/웹 문서 생성 결과생성기를 다시 실행하면 덮어씀

파일의 처음은 아래처럼 생겼습니다. 위아래 --- 사이가 frontmatter라는 설정 영역입니다.

---
name: cocode-compass
description: "코코드 스킬 저장소 전체의 도구 선택 나침반 — 워크플로우/런타임 도구/규칙·가이드/레퍼런스 4계층으로 저장소의 전체 플러그인을 라우팅합니다. 어떤 플러그인·커맨드·스킬을 써야 할지 모르는 경우, 작업 유형에 맞는 진입점을 고르는 작업에서 사용합니다."
---
  • name: 스킬 식별자. 이번 실습에서는 이름을 바꾸지 않습니다.
  • description: 언제 이 스킬을 선택할지 설명합니다. “전문가입니다”만 쓰기보다 사용할 상황을 적습니다.
  • 아래 Markdown 본문: AI가 따라야 할 절차, 예시, 결과 형식입니다.
  • 자동 생성 마커 사이의 표는 그 옆에 적힌 원본/생성기로 갱신합니다.

4단계 — 결과 형식 한 가지 바꾸기#

먼저 아래 5단계의 요청으로 변경 전 응답을 저장합니다. 그다음 편집기에서 SKILL.md의 맨 끝에 다음 내용을 추가하고 저장하세요. 기존 결정 트리와 자동 생성 표는 유지합니다.

## 추천 결과 형식

도구를 추천할 때는 다음 열을 가진 표로 응답합니다.

| 추천 도구 | 선택 이유 | 시작 전 준비물 |
|---|---|---|

준비물을 확인하지 못했다면 추측하지 말고 "확인 필요"라고 적습니다.

터미널 · 저장소 루트에서:

git diff -- plugins/cc-compass/skills/cocode-compass/SKILL.md

정상 결과: 방금 추가한 부분만 +로 보입니다. 파일 전체가 바뀌면 줄바꿈/인코딩 변경을 확인하세요. 추가한 내용이 없다면 편집기의 저장 여부와 열린 파일의 경로를 확인합니다.

5단계 — 수정본을 새 세션에 로드#

터미널 · 저장소 루트에서:

claude --plugin-dir "$PWD/plugins/cc-compass"

열린 AI 채팅에 입력:

cocode-compass 스킬을 사용해 코드 리뷰에 맞는 도구를 추천해줘.
사용한 SKILL.md 경로를 보여주고, 실제 리뷰나 파일 수정은 시작하지 마.

성공 기준:

  1. 실행 기록에서 내 체크아웃의 plugins/cc-compass/skills/cocode-compass/SKILL.md가 로드됩니다.
  2. 결과에 추천 도구 / 선택 이유 / 시작 전 준비물 열이 있습니다.
  3. 추천 도구가 원본 라우팅 표에 존재하고 선택 이유가 요청과 맞습니다.
  4. 확인하지 않은 준비물을 이미 설치되어 있다고 단정하지 않습니다.

파일 경로를 답변에 적는 것만으로는 충분하지 않습니다. 로드/읽기 기록도 확인합니다. 변경 전에도 우연히 표를 썼을 수 있으므로, 수정 파일 로드 + 내용 준수를 함께 봅니다. --plugin-dir은 그 세션에만 적용됩니다. 수정을 반복하면 세션을 종료하고 같은 명령으로 새로 여세요.

Orca 사용자는 설정 → 플러그인 → 개발 → 경로 추가에 이 저장소 루트를 등록한 뒤 새 세션에서 같은 요청을 합니다. OpenCode 변환 검사는 다음 검증 단계에서 실행하며, 실제 설치본 반영은 도구별 갱신 절차를 따릅니다.

6단계 — 저장하기 전에 검사#

터미널 · 저장소 루트, 가상환경 활성화 상태에서:

python3 validate_plugins.py
python3 scripts/check_skill_metadata.py
python3 scripts/check_skill_drift.py
git diff --check

정상 결과: 각 명령이 종료 코드 0으로 끝납니다. 마지막 명령은 문제가 없으면 아무것도 출력하지 않습니다. 검사 통과는 문법/정해진 패턴의 통과이며 5단계 동작 확인을 대신하지 않습니다. 실패 종류와 추가 검사는 검증하기에 있습니다.

실습 내용을 되돌리려면#

아래 명령은 아직 커밋하지 않은 해당 파일 수정을 지웁니다. 남겨둘 변경이 있으면 편집기로 실습에서 추가한 부분만 지우세요. 파일 전체를 되돌리기로 결정했다면 먼저 diff를 확인합니다.

git diff -- plugins/cc-compass/skills/cocode-compass/SKILL.md
git restore -- plugins/cc-compass/skills/cocode-compass/SKILL.md
git status --short

커밋하거나 공유한 변경을 복구하는 방법은 업그레이드와 복구에 있습니다.

완료 체크: 원본 경로 확인 → 한 가지 변경 → 새 세션 비교 → 자동 검사.

다음 단계: 검증하기 — 오류 읽기와 변경 유형별 검사 →

검색어를 입력하면 문서를 찾습니다.

↑ ↓ 이동 · Enter 열기Esc 닫기