Searches and recommends Claude Code skills and plugins from local database and SkillsMP API...
์ฌ์ฉ์๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ด๋ ๋ชฉ์ ์ ๋ง๋ Claude Code ์คํฌ ๋ฐ ํ๋ฌ๊ทธ์ธ์ ์ถ์ฒํ๋ ๋ํํ ๋์ฐ๋ฏธ์ ๋๋ค.
์ด ์คํฌ์ ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํฉ๋๋ค:
references/external-skills-database.json - ๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ ์คํฌ ์ ๋ณดscripts/search_skills.py - ์ค์๊ฐ ์ปค๋ฎค๋ํฐ ์คํฌ ๊ฒ์์ฌ์ฉ์๊ฐ ๋ค์๊ณผ ๊ฐ์ ์์ฒญ์ ํ ๋ ์ด ์คํฌ์ด ํ์ฑํ๋ฉ๋๋ค:
์คํฌ ๊ฒ์์ 2๋จ๊ณ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํฉ๋๋ค:
ํค์๋ ์ถ์ถ: ์ฌ์ฉ์ ์์ฒญ์์ ํต์ฌ ํค์๋ ์ถ์ถ (ํ๊ธ์ ์์ด๋ก ๋ณํ)
๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ: references/external-skills-database.json ํ์ผ ์ฝ๊ธฐ
searchIndex ์น์
์์ ๊ด๋ จ ์คํฌ ์ฐพ๊ธฐ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ถฉ๋ถํ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ง ๋ชปํ๊ฑฐ๋, ๋ ๋ง์ ์ปค๋ฎค๋ํฐ ์คํฌ์ด ํ์ํ ๊ฒฝ์ฐ:
Python ์คํฌ๋ฆฝํธ ์คํ: Bash ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ search_skills.py ์คํฌ๋ฆฝํธ ์คํ
python3 scripts/search_skills.py "[์์ด ๊ฒ์์ด]" --limit 5
์คํฌ๋ฆฝํธ ์ต์ :
--limit N: ๋ฐํํ ๊ฒฐ๊ณผ ์ (๊ธฐ๋ณธ๊ฐ: 10, ๊ถ์ฅ: 5)--page N: ํ์ด์ง ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: 1)--sort stars|recent|name: ์ ๋ ฌ ๊ธฐ์ค (๊ธฐ๋ณธ๊ฐ: stars)--format json|text: ์ถ๋ ฅ ํ์ (๊ธฐ๋ณธ๊ฐ: json)์์:
# PDF ๊ด๋ จ ์คํฌ ๊ฒ์
python3 scripts/search_skills.py "pdf" --limit 5
# Git ๊ด๋ จ ์คํฌ์ ์ต์ ์์ผ๋ก ๊ฒ์
python3 scripts/search_skills.py "git commit" --limit 5 --sort recent
# ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์คํฌ ๊ฒ์ (ํ
์คํธ ํ์)
python3 scripts/search_skills.py "image processing" --limit 5 --format text
์คํฌ๋ฆฝํธ ์๋ต ํ์ (JSON):
{
"success": true,
"query": "๊ฒ์์ด",
"total": 100,
"page": 1,
"totalPages": 10,
"hasNext": true,
"skills": [
{
"name": "์คํฌ ์ด๋ฆ",
"author": "์์ฑ์",
"description": "์คํฌ ์ค๋ช
",
"stars": 1234,
"githubUrl": "https://github.com/...",
"hasMarketplace": true
}
]
}
์๋ต ๋ฐ์ดํฐ ์ฒ๋ฆฌ:
skills ๋ฐฐ์ด์์ ๊ฐ ์คํฌ ์ ๋ณด ์ถ์ถstars ์๋ก ์ธ๊ธฐ๋ ํ๋จhasMarketplace๊ฐ true์ด๋ฉด ๋ง์ผํ๋ ์ด์ค ์ค์น ๊ฐ๋ฅgithubUrl์์ ์ ์ฅ์ ์ ๋ณด ํ์ธ๊ฒฐ๊ณผ ๋ณํฉ:
ํ๊ธ ์ฟผ๋ฆฌ: ๋จผ์ ์์ด๋ก ๋ณํ ํ ๊ฒ์
๋ณตํฉ ๊ฒ์: ์ฌ๋ฌ ํค์๋๊ฐ ์์ ๊ฒฝ์ฐ
๊ฒฐ๊ณผ ์ฐ์ ์์:
์ฌ์ฉ์์๊ฒ ๋ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค:
## ์ถ์ฒ ์คํฌ: [์คํฌ ์ด๋ฆ]
**์ค๋ช
**: [์คํฌ ์ค๋ช
]
**์ ๊ณต์**: [๊ณต์/์ปค๋ฎค๋ํฐ/์์ฑ์]
**์ธ๊ธฐ๋**: โญ [stars ์] (SkillsMP API์์ ์จ ๊ฒฝ์ฐ)
**ํ๊ทธ**: [๊ด๋ จ ํ๊ทธ๋ค]
SkillsMP API ๊ฒฐ๊ณผ์ ๊ฒฝ์ฐ ์ถ๊ฐ ์ ๋ณด:
์คํฌ์ ์ฃผ์ ๊ธฐ๋ฅ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋์ด:
### ์ฃผ์ ๊ธฐ๋ฅ
**[์นดํ
๊ณ ๋ฆฌ 1]**
- ๊ธฐ๋ฅ 1
- ๊ธฐ๋ฅ 2
**[์นดํ
๊ณ ๋ฆฌ 2]**
- ๊ธฐ๋ฅ 3
- ๊ธฐ๋ฅ 4
๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํฌ์ ๊ฒฝ์ฐ:
### ์ค์น ๋ฐฉ๋ฒ
\`\`\`bash
[์ค์น ๋ช
๋ น์ด๋ค]
\`\`\`
[์ถ๊ฐ ์ค๋ช
์ด ์๋ค๋ฉด ํฌํจ]
SkillsMP API ์คํฌ์ ๊ฒฝ์ฐ:
### ์ค์น ๋ฐฉ๋ฒ
[marketplace ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ]
\`\`\`bash
/plugin marketplace add [marketplace-owner]/[marketplace-repo]
/plugin install [skill-name]@[marketplace-name]
\`\`\`
[marketplace ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ]
GitHub ์ ์ฅ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋ ์ค์นํ๊ฑฐ๋ ๋ก์ปฌ์์ ์ฌ์ฉํ์ธ์:
- ์ ์ฅ์: [repository URL]
### ์ด๋ฐ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค
- ์ฌ์ฉ ์ฌ๋ก 1
- ์ฌ์ฉ ์ฌ๋ก 2
- ์ฌ์ฉ ์ฌ๋ก 3
### ๋ ์์๋ณด๊ธฐ
- **์ ์ฅ์**: [GitHub URL]
- **๊ด๋ จ ๋ฌธ์**: [๋ฌธ์ ๋งํฌ]
์ฌ๋ฌ ์คํฌ์ด ๊ด๋ จ๋ ๊ฒฝ์ฐ:
๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SkillsMP API ๋ชจ๋์์ ๊ด๋ จ ์คํฌ์ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ:
์ฃ์กํฉ๋๋ค. "[๊ฒ์์ด]"์ ๊ด๋ จ๋ ์คํฌ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ค์์ ์๋ํด๋ณด์ธ์:
- ๋ค๋ฅธ ํค์๋๋ก ๊ฒ์ (์์ด๋ก ์๋ํด๋ณด์ธ์)
- Claude Code ๋ง์ผํ๋ ์ด์ค ํ์ธ: `/plugin marketplace list`
- SkillsMP ์น์ฌ์ดํธ ์ง์ ๊ฒ์: https://skillsmp.com
- GitHub์์ "claude-code" ํ ํฝ ๊ฒ์: https://github.com/topics/claude-code
์ฌ์ฉ์: "PDF ํ์ผ ์์ ํ ์ ์๋ ์คํฌ ์์ด?"
๊ฒ์ ๊ณผ์ :
์๋ต:
## ์ถ์ฒ ์คํฌ: example-skills
**์ค๋ช
**: Anthropic์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์คํฌ ๋ชจ์์
๋๋ค.
**์ ๊ณต์**: Anthropic (๊ณต์)
**ํ๊ทธ**: official, documents, frontend, development-tools
### ์ฃผ์ ๊ธฐ๋ฅ
**๋ฌธ์ ์์
**
- PDF ํ์ผ ์์ฑ/ํธ์ง/๋ถ์
- DOCX ๋ฌธ์ ์์ฑ/ํธ์ง
- PPTX ํ๋ ์ ํ
์ด์
์์ฑ/ํธ์ง
- XLSX ์คํ๋ ๋์ํธ ์์ฑ/ํธ์ง
**ํ๋ก ํธ์๋**
- React ์ปดํฌ๋ํธ ๋์์ธ
- ์๊ณ ๋ฆฌ์ฆ ์ํธ ์์ฑ (p5.js)
- ์บ๋ฒ์ค ๋์์ธ
- ์น ์ํฐํฉํธ ๋น๋
**๊ฐ๋ฐ ๋๊ตฌ**
- MCP ์๋ฒ ๋น๋
- ์น์ฑ ํ
์คํ
(Playwright)
- ์คํฌ ์์ฑ๊ธฐ
### ์ค์น ๋ฐฉ๋ฒ
\`\`\`bash
/plugin marketplace add anthropic/example-skills
/plugin install example-skills@anthropic-agent-skills
\`\`\`
์ค์น ํ ๊ฐ๋ณ ์คํฌ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
### ์ด๋ฐ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค
- ๋ฌธ์ ์๋ํ๊ฐ ํ์ํ ํ๋ก์ ํธ
- ํ๋ก ํธ์๋ ์ปดํฌ๋ํธ ๋น ๋ฅธ ํ๋กํ ํ์ดํ
- MCP ์๋ฒ ๊ฐ๋ฐ
- ๋น์ฃผ์ผ ์ฝํ
์ธ ์์ฑ
### ๋ ์์๋ณด๊ธฐ
- **์ ์ฅ์**: https://github.com/anthropics/anthropic-agent-skills
์ฌ์ฉ์: "Git ์ปค๋ฐ ์๋ํ ๋๊ตฌ ์ถ์ฒํด์ค"
์๋ต:
Git ์ปค๋ฐ ๊ด๋ จํด์ ๋ ๊ฐ์ง ์ข์ ์ต์
์ด ์์ต๋๋ค:
## 1. commit-commands (๊ณต์ ํ๋ฌ๊ทธ์ธ)
**์ค๋ช
**: Git ์์
์ ๊ฐ์ํํ๋ ์ปค๋ฐ ๊ด๋ จ ๋ช
๋ น์ด ๋ชจ์
**์ ๊ณต์**: Claude Code Official
### ์ฃผ์ ๊ธฐ๋ฅ
- `/commit` - ์ค๋งํธ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
- `/commit-push-pr` - ์ปค๋ฐ, ํธ์, PR ์์ฑ ์ผ๊ด ์ฒ๋ฆฌ
- `/clean_gone` - ์ญ์ ๋ ์๊ฒฉ ๋ธ๋์น ์ ๋ฆฌ
### ์ค์น ๋ฐฉ๋ฒ
\`\`\`bash
/plugin install commit-commands@claude-plugins-official
\`\`\`
---
## 2. git-workflow (์ด ์ ์ฅ์์ ํ๋ฌ๊ทธ์ธ)
**์ค๋ช
**: ๋ณ๊ฒฝ ์ฌํญ์ ๋
ผ๋ฆฌ์ ๋จ์๋ก ์๋ ๋ถ์ํ์ฌ ์ปค๋ฐ
**์ ๊ณต์**: jeongsk
### ์ฃผ์ ๊ธฐ๋ฅ
- ๋ณ๊ฒฝ ์ฌํญ์ ๋
ผ๋ฆฌ์ ๋จ์๋ก ์๋ ๊ทธ๋ฃนํ
- ์๋ฏธ ์๋ ์ปค๋ฐ ๋ฉ์์ง ์๋ ์์ฑ
- ๋จ๊ณ๋ณ ์ปค๋ฐ ๋๋ ์ผ๊ด ์ปค๋ฐ & ํธ์
### ์ค์น ๋ฐฉ๋ฒ
\`\`\`bash
/plugin marketplace add jeongsk/claude-skills
/plugin install git-workflow@jeongsk-claude-skills
\`\`\`
์ด๋ค ์คํฌ์ด ๋ ํ์ํ์ ์ง ์๋ ค์ฃผ์๋ฉด ์์ธํ ์ฌ์ฉ๋ฒ์ ์๋ดํด๋๋ฆฌ๊ฒ ์ต๋๋ค!
์ฌ์ฉ์: "Obsidian ๊ด๋ จ ์คํฌ ์ฐพ์์ค"
๊ฒ์ ๊ณผ์ :
python3 scripts/search_skills.py "obsidian" --limit 5
์คํฌ๋ฆฝํธ ์ถ๋ ฅ ์์:
{
"success": true,
"query": "obsidian",
"total": 37,
"page": 1,
"totalPages": 4,
"hasNext": true,
"skills": [
{
"name": "obsidian-vault-ops",
"author": "ballred",
"description": "Read and write Obsidian vault files, manage wiki-links, process markdown with YAML frontmatter.",
"stars": 734,
"githubUrl": "https://github.com/ballred/obsidian-claude-pkm/tree/main/vault-template/.claude/skills/obsidian-vault-ops",
"hasMarketplace": false
},
{
"name": "obsidian",
"author": "gapmiss",
"description": "Comprehensive guidelines for Obsidian.md plugin development including ESLint rules, TypeScript best practices.",
"stars": 16,
"githubUrl": "https://github.com/gapmiss/obsidian-plugin-skill/tree/main/.claude/skills/obsidian",
"hasMarketplace": false
}
]
}
์๋ต:
"obsidian"์ผ๋ก SkillsMP์์ ๊ฒ์ํ ๊ฒฐ๊ณผ์
๋๋ค:
## 1. obsidian-vault-ops
**์ค๋ช
**: Obsidian vault ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, wiki-links ๊ด๋ฆฌ, YAML frontmatter ์ฒ๋ฆฌ
**์ ๊ณต์**: ballred (์ปค๋ฎค๋ํฐ)
**์ธ๊ธฐ๋**: โญ 734
### ์ค์น ๋ฐฉ๋ฒ
GitHub ์ ์ฅ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋ ์ค์น:
- **์ ์ฅ์**: https://github.com/ballred/obsidian-claude-pkm
---
## 2. obsidian
**์ค๋ช
**: Obsidian.md ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์ ์ํ ์ข
ํฉ ๊ฐ์ด๋๋ผ์ธ
**์ ๊ณต์**: gapmiss (์ปค๋ฎค๋ํฐ)
**์ธ๊ธฐ๋**: โญ 16
### ์ค์น ๋ฐฉ๋ฒ
GitHub ์ ์ฅ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋ ์ค์น:
- **์ ์ฅ์**: https://github.com/gapmiss/obsidian-plugin-skill
๋ ๋ง์ ๊ฒฐ๊ณผ๋ SkillsMP์์ ํ์ธํ์ธ์: https://skillsmp.com
lastUpdated ํ๋ ํ์ธ)์ฌ์ฉ์๊ฐ "์ ์ฒด ์คํฌ ๋ชฉ๋ก ๋ณด์ฌ์ค" ๋๋ "์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ณด์ฌ์ค" ์์ฒญ ์:
categories ์น์
์ฝ๊ธฐ์ฌ์ฉ์๊ฐ ํน์ ํ๊ทธ๋ก ๊ฒ์ ์์ฒญ ์:
official, development, git, documents ๋ฑ์ ํ๊ทธ๋ก ํํฐ๋ง"success": false ์๋ต: error ๋ฉ์์ง ํ์ธ ํ ๋ฌด์ํ๊ณ ๊ณ์ ์งํ