๐ฐ๐ท ํ๊ตญ์ด | ๐บ๐ธ English
์ฝ๋ ์์ด ๋ฉํฐ์์ด์ ํธ ํ๋ฌ๊ทธ์ธ์ ๋ง๋๋ ์ ์ธํ ํ๋ ์์ํฌ
- DMAP ๋น๋
DMAP (Declarative Multi-Agent Plugin) ์ ์ฝ๋ ์์ด Markdown(ํ๋กฌํํธ)๊ณผ YAML(์ค์ )๋ง์ผ๋ก ๋ฉํฐ์์ด์ ํธ ์์คํ ์ ์ ์ํ๋ ์ ์ธํ ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ ํ์ค์.
Claude Code, Codex CLI์ ๊ฐ์ AI CLI ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ ๋, ์ฝ๋ ๊ธฐ๋ฐ ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ ํ๊ณ๊ฐ ์์:
- ๋์ ์ง์ ์ฅ๋ฒฝ -- ๊ฐ ๋ฐํ์๋ณ SDK์ API๋ฅผ ํ์ตํด์ผ ํจ
- ๋ฐํ์ ๊ฐ๊ฒฐํฉ -- ๋น์ฆ๋์ค ๋ก์ง์ด ํน์ ๋ฐํ์์ ์ข ์๋์ด ์ด์์ฑ์ด ๋ฎ์
- ์ ์ง๋ณด์ ์ด๋ ค์ -- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ์ ์ฝ๋ ์ ์ฒด๋ฅผ ์์ ํด์ผ ํจ
"ํ๋ฌ๊ทธ์ธ์ ๋ณธ์ง(๋น์ฆ๋์ค ๋ก์ง)๊ณผ ์คํ ๋ฐฉ์(์ธํ๋ผ)์ ๋ถ๋ฆฌํ ์๋ ์์๊น?"
Clean ์ํคํ ์ฒ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ์์น์ ์ ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ธํ๋ผ๋ฅผ ๋ถ๋ฆฌํจ.
1. ์ ์ธํ ๋ช ์ธ "์ด๋ป๊ฒ(HOW)" ๋์ "๋ฌด์์(WHAT)"๋ง ์ ์ธํ๋ ๋ฐฉ์์. ํ์ ๊ธฐ์ฌ์๊ฒ ๊ฒฝ๋ก๋ฅผ ์ผ์ผ์ด ์ง์ํ๋ ๋์ "๊ฐ๋จ์ญ์ด์"๋ผ๊ณ ๋ชฉ์ ์ง๋ง ๋งํ๋ ๊ฒ๊ณผ ๋์ผํจ.
2. ์ถ์ํ ๋ ์ด์ด
์์ด์ ํธ๋ ๋ชจ๋ธ ๋ฑ๊ธ(tier: HIGH)๊ณผ ํด(file_search, code_edit)์ ์ถ์์ ์ผ๋ก ์ ์ธํจ.
๊ตฌ์ฒด์ ์ธ ๋ชจ๋ธ ์ด๋ฆ(Claude Opus, GPT-4 ๋ฑ)์ด๋ ์ค์ ๋๊ตฌ API๋ ์์ด์ ํธ๊ฐ ์ ํ์ ์์.
3. Gateway ๋ ์ด์ด์ ๋งคํ Gateway๊ฐ ์ถ์ ์ ์ธ์ ์ค์ ๋ฐํ์ ํ๊ฒฝ์ ๋ง๊ฒ ์๋ ๋ณํํจ.
tier: HIGHโ Claude Code์์๋claude-opus-4, Codex CLI์์๋gpt-4-turbofile_searchโ Claude Code์์๋Glob๋๊ตฌ, Codex CLI์์๋ripgrep๋๊ตฌ
์ด๋ฅผ ํตํด ์์ด์ ํธ ์ ์๋ ๊ทธ๋๋ก ๋๊ณ , Gateway ์ค์ ๋ง ๋ฐ๊พธ๋ฉด ๋ค๋ฅธ ๋ฐํ์์์ ์คํ ๊ฐ๋ฅํจ.
| ๊ฐ์น | ์ค๋ช |
|---|---|
| ์ ์ธํ ๋ช ์ธ | ์ฝ๋ ๋์ Markdown + YAML๋ก ์์ด์ ํธ ์ ์ |
| ๋ฐํ์ ์ค๋ฆฝ | Claude Code, Codex CLI ๋ฑ ์ด๋ค ๋ฐํ์์์๋ ๋์ |
| ๊ด์ฌ์ฌ ๋ถ๋ฆฌ | Skills(๋ผ์ฐํ ) -> Agents(์คํ) -> Gateway(๋งคํ) ๋จ๋ฐฉํฅ ์์กด |
| ๋น๊ฐ๋ฐ์ ์ ๊ทผ์ฑ | Markdown ์์ฑ ๊ฐ๋ฅํ๋ฉด ๋๊ตฌ๋ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ถ ๊ฐ๋ฅ |
| ๋๋ฉ์ธ ๋ฒ์ฉ | ์ฝ๋ ์์ฑ, ๊ต์ก, ๋ฌธ์ํ, ๋น์ฆ๋์ค ์ํฌํ๋ก์ฐ ๋ฑ ์ด๋ค ๋๋ฉ์ธ์๋ ์ ์ฉ ๊ฐ๋ฅ |
DMAP์ด ์์ฑํ๋ ํ๋ฌ๊ทธ์ธ์ SSOT(agents/{name}/) + ๋ฐํ์๋ณ ์์ ํฌ์ธํฐ ์ด๋ํฐ ๋ฐฉ์์ผ๋ก ์๋ 4๊ฐ ๋ฐํ์์ ๋ชจ๋ ์ง์ํจ.
์์ด์ ํธ ์ ์๋ ํ ๋ฒ๋ง ์์ฑํ๊ณ develop-plugin์ด ๋ฐํ์๋ณ ์คํ
์ ์๋ ์์ฑํจ.
| ๋ฐํ์ | ์ด๋ํฐ ๊ฒฝ๋ก | ํฌ๋งท | ๋ชจ๋ธ ์์ | ํธ์ถ ๋ฐฉ๋ฒ |
|---|---|---|---|---|
| Claude Code / CoWork | .claude/agents/{name}.md |
Markdown + YAML frontmatter | opus, sonnet, haiku |
Agent(subagent_type=FQN, ...) |
| Cursor | .cursor/agents/{name}.md |
Markdown + YAML frontmatter | opus, sonnet, haiku |
/{agent} ๋๋ ์์ฐ์ด ์์ |
| Codex | .codex/agents/{name}.toml |
TOML + developer_instructions |
gpt-5.4, gpt-5.4-mini ๋ฑ |
spawn_agents_on_csv ๋๋ ์์ฐ์ด |
| Antigravity | .antigravity/agents/{name}.md |
Markdown + YAML frontmatter | opus, sonnet, haiku |
Manager UI ์๋ ๋ก๋ (ํ๋ก๊ทธ๋๋งคํฑ API ๋ถํ์ค) |
ํต์ฌ ์ค๊ณ: SSOT๋
agents/{name}/ํ ๊ณณ์๋ง ์กด์ฌํ๊ณ , ๊ฐ ๋ฐํ์์ฉ ์ด๋ํฐ ์คํ ์ "SSOT 3ํ์ผ์ ์ฝ์ด ๊ทธ์ ๋ฐ๋ผ ํ๋ํ๋ผ"๋ ์ง์๋ฌธ๋ง ํฌํจํ๋ ์์ ํฌ์ธํฐ์. ๋ชจ๋ธ ๋ฒ์ ์gateway/runtime-mapping.yaml์ 4๋ฐํ์ tier ๋งคํ์์ ํด๊ฒฐ๋์ด ์คํ frontmatter์ ๊ธฐ๋ก๋จ. ์์ธ: agent-runtime-adapters.md
1. ๊ธฐ๋ณธ ํด ์ค์น
| ๋๊ตฌ | ์ต์ ๋ฒ์ | ์ฉ๋ |
|---|---|---|
| Git | 2.x | ํ๋ฌ๊ทธ์ธ ๋ง์ผํ๋ ์ด์ค (GitHub ์ ์ฅ์ ํด๋ก ) |
| Node.js | 18+ | MCP ์๋ฒ ์คํ (npx ๋ช
๋ น ์ฌ์ฉ) |
| VS Code | ์ต์ | ์ฝ๋ ํธ์ง๊ธฐ (code ๋ช
๋ น ์ฌ์ฉ) |
2. PATH ์ค์
~/.local/bin ๋๋ ํ ๋ฆฌ๋ฅผ PATH์ ์ถ๊ฐํจ:
# Mac ์ฌ์ฉ์
code ~/.zshrc
# Linux/Windows ์ฌ์ฉ์ (Windows๋ Git Bash ํฐ๋ฏธ๋ ์ฌ์ฉ)
code ~/.bashrc์๋ ๋ด์ฉ์ ํ์ผ ๋์ ์ถ๊ฐ:
export PATH=~/.local/bin:$PATH(์ค์) ๊ฒฝ๋ก ์ถ๊ฐ ํ ๋ฐ๋์
source ~/.bashrc๋๋source ~/.zshrc์คํ
3. Claude Code ์ค์น
# macOS/Linux
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex์ค์น ํ ์ด๊ธฐ ๊ตฌ์ฑ:
claude4. Oh My ClaudeCode (OMC) ์ค์น
Claude Code ํ๋กฌํํธ์์ ์์ฐจ ์ํ:
/plugin marketplace add https://github.com/Yeachan-Heo/oh-my-claudecode
/plugin install oh-my-claudecode
Setup ์ MCP๋ context7๋ง ์ค์น:
/oh-my-claudecode:omc-setup
DMAP ๋น๋๋ OMC์ ์คํฌ ๋ถ์คํ (ralplan, ralph ๋ฑ)์ ํ์ฉํ๋ฏ๋ก OMC ์ค์น๊ฐ ํ์์.
์์ค ํด๋ก :
mkdir -p {์์
๋๋ ํ ๋ฆฌ}
cd {์์
๋๋ ํ ๋ฆฌ}
git clone https://github.com/unicorn-plugins/dmap.git
cd dmap
claude plugin marketplace add ./
claude plugin install dmap@dmap์ฌ์ฉ๋ฒ ๋์์ ๋ณด๊ธฐ:
์๋ ๋งํฌ์ ์์ถํ์ผ ๋ค์ด๋ก๋ ํ ์์ถ ํด์ ํ์ฌ ๊ฐ ์ผ๋ จ๋ฒํธ๋ณ๋ก ์คํ ํ์ธ์.
https://drive.google.com/file/d/1wabVv4Ioj3FcxSH_Lnd-BDsWzoKH7-W-/view?usp=drive_link
ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ ์์ฑ:
mkdir -p {์์
๋๋ ํ ๋ฆฌ}/{ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ}
cd {์์
๋๋ ํ ๋ฆฌ}/{ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ}
Claude Code ์คํ -> '/dmap:team-planner' ์คํํ์ฌ ํ ๊ธฐํ์ ์์ฑ ๋ถํฐ ์์
| ๋ช ๋ น | ์ค๋ช |
|---|---|
/dmap:develop-plugin |
4-Phase ์ํฌํ๋ก์ฐ๋ก ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ |
/dmap:team-planner |
ํ ๊ธฐํ์ ์์ฑ ์ง์ (AI ์๋ ์์ฑ) |
/dmap:publish |
๊ฐ๋ฐ ์๋ฃ๋ ํ๋ฌ๊ทธ์ธ์ GitHub์ ๋ฐฐํฌ |
/dmap:setup |
์ค์น ๊ฒ์ฆ (ํ๋ฌ๊ทธ์ธ ๊ตฌ์กฐ ๋ฐ ํ์ค ๋ฌธ์ ํ์ธ) |
/dmap:help |
์ฌ์ฉ ์๋ด |
๊ธฐ๋ณธ ์ฌ์ฉ ํ๋ฆ:
1. /dmap:setup -- ์ค์น ์ํ ๊ฒ์ฆ
2. /dmap:team-planner -- ํ ๊ธฐํ์ ์์ฑ (AI ์๋ ์์ฑ)
3. /dmap:develop-plugin -- ์๊ตฌ์ฌํญ -> ์ค๊ณ -> ๊ฐ๋ฐ -> ๊ฒ์ฆ ์๋ ์ํ
4. /dmap:publish -- GitHub ๋ฐฐํฌ (์ ์ฅ์ ์์ฑ, ์ปค๋ฐ, ํธ์)
End-to-End ์๋ํ: ์๊ตฌ์ฌํญ ์ ์๋ถํฐ GitHub ๋ฐฐํฌ๊น์ง ์ ๊ณผ์ ์ AI๊ฐ ์๋ ์ํํจ. ์ฌ์ฉ์๋ ๊ฐ ๋จ๊ณ์ ์น์ธ๋ง ํ๋ฉด ๋จ.
# 1. ์ต์ ์ฝ๋ Pull
cd {dmap ํด๋ก ๊ฒฝ๋ก}
git pull origin main
# 2. ๋ง์ผํ๋ ์ด์ค ์
๋ฐ์ดํธ
claude plugin marketplace update dmap
# 3. ํ๋ฌ๊ทธ์ธ ์ฌ์ค์น
claude plugin install dmap@dmap๊ฐฑ์ ์ด ๋ฐ์๋์ง ์๋ ๊ฒฝ์ฐ:
claude plugin remove dmap@dmap claude plugin marketplace update dmap claude plugin install dmap@dmap
์ ๊ทธ๋ ์ด๋ ํ ์ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋ ๊ฒฝ์ฐ
/dmap:setup์ ์ฌ์คํํ์ฌ ๋๋ฝ๋ ๋๊ตฌ๋ฅผ ์ค์นํ ๊ฒ.
DMAP์ ๊ตฌ์กฐ๋ฅผ ํ์ฌ ์กฐ์ง์ ๋น์ ํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์.
์ผ์ ๋ฐฐ๋ถํ๋ ๋ถ์์ฅ ์ญํ .
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ด๋ค ์์ด์ ํธ์๊ฒ ์ด๋ค ์ผ์ ์ํฌ์ง ๊ฒฐ์ ํจ.
SKILL.md ํ์ผ ํ๋๋ก ์ํฌํ๋ก์ฐ ์ ์ฒด๋ฅผ ์ ์ธ.
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ํต์ฌ ํ์ผ | skills/{name}/SKILL.md |
| ์ญํ | ๋ผ์ฐํ + ์ค์ผ์คํธ๋ ์ด์ |
| ์ ํ | router, setup, orchestrator, help |
์ค์ ์ผ์ ์ํํ๋ ์ ๋ฌธ๊ฐ. ๊ฐ ์์ด์ ํธ๋ 3๊ฐ ํ์ผ๋ก ๊ตฌ์ฑ๋จ.
| ํ์ผ | ์ญํ |
|---|---|
AGENT.md |
์ญํ ์ ์ (๋ชฉํ, ์ํฌํ๋ก์ฐ, ์ถ๋ ฅ ํ์) |
agentcard.yaml |
๋ฉํ๋ฐ์ดํฐ (์ด๋ฆ, ๋ฒ์ , ํฐ์ด, ์ ์ฝ) |
tools.yaml |
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ์ถ์ ์ ์ธ |
์ถ์์ ์ธ ์ ์ธ์ ๊ตฌ์ฒด์ ์ธ ์คํ ํ๊ฒฝ์ผ๋ก ๋ฒ์ญํ๋ ํต์ญ์ฌ. ์์ด์ ํธ๊ฐ "ํ์ผ ๊ฒ์ ๋๊ตฌ"๋ผ๊ณ ์ ์ธํ๋ฉด, Gateway๊ฐ ์ค์ ๋ฐํ์์์ ์ด๋ค ๋๊ตฌ๋ฅผ ์ธ์ง ๋งคํํจ.
| ํ์ผ | ์ญํ |
|---|---|
install.yaml |
MCP/LSP ์๋ฒ, ์ปค์คํ ๋๊ตฌ ์ค์น ์ ์ธ |
runtime-mapping.yaml |
ํฐ์ด ๋งคํ, ๋๊ตฌ ๋งคํ, ์ก์ ๋งคํ |
๊ฐ์ด๋, ํ ํ๋ฆฟ, ์ํ, ๋๊ตฌ๋ฅผ ๋ชจ์๋ ๊ณต์ ์ ์ฅ์. ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ด ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ณต์ฉ ์์ ํ.
| ๋ถ๋ฅ | ๊ฒฝ๋ก | ์ฉ๋ |
|---|---|---|
| ๊ฐ์ด๋ | resources/guides/ |
๊ธฐ์ ์ฐธ์กฐ ๋ฌธ์ |
| ํ ํ๋ฆฟ | resources/templates/ |
์ฐ์ถ๋ฌผ ์์ฑ ํ ํ๋ฆฟ |
| ์ํ | resources/samples/ |
๊ตฌํ ์ฐธ๊ณ ์ํ |
| ๋๊ตฌ | resources/tools/ |
์ปค์คํ ์ฑ/CLI ๋๊ตฌ |
์ด ์ปดํฌ๋ํธ๋ค์ Clean Architecture ์์น์ ๋ฐ๋ฆ. Skills -> Agents -> Gateway ์์๋ก ๋จ๋ฐฉํฅ ์์กดํ๋ฏ๋ก, ๊ฐ ๋ถ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ๊ฑฐ๋ ๊ต์ฒด ๊ฐ๋ฅํจ.
์์ํ: Input -> Skills(Controller) -> Agents(Service) -> Gateway -> Runtime
์ง๊ฒฐํ: Input -> Skills(Controller) ----------------------> Gateway -> Runtime
์คํฌ์ 3๋จ๊ณ ๋ ์ด์ด๋ก ํ๋กฌํํธ๋ฅผ ์กฐ๋ฆฝํ์ฌ ์์ด์ ผํธ๋ฅผ ํธ์ถํจ.
์ด ์กฐ๋ฆฝ๊ณผ์ ์์ ์ถ์ํ๋ ๋ชจ๋ธ๋ฑ๊ธ๊ณผ ๋๊ตฌ๊ฐ ์ค์ ์ธํ๋ผ์ ๋งคํ๋จ.
| ๋จ๊ณ | ์์ค | ๋ด์ฉ |
|---|---|---|
| 1. ๊ณตํต ์ ์ | Gateway runtime-mapping.yaml |
๋ฐํ์ ๊ณตํต ์ค์ (ํฐ์ด ๋งคํ, ๋๊ตฌ ๋งคํ) |
| 2. ์์ด์ ํธ๋ณ ์ ์ | AGENT.md + agentcard.yaml + tools.yaml |
์์ด์ ํธ ์ญํ , ๋ฉํ๋ฐ์ดํฐ, ๋๊ตฌ ์ ์ธ |
| 3. ๋์ | ์คํฌ์ด ์ ๋ฌํ๋ ์์ ์ง์ | ์ฌ์ฉ์ ์์ฒญ ๊ธฐ๋ฐ ๊ตฌ์ฒด ์์ ๋ด์ฉ |
์์ ์ ๋ณต์ก๋์ ๋ฐ๋ผ 4๋จ๊ณ๋ก ๋๋๊ณ , ๊ฐ ๋จ๊ณ์ ์ ํฉํ AI ๋ชจ๋ธ์ ๋ฐฐ์ ํจ. ๊ฐ๋จํ ํ์ผ ๊ฒ์์ ๊ฐ๋ฒผ์ด ๋ชจ๋ธ์ด, ๋ณต์กํ ์ํคํ ์ฒ ์ค๊ณ๋ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ด ๋ด๋นํจ.
| Tier | ์ฉ๋ | Claude ๋งคํ ์์ |
|---|---|---|
| HEAVY | ๊ทน๋๋ก ๋ณต์กํ ์ถ๋ก , ์ ๋ต ์๋ฆฝ | Opus (max thinking) |
| HIGH | ๋ณต์กํ ๋ถ์, ์ํคํ ์ฒ ์ค๊ณ | Opus |
| MEDIUM | ํ์ค ๊ตฌํ, ์ผ๋ฐ ์์ | Sonnet |
| LOW | ๋จ์ ์กฐํ, ํ์ผ ๊ฒ์ | Haiku |
์์ ์ค ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ์๋์ผ๋ก ์์ ๋ชจ๋ธ๋ก ์์ค์ปฌ๋ ์ด์ ๋จ.
๋ ๊ฐ์ง ๊ฒฝ๋ก๋ก ์คํฌ์ด ํ์ฑํ๋จ:
- ์ง์ ํธ์ถ -- ์ฌ๋์ ๋ช
๋ น์ด(
/dmap:develop-plugin)๋ก ์ ํํ ์ํ๋ ์คํฌ์ ํธ์ถ - Router ๊ฒฝ์ -- ๋ชจํธํ ์์ฒญ์ด ๋ค์ด์ค๋ฉด Router ์คํฌ์ด ์๋๋ฅผ ๋ถ์ํ์ฌ ์ ์ ํ ์คํฌ๋ก ๋ผ์ฐํ
๋ฐํ์์ skills/ ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ ์ค์บํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ์ ๋ฐ๊ฒฌํจ.
์๊ตฌ์ฌํญ ์ ์๋ถํฐ GitHub ๋ฐฐํฌ๊น์ง End-to-End ์๋ํ๋ก ์ํ๋จ.
/dmap:team-planner๋ก ํ ๊ธฐํ์๋ฅผ ๋จผ์ ์์ฑํ ํ,
/dmap:develop-plugin์ผ๋ก 4-Phase ์ํฌํ๋ก์ฐ๋ฅผ ์๋ ์ํํ๊ณ ,
/dmap:publish๋ก GitHub์ ๋ฐฐํฌํจ. ๊ฐ Phase ์๋ฃ ์ ์ฌ์ฉ์ ์น์ธ์ ๋ฐ์ ๋ค์ ๋จ๊ณ๋ก ์งํํจ.
/dmap:team-planner โ /dmap:develop-plugin (Phase 1~4) โ /dmap:publish
| Phase | ๋จ๊ณ | ์ฃผ์ ํ๋ |
|---|---|---|
| 1 | ์๊ตฌ์ฌํญ ์์ง | ํ ๊ธฐํ์ ๋ถ์, ํ๋ฌ๊ทธ์ธ ์ ํฉ์ฌ๋ถ ํ๋จ, ๋๋ฝ ์ ๋ณด ์์ง (์ํ) |
| 2 | ์ค๊ณ ๋ฐ ๊ณํ | ๊ณต์ ์์ ์ ํ, ํ๋ฌ๊ทธ์ธ ๊ตฌ์กฐ ์ค๊ณ, ๊ฐ๋ฐ ๊ณํ์ ์์ฑ |
| 3 | ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ | ์ค์ผ๋ ํค ์์ฑ, Gateway/Agent/Skill/Command ๊ฐ๋ฐ, README ์์ฑ |
| 4 | ๊ฒ์ฆ ๋ฐ ์๋ฃ | DMAP ํ์ค ์ค์ ๊ฒ์ฆ, ์ต์ข ๋ณด๊ณ , ๊ณต์ ์์ ๋ฑ๋ก(์ ํ) |
Phase 3 ๊ฐ๋ฐ ์์:
- ํ๋ฌ๊ทธ์ธ ์ค์ผ๋ ํค ์์ฑ (
.claude-plugin/, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ) - Gateway ์ค์ (
install.yaml,runtime-mapping.yaml) - ๊ณต์ ์์ ๋ณต์ฌ (๋ฆฌ์์ค ๋ง์ผํ๋ ์ด์ค -> ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ)
- ์์ด์ ํธ ๊ฐ๋ฐ (
AGENT.md,agentcard.yaml,tools.yaml) - ์คํฌ ๊ฐ๋ฐ (setup ํ์, help ๊ถ์ฅ, ๊ธฐ๋ฅ ์คํฌ)
commands/์ง์ ์ ์์ฑ- ์ปค์คํ ์ฑ/CLI ๊ฐ๋ฐ (ํ์ ์)
README.md์์ฑ
dmap/
โโโ .claude-plugin/ # ํ๋ฌ๊ทธ์ธ ๋งค๋ํ์คํธ
โ โโโ plugin.json # ํ๋ฌ๊ทธ์ธ ๋ฉํ๋ฐ์ดํฐ
โ โโโ marketplace.json # ๋ง์ผํ๋ ์ด์ค ๋ฑ๋ก ์ ๋ณด
โโโ standards/ # DMAP ํ์ค ๋ฌธ์
โ โโโ plugin-standard.md # ๋ฉ์ธ ํ์ค (์ํคํ
์ฒ, ๋๋ ํ ๋ฆฌ, ๋ฐฐํฌ)
โ โโโ plugin-standard-agent.md # Agent ํจํค์ง ํ์ค
โ โโโ plugin-standard-skill.md # Skill ์์ฑ ํ์ค
โ โโโ plugin-standard-gateway.md # Gateway ์ค์ ํ์ค
โโโ resources/ # ๋ฆฌ์์ค ๋ง์ผํ๋ ์ด์ค (๊ณต์ ์์ ํ)
โ โโโ plugin-resources.md # ๋ฆฌ์์ค ์นดํ๋ก๊ทธ
โ โโโ guides/ # ๊ฐ์ด๋ ๋ฌธ์
โ โโโ templates/ # ํ
ํ๋ฆฟ ํ์ผ
โ โโโ samples/ # ์ํ ํ์ผ
โ โโโ tools/ # ๋๊ตฌ (์ปค์คํ
์ฑ/CLI)
โโโ skills/ # DMAP ๋น๋ ์คํฌ
โ โโโ develop-plugin/ # ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ (4-Phase)
โ โโโ team-planner/ # ํ ๊ธฐํ์ ์์ฑ ์ง์
โ โโโ publish/ # GitHub ๋ฐฐํฌ
โ โโโ add-ext-skill/ # ์ธ๋ถํธ์ถ ์คํฌ ์ถ๊ฐ ์ ํธ๋ฆฌํฐ
โ โโโ remove-ext-skill/ # ์ธ๋ถํธ์ถ ์คํฌ ์ ๊ฑฐ ์ ํธ๋ฆฌํฐ
โ โโโ ext-{plugin}/ # ์ธ๋ถ ํ๋ฌ๊ทธ์ธ ์์ (์ ์ธํ A2A)
โ โโโ setup/ # ์ด๊ธฐ ์ค์
โ โโโ help/ # ์ฌ์ฉ ์๋ด
โโโ commands/ # ์ฌ๋์ ๋ช
๋ น ์ง์
์
โ โโโ develop-plugin.md
โ โโโ team-planner.md
โ โโโ publish.md
โ โโโ add-ext-skill.md
โ โโโ remove-ext-skill.md
โ โโโ ext-{plugin}.md
โ โโโ setup.md
โ โโโ help.md
โโโ references/ # ์ฐธ์กฐ ๋ฌธ์
โโโ docs/ # ๋ฐํ/๋
ผ๋ฌธ ์๋ฃ
DMAP ํ์ค์ 4๊ฐ์ ํต์ฌ ๋ฌธ์์ ๋ฆฌ์์ค ์นดํ๋ก๊ทธ๋ก ๊ตฌ์ฑ๋จ.
| ๋ฌธ์ | ๊ฒฝ๋ก | ์ค๋ช |
|---|---|---|
| ๋ฉ์ธ ํ์ค | standards/plugin-standard.md |
์ํคํ ์ฒ, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ, ๋ค์์คํ์ด์ค, ๋ฐฐํฌ |
| Agent ํ์ค | standards/plugin-standard-agent.md |
์์ด์ ํธ ํจํค์ง ๊ตฌ์ฑ (AGENT.md, agentcard.yaml, tools.yaml) |
| Skill ํ์ค | standards/plugin-standard-skill.md |
์คํฌ ์ ํ, ์์ฑ ๊ท์น, ์ ํ๋ณ ํ ํ๋ฆฟ |
| Gateway ํ์ค | standards/plugin-standard-gateway.md |
install.yaml, runtime-mapping.yaml ์์ฑ ๊ท์น |
| ๋ฆฌ์์ค ์นดํ๋ก๊ทธ | resources/plugin-resources.md |
๊ณต์ ์์ ๋ชฉ๋ก (๊ฐ์ด๋, ํ ํ๋ฆฟ, ์ํ, ๋๊ตฌ) |
| ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ ๊ฐ์ด๋ | resources/guides/plugin/plugin-dev-guide.md |
4-Phase ์ํฌํ๋ก์ฐ ์์ธ ๊ฐ์ด๋ |
| ๋จ๊ณ | ๋ชฉํ | ๋ด์ฉ |
|---|---|---|
| ํ์ฌ | ๋ฉํฐ ๋ฐํ์ ์ด๋ํฐ ์ง์ | Claude Code / Cursor / Codex / Antigravity 4๋ฐํ์์ฉ ํฌ์ธํฐ ์ด๋ํฐ ์๋ ์์ฑ |
| ๋จ๊ธฐ | ๋ฐํ์ ์ค์ธก ๋ฐ ์ปค๋ฒ๋ฆฌ์ง ํ์ฅ | Antigravity ํ๋ก๊ทธ๋๋งคํฑ API ์ค์ธก, Gemini CLI ๋ฑ ์ถ๊ฐ ๋ฐํ์ ์ด๋ํฐ ์ถ๊ฐ |
| ์ค๊ธฐ | ๋ง์ผํ๋ ์ด์ค / ์ปค๋ฎค๋ํฐ | ํ๋ฌ๊ทธ์ธ ๊ณต์ ๋ง์ผํ๋ ์ด์ค ๊ตฌ์ถ, ์คํ์์ค ์ปค๋ฎค๋ํฐ ์ํ๊ณ ์กฐ์ฑ |
| ์ฅ๊ธฐ | ๋ ธ์ฝ๋ UI | ๋น๊ฐ๋ฐ์์ฉ ์๊ฐ์ ํ๋ฌ๊ทธ์ธ ๋น๋ (๋๋๊ทธ ์ค ๋๋กญ) |
MIT License
Copyright (c) 2026 Unicorn Inc. https://github.com/unicorn-plugins/dmap