내가 부르는 것과, 알아서 오는 것
같은 절차예요. 하나는 명령어로, 하나는 스킬로 두었을 뿐이죠.
나
이거 인터넷에 올려줘.
Claude Code
어떤 방식으로 올릴까요? git에 커밋한 뒤 push하면 될까요?
절차를 또 설명해야 해요. /deploy라고 쳤어야 했죠.
나
이거 인터넷에 올려줘.
Claude Code
deploy 스킬을 사용합니다. 바뀐 내용을 확인하고, "폰 글씨 크기 수정"으로 커밋한 뒤 GitHub에 올렸어요. 1분 뒤 배포됩니다.
부르지 않았는데 왔어요. description을 보고 스스로 꺼냈거든요.
파일이 아니라 폴더
my-page/.claude/
├── commands/deploy.md ← 옛 방식 (파일 하나). 1강 마지막에 정리해요
└── skills/
├── deploy/
│ └── SKILL.md 절차 + description
└── checkup/
├── SKILL.md "checklist.md를 읽고 점검할 것"
└── checklist.md ← 필요할 때만 읽힘. 도마를 아껴요
description이 전부예요
---
name: deploy
description: 배포·업로드 요청 시 사용. "인터넷에 올려줘", "배포해줘",
"GitHub에 올려줘" 같은 말이 나오면 이 절차를 따를 것.
---
↑ "이 스킬이 뭔지"가 아니라 "언제 꺼낼지"를 적어요.
에이전트는 이 문장을 곁눈질하다가 상황이 닮으면 스스로 펴 읽습니다.
name: deploy
description: 배포·업로드 요청 시 사용. "인터넷에 올려줘", "배포해줘",
"GitHub에 올려줘" 같은 말이 나오면 이 절차를 따를 것.
---
↑ "이 스킬이 뭔지"가 아니라 "언제 꺼낼지"를 적어요.
에이전트는 이 문장을 곁눈질하다가 상황이 닮으면 스스로 펴 읽습니다.
이름이 겹치면 스킬이 이겨요. .claude/commands/deploy.md와
.claude/skills/deploy/가 둘 다 있으면 스킬이 그 자리를 물려받아요.
그러니 옛 명령어 파일은 지워도 /deploy가 그대로 됩니다.