| name | maintaining-harness |
| description | Use when a project decision changes or the codebase drifts from what a skill or agent documents, and this repository's harness (skills, agents, AGENTS.md, discussions.md) needs to be updated to match. |
Maintaining Harness
.claude/skills, .claude/agents, .codex/agents, AGENTS.md, docs/discussions.md๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๋ ์ ์ฐจ๋ค. ์ ํ ์ฝ๋๋ฅผ ๊ฒ์ฆํ๋ harness(verification-loop, reviewer, qa)์๋ ๋ค๋ฅธ ์ธต์ด๋ฏ๋ก ์์ง ์๋๋ค.
์ธ์ ์ฐ๋๊ฐ
- ์ฌ์ฉ์๊ฐ ๋ช
์์ ์ผ๋ก harness ์ ๊ฒ์ด๋ ํน์ skill/agent ์์ ์ ์์ฒญํ ๋๋ง ์์ํ๋ค.
- ์ฝ๋ ๋ณ๊ฒฝ๋ง๋ค ์๋์ผ๋ก ๋์ง ์๋๋ค. ์์ ๋์กฐ๋ ํ๋จ ์ค๋ฅ์ ๋ถํ์ํ ํ ํฐ ๋น์ฉ๋ง ํค์ด๋ค.
ํธ๋ฆฌ๊ฑฐ ๋ ๊ฐ์ง
| ํธ๋ฆฌ๊ฑฐ | ์ ํธ | ์ ์ฐจ |
|---|
| ๊ธฐํ/์ปจ๋ฒค์
๋ณ๊ฒฝ | ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ๋ด์ฉ์ ๋ช
์์ ์ผ๋ก ์๋ ค์ค | ๊ธฐํ ๋ณ๊ฒฝ ์ ์ฐจ |
| ์ฝ๋๋ฒ ์ด์ค ์ ๊ฒ | ์ฌ์ฉ์๊ฐ harness์ ์ค์ ์ฝ๋์ ์ผ์น ์ฌ๋ถ ์ ๊ฒ์ ์์ฒญ | ์ฝ๋๋ฒ ์ด์ค ์ ๊ฒ ์ ์ฐจ |
๊ธฐํ ๋ณ๊ฒฝ ์ ์ฐจ
- ๊ฒฐ์ ๋ด์ฉ์ ํ์ธ ๊ฐ๋ฅํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌํ๋ค. ๋ชจํธํ๋ฉด ์ฌ์ฉ์์๊ฒ ํ์ธํ๋ค.
AGENTS.md์ Skill Routing๊ณผ ๊ฐ skill ์ค๋ช
์ผ๋ก ์ํฅ๋ฐ๋ skill์ ์ฐพ๋๋ค. ์ฌ๋ฌ skill์ ๊ฑธ์น๋ฉด ์ ๋ถ ๋์ดํ๋ค.
docs/discussions.md์ ๊ฐ์ ์ฃผ์ ์ ๋ฏธ๊ฒฐ์ ํญ๋ชฉ์ด ์์ผ๋ฉด ํจ๊ป ๋ณธ๋ค.
- ์ํฅ๋ฐ๋ skill ํ์ผ์ ์์ ํ๋ค. ํ์ด ํ์ ํ ๊ฒฐ์ ์ด๋ฏ๋ก ๊ธฐ์กด ์ฌ๋ก๋ฅผ ๋ณ๊ธฐํ์ง ์๊ณ ์ ๊ธฐ์ค๋ง ๋จ๊ธด๋ค.
docs/discussions.md์ ๊ฐ์ ์ฃผ์ ํญ๋ชฉ์ด ์์ผ๋ฉด ํด๊ฒฐ๋๋ค๊ณ ์ง์ฐ๊ฑฐ๋ ๊ฒฐ์ ๋ด์ฉ์ผ๋ก ๊ฐฑ์ ํ๋ค.
.claude/agents/reviewer.md, .claude/agents/qa.md์ Skill ์ ํ ํ๋ ๋ฆฌ๋ทฐ ๊ด์ ์ด ์ด ๊ฒฐ์ ๊ณผ ๊ด๋ จ๋๋ฉด ํจ๊ป ๊ฐฑ์ ํ๋ค.
- ๋ณ๊ฒฝํ skill์ ์์ ์ฝ๋๊ฐ ์์ผ๋ฉด ์ ๊ฒฐ์ ๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ค.
์ฝ๋๋ฒ ์ด์ค ์ ๊ฒ ์ ์ฐจ
skill ๋ฌธ์๊ฐ ์์ ํ๋ ํจํด์ด ์ค์ ์ฝ๋์ ๋ง๋์ง ํ์ธํ๋ค. ์ถ์ธกํ์ง ์๊ณ ์ฝ๋๋ฅผ ์ฝ์ด์ ๊ฒ์ฆํ๋ค.
- ์ ๊ฒ ๋ฒ์๋ฅผ ์ ํ๋ค. ์ฌ์ฉ์๊ฐ ์์ญ์ ์ง์ ํ๋ฉด ๊ทธ ๋ฒ์๋ง, ์๋๋ฉด ์ ์ฒด skill์ ๋์์ผ๋ก ํ๋ค.
- ๊ฐ skill์ด ์์ ํ๋ ๊ตฌ์ฒด์ ํจํด(ํ์ผ ๊ฒฝ๋ก, ํด๋์ค/ํจ์ ์ด๋ฆ, ๋ช
๋ช
๊ท์น, ํธ์ถ ์์)์ ์ฝ๋๋ฒ ์ด์ค์์ grep๊ณผ Read๋ก ํ์ธํ๋ค.
- skill ์์ ๊ณผ ์ฝ๋๊ฐ ๋ค๋ฅด๋ฉด ์ค์(ํ ๊ณณ๋ง ๋ค๋ฆ)์ธ์ง ์ปจ๋ฒค์
์ ํ(์ฌ๋ฌ ๊ณณ์ด ์ ํจํด)์ธ์ง ์ค์ ์ฝ๋ ๊ทผ๊ฑฐ๋ก ํ๋จํ๋ค. ๊ทผ๊ฑฐ ์์ด ์ถ์ธกํ์ง ์๋๋ค.
- ํ๋จ์ด ์์ง ์๊ฑฐ๋ team ํฉ์๊ฐ ํ์ํ ํญ๋ชฉ์ ๋ฐ๋ก ๊ณ ์น์ง ์๊ณ
docs/discussions.md์ ํ์ฌ ์ฝ๋ ๊ธฐ์ค๊ณผ ๋
ผ์ ์ง์ ์ ์ถ๊ฐํ๋ค.
- skill์ด ๋ช
๋ฐฑํ ํ๋ ธ๊ฑฐ๋ ๋ก์์ ๋(์ฝ๋๊ฐ ์ด๋ฏธ ์ ๋ถ ์ ํจํด์ผ๋ก ๋์ด๊ฐ ๊ฒฝ์ฐ)๋ง ์ฌ์ฉ์ ํ์ธ ํ ์์ ํ๋ค.
- harness ๋ฐ์ ๊ด๋ จ ๋ฌธ์(
GA4_EVENTS.md ๋ฑ)์์๋ ์ฝ๋์ ๋ค๋ฅธ ์ฌ์ค์ ๋ฐ๊ฒฌํ๋ฉด ์ฝ๋์ ๋์กฐํด ์์ ์ฌ๋ถ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ธํ๋ค.
์ผ๊ด์ฑ ํ์ธ
skill์ด๋ agent ํ์ผ์ ์์ ํ ๋ค ์๋๋ฅผ ํ์ธํ๋ค.
.claude/agents/<name>.md๊ฐ ์๋ณธ์ด๋ฏ๋ก, .codex/agents/<name>.toml์ developer_instructions๊ฐ ๊ฐ์ ๋ด์ฉ์ ์์ฝํ๊ณ ์๋์ง ํ์ธํ๋ค. ์๋ก ๋ชจ์๋๋ฉด ์ ๋๋ค.
- ์๋ก ์ธ๊ธํ skill/agent ๊ฒฝ๋ก๊ฐ
AGENTS.md, reviewer.toml, qa.toml์ ๋ฐ์๋๋์ง ํ์ธํ๊ณ , reviewer.md์ qa.md์ Skill ์ ํ ํ์ ๋ชจ๋ ํฌํจ๋๋์ง ํ์ธํ๋ค.
.claude/agents/*.md์ frontmatter(name, description, tools)๊ฐ ์ ํจํ์ง ํ์ธํ๋ค.
.codex/agents/*.toml์ด ํ์ฑ๋๋์ง ํ์ธํ๋ค.
.agents/skills ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๊นจ์ง์ง ์์๋์ง ํ์ธํ๋ค.
ํ์ง ์๋ ๊ฒ
- ์ฝ๋ ๋ณ๊ฒฝ๋ง๋ค ์๋์ผ๋ก ๋๋ ํ
์ด๋ ์ค์๊ฐ ๋์กฐ๋ฅผ ๋ง๋ค์ง ์๋๋ค.
- ํ ๊ณณ์ ์์ธ์ ๊ตฌํ๋ง ๋ณด๊ณ skill์ ๋ฐ๋ก ๊ณ ์น์ง ์๋๋ค. ์ฌ๋ฌ ์ฌ๋ก๋ ๋ช
์์ ๊ฒฐ์ ์ด ๊ทผ๊ฑฐ์ผ ๋๋ง ๊ณ ์น๋ค.
- ์ฌ์ฉ์ ํ์ธ ์์ด ํ ์ปจ๋ฒค์
(discussions.md์ ๋ฏธ๊ฒฐ์ ํญ๋ชฉ, ์ฝ๋ ๋์ ์คํ)์ ๋จ์ ํด ์์ ํ์ง ์๋๋ค.
- ์์ ์์ ์ ์ ์น์
, ์ ํ, ์ ๋ถ๋ฅ ์ฒด๊ณ๋ฅผ ์น์ง ์๋๋ค. ํ์ํ ์ค๋ง ๊ณ ์น๋ค.