| name | plan-readable |
| description | Generate a human-review companion for a finalized work plan. Use right after a work plan is saved (e.g. to .omc/plans/*.md by planner/ralplan/plan), or when the user wants a jargon-free, no-abbreviation prose version of a plan for human review. Produces <plan>.readable.md next to the machine plan without modifying the original. |
| trigger | /plan-readable |
/plan-readable
๊ธฐ๊ณ์ฉ ์์
๊ณํ(.omc/plans/{name}.md)์ ์ฌ๋์ด 5๋ถ ์์ ๊ฒํ ํ ์ ์๋ ์ฐ๋ฌธ ์ค๋ฌธ๋ณธ์ผ๋ก ๋ฐ๊พผ๋ค.
์๋ณธ ๊ณํ์ executor๊ฐ ์คํํ๊ธฐ ์ํ ๊ฒ์ด๋ผ ์ฝ์ด์ ์ ๋ฌธ์ฉ์ด๊ฐ ๋ง๊ณ ์ฒดํฌ๋ฆฌ์คํธํ์ด๋ค. ์ด ์คํฌ์ ๊ทธ ์์ {name}.readable.md๋ฅผ ๋ฐ๋ก ๋ง๋ ๋ค. ์๋ณธ์ ์ ๋ ์์ ํ์ง ์๋๋ค.
์ธ์ ๋์ํ๋
- planner/ralplan/
/plan์ด ๊ณํ์ .omc/plans/์ ๋ง ์ ์ฅํ ์งํ (์๋ ํธ๋ฆฌ๊ฑฐ โ planner ํจ์น๊ฐ ํธ์ถ)
- ์ฌ์ฉ์๊ฐ "์ด ๊ณํ ์ฌ๋์ด ๋ณด๊ฒ ์ค๋ฌธํด์ค", "์ฝ์ด ํ์ด์ ์ฝ๊ธฐ ์ข๊ฒ", "/plan-readable" ์์ฒญ ์
์
๋ ฅ
- ์ธ์๋ก ๊ณํ ํ์ผ ๊ฒฝ๋ก๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ๊ฒ์ ์ฌ์ฉ.
- ์์ผ๋ฉด
.omc/plans/์์ ๊ฐ์ฅ ์ต๊ทผ ์์ ๋ *.md๋ฅผ ๋์์ผ๋ก ํ๋ค (๋จ *.readable.md, open-questions.md ์ ์ธ).
.omc/plans/open-questions.md๊ฐ ์์ผ๋ฉด ํจ๊ป ์ฝ์ด "๊ฒฐ์ ํด์ผ ํ ๊ฒ"์ ๋ฐ์ํ๋ค.
์์ฑ ๊ท์น (์์)
- ์ฝ์ด ๊ธ์ง โ ์ฒซ ๋ฑ์ฅ ์ ํ์ด์ฐ๊ธฐ. ์:
ADR โ "์ํคํ
์ฒ ๊ฒฐ์ ๊ธฐ๋ก(Architecture Decision Record, ADR)". ๊ฐ์ ๋ฌธ์ ์์์ ๋ ๋ฒ์งธ๋ถํฐ๋ ์ฝ์ด๋ง ์จ๋ ๋๋ค.
- ์ ๋ฌธ์ฉ์ด์ ๊ดํธ ํ ์ค ์ค๋ช
. ์: "๋ฉฑ๋ฑ์ฑ(๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ์ฑ์ง)".
- ์ฐ๋ฌธ ์ค์ฌ. ์๋ณธ์ TODO ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ "๋ฌด์์, ์, ์ด๋ค ์์๋ก" ํ๋ฅด๋ ๊ธ๋ก ๋ค์ ์ด๋ค. ๋จ๊ณ ๊ตฌ๋ถ์ ์ ์งํ๋ ๊ธฐ๊ณ์ ๋ฒํธ ๋์ด ๊ฐ๋ฐ์ ๋ฒ๋ฆฐ๋ค.
- ํต์ฌ์ ๋งจ ์๋ก. ํ ๋ฌธ๋จ ์์ฝ โ ์ฌ๋์ด ๊ฒฐ์ ํ ๊ฒ โ ์ํ/๋๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ๊ฒ ์์๋ก ๋ฐฐ์นํ๋ค. ๊ฒํ ์๋ ์์์๋ถํฐ ์ฝ๋ค ๋ฉ์ถฐ๋ ํ๋จํ ์ ์์ด์ผ ํ๋ค.
- ์ ์ด ์์์ธ์ง ํฌํจ. task flow๋ฅผ ๊ทธ๋ฅ ๋์ดํ์ง ๋ง๊ณ "์ A๋ฅผ B๋ณด๋ค ๋จผ์ ํ๋์ง"๋ฅผ ํ ์ค์ด๋ผ๋ ๋ถ์ธ๋ค.
- AI ๊ธ์ฐ๊ธฐ ํธ๋กํ ํํผ.
~/.claude/rules/writing-tropes.md๋ฅผ ๋ฐ๋ฅธ๋ค. "๋ค์ํ/~์ /ํ์ฉ/์ค์ํฉ๋๋ค ์ธํ๋ /์ด๋ฅผ ํตํด/~๋ผ๋ ์ ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค/์ง๊ธ๊น์ง ~์์๋ณด์์ต๋๋ค" ๊ฐ์ ๋น ํํ์ ์ฐ์ง ์๋๋ค. ๋ณผ๋ ํค์๋๋ก ๋ชจ๋ ๋ถ๋ฆฟ์ ์์ํ์ง ์๋๋ค.
- ์ธ์ด๋ ํ๊ตญ์ด. ์๋ณธ ๊ณํ์ด ์์ด๋ผ๋ ์ฌ๋ ๊ฒํ ์ฉ์ ํ๊ตญ์ด๋ก ์ด๋ค (์ฌ์ฉ์ ๊ธฐ๋ณธ ์ธ์ด).
- ์งง๊ฒ. ์๋ณธ๋ณด๋ค ๊ธธ์ด์ง๋ฉด ์ ๋๋ค. ๊ฒํ 5๋ถ์ด ๋ชฉํ๋ค.
- ์๋ณธ ๋ถ๋ณ.
{name}.md๋ ์ฝ๊ธฐ๋ง ํ๋ค. ์ถ๋ ฅ์ {name}.readable.md์๋ง ์ด๋ค.
์ถ๋ ฅ ํ์
.omc/plans/{name}.readable.md์ ์๋ ๊ณจ๊ฒฉ์ผ๋ก ์ด๋ค:
# {๊ณํ ์ด๋ฆ} โ ์ฌ๋์ฉ ๊ฒํ ๋ณธ
> ์๋ณธ(์คํ์ฉ): `.omc/plans/{name}.md` ยท ์ด ํ์ผ์ ๊ฒํ ์ฉ ์์ฝ๋ณธ์ด๋ผ ์คํ์ ์ฐ์ง ์๋๋ค.
## ํ ๋ฌธ๋จ ์์ฝ
์ด ์์
์ด ๋ฌด์์ ํ๊ณ , ๋๋๋ฉด ๋ฌด์์ด ๋ฌ๋ผ์ง๋์ง ํ ๋ฌธ๋จ์ผ๋ก.
## ์ง๊ธ ๊ฒฐ์ ํด์ผ ํ ๊ฒ
- ์ฌ์ฉ์๊ฐ ๊ณจ๋ผ์ผ ํ๋ ์ ํ์ง๋ ์ด๋ฆฐ ์ง๋ฌธ. (open-questions.md ๋ฐ์)
- ์์ผ๋ฉด "ํ์ฌ ์ด๋ฆฐ ๊ฒฐ์ ์์"์ด๋ผ๊ณ ์ด๋ค.
## ๋๋๋ฆฌ๊ธฐ ์ด๋ ต๊ฑฐ๋ ์ํํ ๋ถ๋ถ
- ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
, ์ธ๋ถ ์ ์ก, ์ญ์ ๋ฑ ์ ์คํด์ผ ํ ์ง์ . ์์ผ๋ฉด ์๋ต ๊ฐ๋ฅ.
## ๋ฌด์์, ์ด๋ค ์์๋ก
์๋ณธ์ ๋จ๊ณ๋ค์ ์ฐ๋ฌธ์ผ๋ก. ๊ฐ ๋จ๊ณ๊ฐ ์ ๊ทธ ์๋ฆฌ์ ์ค๋์ง ํ ์ค์ฉ.
## ์๋ฃ๋ฅผ ์ด๋ป๊ฒ ํ์ธํ๋
์๋ณธ์ acceptance criteria๋ฅผ ์ฌ๋ ๋ง๋ก ํ์ด์.
์ ์ฐจ
- ๋์ ๊ณํ ํ์ผ์ ์ฝ๋๋ค (์ธ์ ์ฐ์ , ์์ผ๋ฉด ์ต์ ).
open-questions.md๊ฐ ์์ผ๋ฉด ์ฝ๋๋ค.
- ์ ๊ท์น๋๋ก ์ค๋ฌธ๋ณธ์ ์์ฑํด
{name}.readable.md์ Write.
- ์ค๋ฌธ๋ณธ์ ํ๊ธ ๋ฌธ์์ด๋ฏ๋ก
korean-writing ๊ท์น์ ๋ฐ๋ผ humanize ํจ์ค๋ฅผ ํ ๋ฒ ์ ์ฉํ๋ค
(/humanize {name}.readable.md, ๋๋ ํธ์ถ์ด ์ด๋ ค์ฐ๋ฉด ์์ฒด๊ฒ์ฆ 6ํญ ์ง์ ์ ๊ฒ). ์๋ฏธ๋ ๊ทธ๋๋ก ๋๊ณ ํํ๋ง ๋ค๋ฌ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ์์ฑ ๊ฒฝ๋ก๋ฅผ ํ ์ค๋ก ์๋ฆฐ๋ค: "์ฌ๋์ฉ ๊ฒํ ๋ณธ:
.omc/plans/{name}.readable.md".
ํ์ง ๋ง ๊ฒ
- ์๋ณธ ๊ณํ ํ์ผ ์์ (์ ๋).
- ์ ์์
ํญ๋ชฉ ์ถ๊ฐ/์ญ์ โ ์ค๋ฌธ์ ํํ๋ง ๋ฐ๊พธ์ง ๋ด์ฉ์ ๋ฐ๊พธ์ง ์๋๋ค.
- ์คํ ์์ โ ์ด ์คํฌ์ ๊ธ๋ง ์ด๋ค.