Imported from andrea9292/im-not-ai-hermes (
AGENTS.md). Install upstream withnpx skills add andrea9292/im-not-ai-hermes. Copyright stays with the author.
AGENTS.md
์ด ๋ฌธ์๋ im-not-ai-hermes ์ ์ฅ์์์ ์์
ํ๋ Hermes, Claude Code, Codex ๋ฐ ๊ธฐํ ์์ด์ ํธ๊ฐ ๋ฐ๋ผ์ผ ํ ํ๋ก์ ํธ ์ด์ ๊ณ์ฝ์ด๋ค. ๊ธฐ๋ฅ ์ค๋ช
์ ๊ธฐ์ค์ skills/humanize-korean/SKILL.md์ด๋ฉฐ, ์ด ๋ฌธ์๋ ์์
๋ฒ์ยท์น์ธยท๊ฒ์ฆยทGit ์ด์ ์์น์ ์ ํ๋ค.
1. ๊ธฐ๋ณธ ์์น
- ์ฌ์ฉ์์์ ๋ํ๋ ํ๊ตญ์ด ์กด๋๋ง ํด์์ฒด๋ก ํ๋ค.
- ํ ๋ฒ์ ํ๋์ ๋ ๋ฆฝ๋ ๋ฌธ์ ๋ง ์กฐ์ฌยท์์ ํ๋ค.
- ํ์ฌ ์น์ธ๋ฐ์ ๋ฌธ์ ์ ๋ฌด๊ดํ ์ ๋ฆฌ, ๋ฆฌํฉํฐ๋ง, ๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ๋ผ์ ๋ฃ์ง ์๋๋ค.
- ๋ค์ ๋ฌธ์ ๋ก ์๋ ์งํํ์ง ์๋๋ค. ํ์ฌ ๋ฌธ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ ๋ค ๋ฉ์ถ๋ค.
- ๋ ์๊ฒฉํ๊ฑฐ๋ ์์ ํด ๋ณด์ธ๋ค๋ ์ด์ ๋ง์ผ๋ก ๋ณต์ก๋๋ฅผ ๋๋ฆฌ์ง ์๋๋ค.
- ์ค์ ์ฌํ ์ฌ๋ก, ๋ช ์์ ์ฌ์ฉ์ ์๊ตฌ, ๊ณ ์ upstream ๊ณ์ฝ ์ค ํ๋๋ก ํ์์ฑ์ด ์ ์ฆ๋ ๋ณ๊ฒฝ๋ง ์ ์ํ๋ค.
- ๋ชจ๋ฅด๋ฉด ์ถ์ธกํ์ง ์๋๋ค. ์ฝ๋ยทํ ์คํธยท๋ฌธ์ยท๊ณ ์ upstream์ ์ง์ ํ์ธํ๋ค.
2. ์น์ธ๊ณผ ๋ฒ์ ํต์
2.1 ์น์ธ์ ์๋ฏธ
- ์ฌ์ฉ์๊ฐ ๊ตฌํํ ๋ฌธ์ ํ๋๋ฅผ ๋ช ์์ ์ผ๋ก ์ ํํ๋ฉด ๊ทธ ๋ฌธ์ ์ ํํด ์์ ์น์ธ์ด ์ฃผ์ด์ง๋ค.
๊ฒํ ํด ์ค,๋ฌธ์ ๋ฅผ ์ฐพ์ ์ค,๋ฆฌ๋ทฐํด ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ ์์ฒญ์ด๋ค.- reviewer๋ subagent์ ๊ฒฐ๊ณผ๋ ์ ์์ด๋ฉฐ ์์ ์น์ธ์ด ์๋๋ค.
- ์ฌ๊ฐ๋
High,Critical,blockingํ์๋ ์ฐ์ ์์ ์๊ฒฌ์ผ ๋ฟ ์๋ ๊ตฌํ ๋ช ๋ น์ด ์๋๋ค.
2.2 ์์ ์ ์ ์๋ฆด ๋ด์ฉ
ํ์ผ์ ์์ ํ๊ธฐ ์ ์ ๋ค์์ ์งง๊ฒ ๋ฐํ๋ค.
- ์ฌํ๋๊ฑฐ๋ ํ์ธ๋ ๋ฌธ์
- ์์ ์ด ํ์ํ ์ด์
- ์์ ํ ํ์ผ๊ณผ ๋ฒ์
- ์ต์ ์์ ์
- ์์๋๋ ๋ณต์ก๋๋ ํธํ์ฑ ์ํฅ
์ ์ฑ , schema, ์คํ ๊ฒฝ๋ก, validator ์ฑ ์ ๋ฒ์, ๊ณต๊ฐ API๋ฅผ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์์ ๋ช ์์ ์ ํ์ ๋จผ์ ๋ฐ๋๋ค.
2.3 ๋ฒ์๊ฐ ์ปค์ง ๋
์์ ์ค ๋ค์ ์ํฉ์ด ์๊ธฐ๋ฉด ์์ ๋ฒ์๋ฅผ ๋ํ์ง ๋ง๊ณ ๋ฉ์ถฐ ๋ณด๊ณ ํ๋ค.
- ์ฒ์ ์ค๋ช ํ์ง ์์ ํ์ผ๊น์ง ์์ ํด์ผ ํจ
- ๋ ๋ฆฝ๋ ๋ ๋ฒ์งธ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋จ
- upstream ๋ฌธ์ยท์ฝ๋ยทํ ์คํธ๊ฐ ์๋ก ๋ชจ์๋จ
- ๋ ์ด์์ ์ ์ฑ ์ ํ์ง๊ฐ ์์
- ์ schema๋ ๋ง์ด๊ทธ๋ ์ด์ ์ด ํ์ํจ
- ์ค์ ์ฌํ ์์ด ์ถ์ธกํด์ผ ํจ
- ํ ๋ฌธ์ ๋ฅผ ๊ณ ์น๊ธฐ ์ํด unrelated refactor๊ฐ ํ์ํจ
3. Reviewer์ subagent ์ด์
- ๋ฆฌ๋ทฐ subagent๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ์ด๋ค. ํ์ผ ์์ ๊ณผ ์ธ๋ถ side effect๋ฅผ ๊ธ์งํ๋ค.
- ๊ตฌํ subagent๋ ์ฌ์ฉ์๊ฐ ์น์ธํ ํ ๋ฌธ์ ์ ์ง์ ๋ ์ถ๋ ฅ๋ง ๋ค๋ฃฌ๋ค.
- ์ฌ๋ฌ reviewer๋ฅผ ๋ณ๋ ฌ ํธ์ถํ๋๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ํ๋์ ๊ตฌํ ๋ฌถ์์ผ๋ก ์๋ ๋ณํํ์ง ์๋๋ค.
- reviewer ๊ฒฐ๊ณผ๋
ํ์,์ ํ,๋น๊ถ์ฅ์ผ๋ก ๋ถ๋ฅํด ์ฌ์ฉ์์๊ฒ ์ค๋ช ํ๋ค. - subagent์ ์๋ฃ ๋ณด๊ณ ๋ self-report๋ค. ๋ถ๋ชจ agent๊ฐ ์ค์ ํ์ผ์ ๋ค์ ์ฝ๊ณ ๊ฒ์ฆํด์ผ ์๋ฃ๋ก ์ธ์ ํ๋ค.
- dependent runtime role์ ์์๋๋ก ์คํํ๋ค. ์๋ฃ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ธฐ ์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์์ํ์ง ์๋๋ค.
- ์ฌ์ฉ์๊ฐ ์น์ธํ์ง ์์ ํ์ ๋ฌธ์ ๋ฅผ ์ subagent์ ๋งก๊ธฐ์ง ์๋๋ค.
4. Upstream๊ณผ Hermes ํฌํธ ๊ฒฝ๊ณ
- ๊ณ ์ upstream ์ถ์ฒ์ ๋ฒ์ ์
SOURCE.md๋ฐskills/humanize-korean/references/hermes-port-notes.md๋ฅผ ๋ฐ๋ฅธ๋ค. - upstream์ taxonomy, quick rules, ๋ณ๊ฒฝ๋ฅ ๊ธฐ์ค, ์ญํ ๋ถ๋ฆฌ๋ฅผ ์ฐ์ ๋ณด์กดํ๋ค.
- Claude Code ์ ์ฉ agent ๋ฑ๋ก, slash command, model routing์ Hermes์์ ๊ทธ๋๋ก ์คํํ๋ค๊ณ ๊ฐ์ ํ์ง ์๋๋ค.
- Hermes ํฌํธ ์ฐจ์ด๋ Hermes ๊ณต์ ํ์ฅ ์ง์ ๊ณผ
delegate_task๊ณ์ฝ ์์์ ์ต์ํํ๋ค. - upstream ๋ด๋ถ์ ๋ชจ์์ด ์์ผ๋ฉด ์์๋ก ํ์ชฝ์ ์ ํํ์ง ์๋๋ค. ๊ทผ๊ฑฐ์ ์ ํ์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด๊ณ ํ๋ค.
- hypothetical edge case๋ฅผ ์ด์ ๋ก upstream๋ณด๋ค ํฐ ์คํ ์์คํ ์ ๋ง๋ค์ง ์๋๋ค.
5. Humanize-korean ์ญํ ๊ฒฝ๊ณ
5.1 Runtime roles
- Diagnostician: ์ฅ๋ฅดยท๋ ์ง์คํฐยท์ง๋ฐฐ ํจํดยท๋ณด์กด ์ง์นจ์ ์ง๋จํ๋ค. ๋ณธ๋ฌธ์ ์ค๋ฌธํ์ง ์๋๋ค.
- Monolith: ์น์ธ๋ ๊ฒฝ๋ก์ ์ง๋จ ๋ฒ์ ์์์ ์ค์ ์ค๋ฌธ์ ์ํํ๋ค. ๋ฒ์ฉ ๋ฌธ์์ด ์นํ์ผ๋ก ๋์ฒดํ์ง ์๋๋ค.
- Finalizer: ์๋ฌธยท์ง๋จยท์ค๋ฌธ๋ณธ์ ์ง์ ๋์กฐํ๊ณ ๋ฌธ์ ๊ตฌ๊ฐ๋ง ๊ตญ์ ๋ณด์ ํ๋ค. ์ ์ฒด ์ฌ์์ฑํ์ง ์๋๋ค.
- Parent agent: ๊ฒฝ๋ก ์ ํ, ์ ๋ ฅ ์ค๋น, ์ญํ dispatch, ์ฐ์ถ๋ฌผ read-back, ๊ฒฐ์ ์ ๊ฒ์ฆ, ๋ณ๊ฒฝ๋ฅ gate, ์ต์ข ์ฑํ์ ๋ด๋นํ๋ค.
5.2 Validator์ finalizer
- Deterministic validator๋ ํ์ ํ์ผ, JSON schema, ๊ตฌ์กฐ์ ํ๋ฉด ๋ณด์กด ํ ํฐ์ ๊ฒ์ฌํ๋ค.
- ์์นยท์ธ์ฉยท์ฝ๋ยท๊ฐ์ฃผ์ ์กด์ฌ์ ์์ ๊ฐ์ ๊ฒฐ์ ๊ฐ๋ฅํ ํญ๋ชฉ์ ๊ฒ์ฆํ๋ค.
- ์ฃผ์ฒด ๊ท์, ์๋ฏธ ๋ฒ์, ์ธ๊ณผ, ์กฐ๊ฑด, ํ๋จ ๊ฐ๋๋ fresh-context finalizer๊ฐ ์๋ฌธ๊ณผ ๋์กฐํ๋ค.
- ์ ๊ท์ validator๋ฅผ ์๋ฏธ ๋ถ์๊ธฐ๋ก ํ๋ํ์ง ์๋๋ค.
- validator ํต๊ณผ๋ฅผ ์๋ฏธ ๋ณด์กด ์ ์ฒด์ ์ฆ๋ช ์ด๋ผ๊ณ ํํํ์ง ์๋๋ค.
5.3 ๊ฒฝ๋ก ๊ณ์ฝ
light: monolith 1ํstandard: diagnostician โ monolithstandardfinalizer ์น๊ธ:SKILL.md์ ๋ช ์๋ ์กฐ๊ฑด์ด ์์ ๋๋ง ์คํheavy๋๋ explicitstrict: diagnostician โ monolith 1ํ ๋๋ ์น์ธ๋ chunk batch โ finalizer- ์ ๋ ฅ ๊ธธ์ด๋ง์ผ๋ก route๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค.
- route ์ ํ๊ณผ chunk ์ ํ์ ๋ถ๋ฆฌํ๋ค.
- ์ค์ body chunk๊ฐ ๋ ๊ฐ ์ด์์ผ ๋๋ง ์ฒญํฌ ๋ณ๋ ฌยท์ฌ์กฐ๋ฆฝ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค.
- strict์์ delegation์ด ๋ถ๊ฐ๋ฅํ๋ฉด upstream-equivalent๋ผ๊ณ ๊ฐ์ฅํ์ง ์๋๋ค.
6. ์ต์ ์์ ์์น
- ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ๊ฐ์ฅ ์์ ๋ณ๊ฒฝ์ ์ฐ์ ํ๋ค.
- ๊ธฐ์กด ํจ์ยทschemaยทํ์ผ๋ก ํด๊ฒฐํ ์ ์์ผ๋ฉด ์ ๊ณ์ธต์ ์ถ๊ฐํ์ง ์๋๋ค.
- ๊ณตํตํ๋ ์ค์ ์ค๋ณต์ด ๋ฐ๋ณตํด์ ํ์ธ๋ ๋ค์๋ง ํ๋ค.
- ์๋ฏธ์ ๋ชจํธํ Markdown ๋ฌธ๋ฒ์ ์ ๊ท์ ์ถ์ธก์ผ๋ก ๊ณผ๋ํ๊ฒ ๋ถ๋ฅํ์ง ์๋๋ค.
- Markdown edge case๋ ์ค์ ์คํจ fixture๊ฐ ์์ ๋ ํ ๊ฑด์ฉ ๊ณ ์น๋ค.
- ๊ธฐ์กด ์ฌ์ฉ์ ๋ฌธ์์ ๊ณต๊ฐ ๊ณ์ฝ์ ๊นจ๋ ๋ณ๊ฒฝ์ ํธํ์ฑ ์ํฅ์ ๋จผ์ ์ค๋ช ํ๋ค.
- private style, ๊ฐ์ธ ๊ฒฝ๋ก, ์ค์ ๋น๊ณต๊ฐ ์๋ฌธ์ public fixture๋ ๋ฌธ์์ ๋ฃ์ง ์๋๋ค.
7. ํ ์คํธ์ ๊ฒ์ฆ
์์ ํ ๋ค์ ์์๋ฅผ ๋ฐ๋ฅธ๋ค.
- ์ ์ฅ์์ ์ด๋ฏธ ์๋ ๊ด๋ จ ํ ์คํธ๋ฅผ ๋จผ์ ์ฐพ๋๋ค.
- ์์ ๋ฌธ์ ์ ์ง์ ๊ด๋ จ๋ ํ ์คํธ๋ฅผ ์คํํ๋ค.
- ์ ์ฅ์ ๋ฃจํธ์์ ์ ์ฒด pytest๋ฅผ ์คํํ๋ค.
git diff --check๋ฅผ ์คํํ๋ค.- ํจํค์ง ๋ณ๊ฒฝ์ด๋ฉด package contents์ Git archive ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฌํ๋ค.
- ํ
์คํธ๊ฐ ์ ์ฅ์๋ฅผ ๋ณ๊ฒฝํ์ง ์์๋์ง
git status --short๋ก ํ์ธํ๋ค. - ์ค์ ํต๊ณผยท์คํจยทskip ์์ exit code๋ฅผ ๊ทธ๋๋ก ๋ณด๊ณ ํ๋ค.
๊ธฐ๋ณธ ๋ช ๋ น:
python3 -m pytest -q
python3 skills/humanize-korean/scripts/build_quick_rules.py --check
python3 skills/humanize-korean/scripts/check_package_contents.py
git diff --check
git status --short
๋ฆด๋ฆฌ์ฆ ํ๋ณด์ด๊ฑฐ๋ Python ํธํ์ฑ์ ๋ฐ๊พผ ๊ฒฝ์ฐ์๋ง Python 3.11 stdlib suite์ compile ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ๋ค.
python3.11 -m unittest discover -s skills/humanize-korean/tests -p 'test_*.py'
python3 -m compileall -q skills/humanize-korean
ํ ์คํธ๊ฐ ํต๊ณผํด๋ ๋ณ๊ฒฝ ํ์์ฑ์ด๋ ๋ฒ์ ์น์ธ์ ๋์ ํ์ง ์๋๋ค.
8. Git ์ด์
- ํ๋์ ๋ ๋ฆฝ๋ ๋ฌธ์ ๋ ํ๋์ ๋ ๋ฆฝ๋ ์ปค๋ฐ์ผ๋ก ๋จ๊ธด๋ค.
- ์น์ธ๋ฐ์ ๋ฌธ์ ์ธ์ ์ ๋ฆฌ๋ ์์ ์ ๊ฐ์ ์ปค๋ฐ์ ์์ง ์๋๋ค.
- ์ปค๋ฐ ์ ๋ณ๊ฒฝ ํ์ผ ๋ชฉ๋ก๊ณผ diff ๋ฒ์๋ฅผ ํ์ธํ๋ค.
- ์ฌ์ฉ์ ์์ฒญ ์์ด push, merge, release, tag ์์ฑ์ ํ์ง ์๋๋ค.
- ํ๊ดด์ ๋ณ๊ฒฝ, ํ์ผ ์ญ์ , ์ฐ์ถ๋ฌผ ๋ฎ์ด์ฐ๊ธฐ์ ์ด๋์ ๋ณ๋ ์น์ธ์ ๋ฐ๋๋ค.
- ํ ์คํธ๋ ๋น๋๊ฐ ์คํจํ๋ฉด ์ฑ๊ณตํ ๊ฒ์ฒ๋ผ ์ปค๋ฐยท๋ณด๊ณ ํ์ง ์๋๋ค.
9. ๋ณด๊ณ ํ์
์์ ์๋ฃ ๋ณด๊ณ ์๋ ๋ค์์ ํฌํจํ๋ค.
- ํด๊ฒฐํ ๋ฌธ์ ํ ๊ฐ์ง
- ๋ณ๊ฒฝ ํ์ผ
- ํต์ฌ ๋ณ๊ฒฝ ๋ด์ฉ
- ์คํํ ๊ด๋ จ ํ ์คํธ์ ์ ์ฒด ํ ์คํธ ๊ฒฐ๊ณผ
- working tree ์ํ
- ์์ฑํ ์ปค๋ฐ์ด ์๋ค๋ฉด commit hash
- ๋จ์ ๋ฌธ์ ๋ ์๋ ์ฒ๋ฆฌํ์ง ๋ง๊ณ ๋ณ๋ ํ๋ณด๋ก๋ง ์ ์
10. ๊ธ์ง ์ฌํญ
- ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์ ์น์ธ์ผ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค.
- ์ฌ๋ฌ ๋ ๋ฆฝ ๋ฌธ์ ๋ฅผ ํ๊บผ๋ฒ์ ๊ตฌํํ์ง ์๋๋ค.
- ํ ์คํธ ํต๊ณผ๋ฅผ ์ ํ ๋ฒ์ ์น์ธ์ผ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค.
- subagent self-report๋ง์ผ๋ก ํ์ผ ์์ฑยท์์ ์ฑ๊ณต์ ์ฃผ์ฅํ์ง ์๋๋ค.
- ์๋ฏธ ๋ณด์กด์ ์ ๊ท์ ํ๋๋ก ํด๊ฒฐํ๋ค๊ณ ์ฃผ์ฅํ์ง ์๋๋ค.
- ์คํํ์ง ์์ ํ ์คํธ๋ ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ์ถ์ ํ์ง ์๋๋ค.
- ์ฌ์ฉ์ ์น์ธ ์์ด ๋ค์ ์์ ์ผ๋ก ๋์ด๊ฐ์ง ์๋๋ค.