| name | command-validator |
| description | This skill should be used when the user wants to "validate a command", "review my command", "check command quality", "audit slash command", or needs evaluation of their Claude Code custom command against best practices. |
| version | 0.1.0 |
Command Validator
Claude Code custom command๋ฅผ ๊ณต์ ๋ฌธ์ ๊ธฐ์ค๊ณผ ๋ฒ ์คํธ ํ๋ํฐ์ค๋ก ๊ฒ์ฆํ๊ณ ์ ์๋ฅผ ๋งค๊ธด๋ค.
๊ฒ์ฆ ๋์
์ฌ์ฉ์๊ฐ ์ ๊ณตํ command ํ์ผ (.md)
์ฒดํฌ๋ฆฌ์คํธ
1. Frontmatter (25์ )
| ํญ๋ชฉ | ์ ์ | ๊ธฐ์ค |
|---|
| description ์กด์ฌ | 5 | frontmatter์ description ํ๋๊ฐ ์๋๊ฐ |
| description ํ์ง | 5 | 60์ ์ด๋ด, ๋์ฌ๋ก ์์, ๋ช
ํํ๊ฐ |
| allowed-tools ์ ์ ์ฑ | 5 | ํ์ํ ๋๊ตฌ๋ง ์ต์๋ก, Bash๋ command filter ์ฌ์ฉ |
| argument-hint ์ ๊ณต | 5 | ์ธ์ ์ฌ์ฉ ์ hint๊ฐ ์๋๊ฐ |
| model ์ ์ ์ฑ | 5 | ๋ณต์ก๋์ ๋ง๋ ๋ชจ๋ธ ์ ํ (๋๋ ์๋ต) |
2. ๋ณธ๋ฌธ ๊ตฌ์กฐ (25์ )
| ํญ๋ชฉ | ์ ์ | ๊ธฐ์ค |
|---|
| Agent ์งํฅ ์์ฑ | 10 | Claude์๊ฒ ์ง์ํ๋ ํ์์ธ๊ฐ (์ฌ์ฉ์ ์ค๋ช
X) |
| ๋จ์ผ ์ฑ
์ | 5 | ํ๋์ command = ํ๋์ ๋ช
ํํ task |
| ํ๋ก์ธ์ค ๋ช
ํ์ฑ | 5 | ๋จ๊ณ๋ณ ์์
์ด ๋ช
ํํ๊ฐ |
| ๋ถํ์ํ ๋ด์ฉ ์์ | 5 | ๋ง์ผํ
์ธ์ด, ๊ณผ์ ์ค๋ช
์๋๊ฐ |
3. Dynamic ๊ธฐ๋ฅ ํ์ฉ (25์ )
| ํญ๋ชฉ | ์ ์ | ๊ธฐ์ค |
|---|
| $ARGUMENTS / $1, $2 ์ฌ์ฉ | 10 | ์ธ์๊ฐ ํ์ํ๋ฉด ์ ์ ํ ์ฌ์ฉํ๋๊ฐ |
| @file ์ฐธ์กฐ | 5 | ํ์ผ ์ฐธ์กฐ๊ฐ ํ์ํ๋ฉด ์ฌ์ฉํ๋๊ฐ |
!command ํ์ฉ | 5 | ๋์ ์ปจํ
์คํธ๊ฐ ํ์ํ๋ฉด bash ์คํ ์ฌ์ฉํ๋๊ฐ |
| ${CLAUDE_PLUGIN_ROOT} | 5 | ํ๋ฌ๊ทธ์ธ command๋ฉด ๊ฒฝ๋ก ์ฐธ์กฐ ํ์ฉ |
4. ์์ ์ฑ & ์๋ฌ ์ฒ๋ฆฌ (25์ )
| ํญ๋ชฉ | ์ ์ | ๊ธฐ์ค |
|---|
| ์
๋ ฅ ๊ฒ์ฆ | 10 | ํ์ ์ธ์ ์์ ๋ ์ฒ๋ฆฌ๊ฐ ์๋๊ฐ |
| ์๋ฌ ์ผ์ด์ค ๊ณ ๋ ค | 5 | ์คํจ ์ํฉ์ ๋ํ ๊ฐ์ด๋๊ฐ ์๋๊ฐ |
| ๋ณด์ ๊ณ ๋ ค | 5 | ๋ฏผ๊ฐํ ์ ๋ณด ๋
ธ์ถ ์ํ์ด ์๋๊ฐ |
| ํ๊ดด์ ์์
๊ฒฝ๊ณ | 5 | ๋์ดํฌ ์ ์๋ ์์
์ ๊ฒฝ๊ณ ๊ฐ ์๋๊ฐ |
๊ฒ์ฆ ํ๋ก์ธ์ค
Step 1: ํ์ผ ์ฝ๊ธฐ
์ฌ์ฉ์๊ฐ ์ ๊ณตํ command ํ์ผ์ ์ฝ๋๋ค.
Step 2: ์ฒดํฌ๋ฆฌ์คํธ ํ๊ฐ
๊ฐ ํญ๋ชฉ์ ํ๊ฐํ๊ณ ์ ์๋ฅผ ๋งค๊ธด๋ค:
- ์์ ์ถฉ์กฑ: ๋ง์
- ๋ถ๋ถ ์ถฉ์กฑ: ์ ๋ฐ
- ๋ฏธ์ถฉ์กฑ: 0์
- ํด๋น ์์: ๋ง์ (ํจ๋ํฐ ์์)
Step 3: ๊ฒฐ๊ณผ ์ถ๋ ฅ
## Command Validation Report
### Summary
- **ํ์ผ**: [ํ์ผ๋ช
]
- **์ด์ **: [X]/100
- **๋ฑ๊ธ**: [S/A/B/C/D]
### Frontmatter (X/25)
- [x] description ์กด์ฌ (5/5)
- [ ] description ํ์ง (2/5) - "60์ ์ด๊ณผ"
...
### ๋ณธ๋ฌธ ๊ตฌ์กฐ (X/25)
...
### Dynamic ๊ธฐ๋ฅ (X/25)
...
### ์์ ์ฑ (X/25)
...
### ๊ฐ์ ์ ์
1. [๊ตฌ์ฒด์ ์ธ ๊ฐ์ ์ฌํญ]
2. [๊ตฌ์ฒด์ ์ธ ๊ฐ์ ์ฌํญ]
### ์์ ๋ ๋ฒ์ (์ ํ)
[์ ์๊ฐ B ์ดํ๋ฉด ๊ฐ์ ๋ ๋ฒ์ ์ ์]
๋ฑ๊ธ ๊ธฐ์ค
| ๋ฑ๊ธ | ์ ์ | ์ค๋ช
|
|---|
| S | 90-100 | ๋ชจ๋ฒ ์ฌ๋ก, ๋ฐฐํฌ ๊ถ์ฅ |
| A | 80-89 | ์ฐ์, ์ฌ์ํ ๊ฐ์ ๊ฐ๋ฅ |
| B | 70-79 | ์ํธ, ๊ฐ์ ๊ถ์ฅ |
| C | 60-69 | ๋ณดํต, ๊ฐ์ ํ์ |
| D | 0-59 | ๋ฏธํก, ์ฌ์์ฑ ๊ถ์ฅ |
์์ธ ์ฒ๋ฆฌ
| ์ํฉ | ๋์ |
|---|
| ํ์ผ ๊ฒฝ๋ก ๋ฏธ์ ๊ณต | ๊ฒฝ๋ก ์์ฒญ |
| ์ ํจํ์ง ์์ markdown | ํ์ฑ ์๋ฌ ๋ณด๊ณ |
| frontmatter ์์ | ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ณ ํ๊ฐ |
| ํ๋ฌ๊ทธ์ธ vs ์ ์ command | ์ปจํ
์คํธ์ ๋ง๊ฒ ${CLAUDE_PLUGIN_ROOT} ํ๊ฐ |
์ฐธ๊ณ ๋ ํผ๋ฐ์ค
ํ๊ฐ ๊ธฐ์ค์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํจ:
- Claude Code ๊ณต์ ๋ฌธ์ (https://code.claude.com/docs/)
~/.claude/plugins/marketplaces/claude-plugins-official/plugins/plugin-dev/skills/command-development/