ํญ์ ์ฌ์ฉํ๋ prompt๊ฐ ์๋ค๋ฉด slash command๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ์.
๊ธฐ๋ณธ slash command
https://code.claude.com/docs/en/slash-commands
์ปค์คํ
slash command ๋ง๋ค๊ธฐ
์ ์ฒด ์ ์ฉ : ~/.claude/commands
Project ๋ณ ์ ์ฉ : ํ๋ก์ ํธ ๋ฃจํธ์ .claude/commands
์ปค๋งจ๋ ๋ง๋ค๊ธฐ
์ฌ๋์ ์ดํ์ ์ธ ์ปค๋งจ๋ ์ด๋ฆ์ผ๋ก ๋งํฌ๋ค์ด ํ์ผ์ ๋ง๋ ๋ค.
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md
์๋ฃ
์ฌ์ฉํด๋ณด์
/๋ฅผ ์
๋ ฅํ๋ฉด ์ปค๋งจ๋๊ฐ ๋ณด์ด๊ณ ์ด๊ฑธ ์ ํํ๋ฉด ํ๋กฌํํธ๊ฐ ์คํ๋๋ค.
git commit / push command
git commit message๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ commit / push ๋ฅผ ํด๋ณด์.
ํต์ฌ์ ํํผํํธ๋ฅผ ์ ๋นํ ๋ง๋ค๋ฉด๋๊ณ frontmatter์ model์ด๋ allowed-tools๋ฅผ ์ง์ ํ ์ ์๋ค.
command๊ฐ ํ์ผ๋ช
์ผ๋ก ๋์ค๋๊ฒ์ ์์์๋ค.
ํ๊ธ๋ก ํ๊ณ ์ถ์ผ๋ฉด ์ธ์ด๋ฅผ ๊ณ ์ ํ์.
/git ๋ฅผ ์
๋ ฅํ๋ฉด ์๋ ์ ํํ ์ฐฝ์ด ๋ณด์ด๋๋ฐ git-commit์ด ์ ํ๋์์๊ฒ์ด๋ค ์ํฐ๋ฅผ ์น๋ฉด ๋ฐ๋ก ์คํ์ด๋๊ณ ํญ์ ์น๋ฉด ์ปค๋งจ๋์์ฑํ ์ถ๊ฐ ํ๋กฌํํธ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
arguments ์ฌ์ฉํ๊ธฐ
$ARGUMENTS ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋งจ๋์ ์ธ์๋ฅผ ์ ๋ฌํ ์ ์๋ค.
์ด๋ฐ ๋งํฌ๋ค์ด์ ๋ง๋ ํ ๋ค์์ฒ๋ผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฌ๋ฉด ํ๋กฌํํธ์ Fix issue #123 following our coding standards๊ฐ ์ ๋ฌ๋๋ค.
๊ฐ๋ณ arguments with $1, $2
$1, $2 ๋ฑ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ์ธ์์ ์ ๊ทผํ ์ ์๋ค.
์์ฐจ์ ์ผ๋ก ์ธ์๊ฐ ์ ๋ฌ๋๋ค.
์ฌ๋์ ๋ช
๋ น์ด ์คํ๋๊ธฐ ์ ์ !์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ฌ bash ๋ช
๋ น์ ์คํํฉ๋๋ค.
allowed-tools frontmatter๋ฅผ ์ฌ์ฉํ์ฌ ํน์ bash ๋ช
๋ น์ ํ์ฉํ ์๋ ์์ต๋๋ค.
frontmatter ์ฌ์ฉํ๊ธฐ
frontmatter๋ฅผ ์ฌ์ฉํ์ฌ slash command์ ๋์์ ์ ์ดํ ์ ์์ต๋๋ค.
์ปค๋งจ๋์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ ๋ชฉ๋ก
์ฌ๋์ ์ปค๋งจ๋์ ๋ํ ์ธ์ ํํธ. ์: argument-hint: add [tagId] | remove [tagId] | list. ์ฌ์ฉ์๊ฐ ์ฌ๋์ ์ปค๋งจ๋๋ฅผ ์๋์์ฑํ ๋ ํ์๋จ
์ปค๋งจ๋์ ๋ํ ๊ฐ๋จํ ์ค๋ช
prompt์ ์ฒซ ๋ฒ์งธ ์ค์ ์ฌ์ฉ
ํน์ ๋ชจ๋ธ ๋ฌธ์์ด (Models overview ์ฐธ์กฐ)
SlashCommand ๋๊ตฌ๊ฐ ์ด ์ปค๋งจ๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ง ์ฌ๋ถ
Example using positional arguments:
mcp๋ฅผ slash command๋ก ์ฌ์ฉํ๊ธฐ (MCP ์๋ฒ๊ฐ prompts๋ฅผ ์ ๊ณตํ ๋)
tool๋ง ์ ๊ณตํ๋ฉด ์ด๊ฒ ์๋จ
๋ณดํต ์๋์ผ๋ก ์คํ๋จ.
์๋์ผ๋ก ์คํ๋จ
Claude๊ฐ ์๋์ผ๋ก slash command๋ฅผ ์คํํ ์ ์๋ค.
์๋ ์คํ ์กฐ๊ฑด
skill์ description์ ๋ช
ํํ ํธ๋ฆฌ๊ฑฐ ํค์๋ ํฌํจ
๋ํ ๋ฌธ๋งฅ๊ณผ skill ์ค๋ช
์ด ๋งค์นญ๋ ๋
์๋ ์คํ ์์
์ฌ์ฉ์๊ฐ "How does this code work?"๋ผ๊ณ ๋ฌผ์ผ๋ฉด, Claude๊ฐ ์๋์ผ๋ก ์ด skill์ ์คํํ๋ค.
์๋ ์คํ ๋ง๊ธฐ
๋ฐฐํฌ๋ ์ปค๋ฐ์ฒ๋ผ ๋ถ์์ฉ์ด ์๋ ์์
์ ์๋ ์คํ์ ๋ง๋ ๊ฒ์ด ์ข๋ค.
frontmatter์ ๋ค์์ ์ถ๊ฐ:
slash command vs skills
์ฌ๋์ ๋ช
๋ น์ด (Slash Commands)
์ฌ์ฉ ๋์: ๋น ๋ฅด๊ณ ์์ฃผ ์ฌ์ฉํ๋ ํ๋กฌํํธ
ํน์ง:
๊ฐ๋จํ ํ๋กฌํํธ ์ค๋ํซ
๋น ๋ฅธ ๋ฏธ๋ฆฌ ์๋ฆผ ๋๋ ํ
ํ๋ฆฟ
ํ ํ์ผ์ ๋ง๋ ์์ฃผ ์ฌ์ฉํ๋ ์ง์นจ
์์:
/review โ "Review this code for bugs and suggest improvements"
/explain โ "Explain this code in simple terms"
/optimize โ "Analyze this code for performance issues"
์คํฌ (Skills)
์ฌ์ฉ ๋์: ๊ตฌ์กฐ๊ฐ ์๋ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ
ํน์ง:
์ฌ๋ฌ ๋จ๊ณ๊ฐ ์๋ ๋ณต์กํ ์ํฌํ๋ก์ฐ
์คํฌ๋ฆฝํธ ๋๋ ์ ํธ๋ฆฌํฐ๊ฐ ํ์ํ ๊ธฐ๋ฅ
์ฌ๋ฌ ํ์ผ์ ๊ฑธ์ณ ๊ตฌ์ฑ๋ ์ง์
ํ์คํํ๋ ค๋ ํ ์ํฌํ๋ก์ฐ
์์:
์์ ์์ฑ ์คํฌ๋ฆฝํธ ๋ฐ ๊ฒ์ฆ์ด ์๋ PDF ์ฒ๋ฆฌ ์คํฌ
๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ๋ํ ์ฐธ์กฐ ๋ฌธ์๊ฐ ์๋ ๋ฐ์ดํฐ ๋ถ์ ์คํฌ
์คํ์ผ ๊ฐ์ด๋ ๋ฐ ํ
ํ๋ฆฟ์ด ์๋ ๋ฌธ์ ์คํฌ
์ฃผ์ ์ฐจ์ด์
์ธก๋ฉด
์ฌ๋์ ๋ช
๋ น์ด
์์ด์ ํธ ์คํฌ
SKILL.md + ๋ฆฌ์์ค๊ฐ ์๋ ๋๋ ํ ๋ฆฌ
๋ช
์์ ํธ์ถ (/command)
์๋ (์ปจํ
์คํธ ๊ธฐ๋ฐ)
์ฌ๋ฌ ํ์ผ, ์คํฌ๋ฆฝํธ, ํ
ํ๋ฆฟ
์ฌ๋์ ๋ช
๋ น์ด๋ก
ํ์ผ ๊ตฌ์กฐ:
๋ด์ฉ:
์ฌ์ฉ๋ฒ: /review (์๋ ํธ์ถ)
ํ์ผ ๊ตฌ์กฐ:
์ฌ์ฉ๋ฒ: "Can you review this code?" (์๋ ๋ฐ๊ฒฌ)
๊ฒฐ๋ก : ์คํฌ์ ๋ ํ๋ถํ ์ปจํ
์คํธ, ๊ฒ์ฆ ์คํฌ๋ฆฝํธ ๋ฐ ๊ตฌ์ฑ๋ ์ฐธ์กฐ ์๋ฃ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๋ ์์ง ์ ๊ตฌ๋ถ์ด ์๋จ. /command๋ ํญ์ ๋ด๊ฐ ํ์ํ ๋ ๊ฐ์ ๋ก ์์ฒญ claude๊ฐ ์๋์ผ๋ก ์ด๊ฑธ ์ฌ์ฉํ๋ฉด skills์ ๋น์ทํ๊ฑฐ๊ฐ์.
๋๋ค ๋น์ทํ๊ฑฐ๊ฐ์.