| name | sync-docs |
| description | Synchronizes harness documentation (CLAUDE.md, harness.md) and install script (harness.sh)
with the actual state of .claude/ subdirectories (skills, agents, hooks).
Detects mismatches between source files and docs, then auto-updates affected sections.
Triggers on: "๋ฌธ์ ๋๊ธฐํ", "docs sync", "sync-docs", or after harness file changes.
|
| argument-hint | [--check-only] [๋ณ๊ฒฝ ์ค๋ช
(์ ํ)] |
| user-invocable | true |
| context | fork |
| agent | coder |
Sync Docs Skill
์
๋ ฅ
$ARGUMENTS: (์ ํ) --check-only ํ๋๊ทธ ๋๋ ๋ณ๊ฒฝ ์ค๋ช
.
--check-only: ์ค์ ์์ ์์ด ๋ถ์ผ์น๋ง ๋ณด๊ณ
- ๋ณ๊ฒฝ ์ค๋ช
์ด ์์ผ๋ฉด ํด๋น ๋ณ๊ฒฝ์ ์ํฅ๋ฐ๋ ์น์
๋ง ํ๊ฒํ
ํ๋ก์ธ์ค
1. ํ์ฌ ์ํ ์์ง
.claude/ ํ์๋ฅผ ์ค์บํ์ฌ ํ์ฌ ์ํ๋ฅผ ํ์
ํ๋ค:
์คํฌ ๋ชฉ๋ก ์์ง:
- Glob์ผ๋ก
.claude/skills/*/SKILL.md ๊ฒ์
- ๊ฐ SKILL.md์ frontmatter์์ name, description, agent, user-invocable ์ถ์ถ
- ๊ฒฐ๊ณผ: ์คํฌ ์ด๋ฆ, ์์ด์ ํธ, ์ฉ๋ ์์ฝ ๋ชฉ๋ก
์์ด์ ํธ ๋ชฉ๋ก ์์ง:
- Glob์ผ๋ก
.claude/agents/*.md ๊ฒ์
- ๊ฐ ์์ด์ ํธ ํ์ผ์ frontmatter์์ name, description, model, tools ์ถ์ถ
- ๊ฒฐ๊ณผ: ์์ด์ ํธ ์ด๋ฆ, ์ญํ , ํธ์ถ ๋ฐฉ์ ๋ชฉ๋ก
ํ
๋ชฉ๋ก ์์ง:
.claude/settings.json์ ์ฝ์ด ๋ฑ๋ก๋ ํ
์ด๋ฒคํธ์ matcher ํ์
- Glob์ผ๋ก
.claude/hooks/*.sh ๊ฒ์ (test-*.sh ์ ์ธ)
- ๊ฐ ํ
์คํฌ๋ฆฝํธ์ ์๋จ ์ฃผ์์์ ์ฉ๋ ์ถ์ถ
- ๊ฒฐ๊ณผ: ํ
์ด๋ฆ, ์ด๋ฒคํธ, ์ฉ๋ ๋ชฉ๋ก
2. ๋ฌธ์ ํ์ฌ ์ํ ํ์ฑ
๋์ ๋ฌธ์๋ค์ ์ฝ๊ณ ๊ด๋ จ ์น์
์ ํ์ฑํ๋ค:
CLAUDE.md ํ์ฑ ๋์:
## ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ - ์คํฌ/์์ด์ ํธ ๊ฐ์
## ์ฃผ์ ์คํฌ (N๊ฐ) - ์คํฌ ๋ชฉ๋ก ์ ์ฒด
## ํ
- ํ
ํ
์ด๋ธ
harness.md ํ์ฑ ๋์:
### ์์ปค ์คํฌ (N๊ฐ) - ์คํฌ ํ
์ด๋ธ
### ์์ด์ ํธ (N๊ฐ) - ์์ด์ ํธ ํ
์ด๋ธ
## ํ
ํ์ ์น์
๋ค
orchestrator.md ํ์ฑ ๋์:
## Skill Catalog - ์คํฌ ์นดํ๋ก๊ทธ ํ
์ด๋ธ๋ค
3. ๋ถ์ผ์น ๊ฐ์ง
์์งํ ํ์ฌ ์ํ์ ๋ฌธ์ ์ํ๋ฅผ ๋น๊ต:
- ๋๋ฝ๋ ์คํฌ (์์ค์ ์์ง๋ง ๋ฌธ์์ ์์)
- ์ญ์ ๋ ์คํฌ (๋ฌธ์์ ์์ง๋ง ์์ค์ ์์)
- ๊ฐ์ ๋ถ์ผ์น (ํค๋์ "(N๊ฐ)"์ ์ค์ ๊ฐ์)
- ๋๋ฝ๋ ์์ด์ ํธ
- ์ญ์ ๋ ์์ด์ ํธ
- ๋๋ฝ/์ญ์ ๋ ํ
- ํ
์ด๋ฒคํธ/matcher ๋ถ์ผ์น
--check-only์ด๋ฉด ๋ถ์ผ์น ๋ชฉ๋ก๋ง ๋ณด๊ณ ํ๊ณ ์ข
๋ฃ.
4. ๋ฌธ์ ์
๋ฐ์ดํธ
๋ถ์ผ์น๊ฐ ์๋ ์น์
์ ์
๋ฐ์ดํธํ๋ค:
CLAUDE.md ์
๋ฐ์ดํธ:
## ์ฃผ์ ์คํฌ (N๊ฐ) ํค๋์ N์ ์ค์ ๊ฐ์๋ก ์์
- ๋๋ฝ๋ ์คํฌ์ ์ค๋ช
์น์
์ ์ถ๊ฐ (๊ธฐ์กด ์คํฌ ํ์ ์ฐธ์กฐ)
- ์ญ์ ๋ ์คํฌ์ ์น์
์ ๊ฑฐ
## ํ
ํ
์ด๋ธ์ ๋๋ฝ๋ ํ
์ถ๊ฐ/์ญ์ ๋ ํ
์ ๊ฑฐ
## ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์ ๊ฐ์ ์
๋ฐ์ดํธ
harness.md ์
๋ฐ์ดํธ:
### ์์ปค ์คํฌ (N๊ฐ) ํค๋์ ํ
์ด๋ธ ๋๊ธฐํ
### ์์ด์ ํธ (N๊ฐ) ํค๋์ ํ
์ด๋ธ ๋๊ธฐํ
- ํ
๊ด๋ จ ์น์
๋๊ธฐํ
orchestrator.md ์
๋ฐ์ดํธ:
## Skill Catalog์ ํ
์ด๋ธ์ ๋๋ฝ๋ ์คํฌ ์ถ๊ฐ
- ์ญ์ ๋ ์คํฌ ํ ์ ๊ฑฐ
5. harness.sh ๊ฒ์ฆ
harness.sh์ TEMPLATE_DIRS ๋ฐฐ์ด์ ํ์ธ:
- ํ์ฌ:
(agents skills rules hooks)
.claude/ ํ์์ ์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ง๋ง TEMPLATE_DIRS์ ์์ผ๋ฉด ๊ฒฝ๊ณ
- ์ง์ ์์ ํ์ง ์๊ณ "harness.sh์ TEMPLATE_DIRS์ X๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค" ํํ๋ก ๋ณด๊ณ
์ถ๋ ฅ
## ๋ฌธ์ ๋๊ธฐํ ์๋ฃ
### ๊ฐ์ง๋ ๋ถ์ผ์น
- [๋ถ์ผ์น ํญ๋ชฉ ๋ชฉ๋ก]
### ์
๋ฐ์ดํธ๋ ํ์ผ
- `CLAUDE.md` โ [์์ ๋ด์ฉ ์์ฝ]
- `.claude/harness.md` โ [์์ ๋ด์ฉ ์์ฝ]
- `.claude/agents/orchestrator.md` โ [์์ ๋ด์ฉ ์์ฝ]
### harness.sh ์ฃผ์์ฌํญ
- [TEMPLATE_DIRS ๊ด๋ จ ๊ฒฝ๊ณ (์๋ ๊ฒฝ์ฐ)]
### ๊ฒ์ฆ
- ์คํฌ ๋ชฉ๋ก: N๊ฐ (๋ฌธ์ = ์์ค)
- ์์ด์ ํธ ๋ชฉ๋ก: N๊ฐ (๋ฌธ์ = ์์ค)
- ํ
๋ชฉ๋ก: N๊ฐ (๋ฌธ์ = ์์ค)
REVIEW ์ฐ๋
sync-docs๋ ๋ฌธ์ ํ์ผ๋ง ์์ ํ๋ฏ๋ก ์์ฒด ๋ฆฌ๋ทฐ๋ ๋ถํ์.
Orchestrator๊ฐ ์ ์ฒด ์์
ํ๋ฆ์์ ๋ฆฌ๋ทฐ ํ์์ฑ์ ํ๋จํ๋ค.