with one click
claude-plugins
claude-plugins contains 18 collected skills from radiostart, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
ํ๋ก์ ํธ ์งํ ์ค ์์ฑ๋ ์ฝ๋๋ฅผ PR ์ด์ ์ ํ์ง ๊ด์ ์์ ๋ฆฌ๋ทฐํ๋ค. ๋ณ๊ฒฝ๋ถ(git diff)์ ๋์์ผ๋ก pilot-code-review ์์ด์ ํธ๋ฅผ ํธ์ถํ๋ฉฐ, ๊ฒฐํจ๋ง๋ค severity ์ ์ฌ์ง์ ๋ผ์ฐํ (feature/planner/generator)์ ์ ์ํ๋ค. evaluator ์ ์๊ตฌ์ฌํญยท๊ฒ์ดํธ ํ์ ๊ณผ๋ ๋ณ๊ฐ ์ถ์ด๋ค.
์ฌ์ฉ์๊ฐ "PR ์ฌ๋ ค์ค", "ํ ๋ฆฌํ์คํธ ์์ฑ" ๋ฑ ํ์ฌ ๋ธ๋์น๋ฅผ GitHub Pull Request ๋ก ์ฌ๋ฆฌ๊ธธ ์์ฒญํ ๋ ์ฌ์ฉํ๋ค. base branch ๋ stateยทconfigยท ๊ณตํต config ์์ผ๋ก ์๋ ๊ฒฐ์ ํ๋ฉฐ ์ฌ์ฉ์ ๋ช ์ ์ ๋ ฅ ์ state ์ ์ ์ฅํ๋ค. ์ ๋ชฉยท๋ณธ๋ฌธ ์ปจ๋ฒค์ ์ `skills/context/shared/pr.md` ๋ฅผ ๋ฐ๋ฅธ๋ค.
์ด๋ฏธ ์ ์ฅ๋ docs/ ๊ธฐํ์๋ฅผ features/ ๊ธฐ๋ฅ ๋ช ์ธ๋ก ๋ถํ ยท๊ตฌ์กฐํํ ๋ ์ฌ์ฉํ๋ค. PM ์์ฑ ํ ์ค์ฌ ๊ธฐํ์๋ฅผ ๊ธฐ๋ฅ ๋จ์ ๋ฌธ์๋ก ๋ณํํ๊ณ project.md ์ ๋ชฉํ ์น์ ๊ณผ prompts/ ํ์ผ(plannerยทgeneratorยทevaluator)์ ์๋ ๊ฐฑ์ ํ๋ค. ๊ธฐํ์ fetch ๋ `/pilot:confl`, ํ๋กฌํํธ ๊ธฐ๋ฐ ๋จ์ผ ๊ธฐ๋ฅ ์ถ๊ฐ๋ `/pilot:create-feature` ๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ์ฉ์๊ฐ "์ปค๋ฐํด์ค", "๋ณ๊ฒฝ ๋ฌถ์ด์ ์ปค๋ฐ" ๋ฑ git ์ปค๋ฐ ์์ฑ์ ์์ฒญํ ๋ ์ฌ์ฉํ๋ค. ๋ณ๊ฒฝ ํ์ผ์ ํ์ธํ๊ณ `skills/context/shared/commit.md` ๊ท์น(scope ํ๊ธฐ, ํ๊ตญ์ด ๋ณธ๋ฌธ, 50์ ์ด๋ด ์์ฝ)์ ๋ง์ถฐ ๋ฉ์์ง๋ฅผ ์์ฑํด ์ปค๋ฐํ๋ค. unstaged ํ์ผ์ด ์์ผ๋ฉด ํฌํจ ์ฌ๋ถ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ธํ๋ค.
Confluence ๊ธฐํ์๋ฅผ ํ๋ก์ ํธ docs/ ํด๋์ fetch ํ๊ฑฐ๋ ์ ์ฅ๋ docs/ ๋ฅผ searchยทallยทsearch+action ๋ชจ๋๋ก ์กฐํํ ๋ ์ฌ์ฉํ๋ค. ์ ์ฅ๋ docs/ ๋ฅผ features/ ๋ก ๊ฐ๊ณตํ๋ ์์ ์ `/pilot:analyze` ๊ฐ ๋ด๋นํ๋ค.
ํ์ฑ ํ๋ก์ ํธ์ ์ฌ์ฉ์ ํ๋กฌํํธ ํ ์ค๋ก ๋จ์ผ feature ๋ช ์ธ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ค. features/NN-{slug}.md ๋ฅผ prompt-origin ํ ํ๋ฆฟ์ผ๋ก ์์ฑํ๊ณ `/pilot:analyze` ์ ๋์ผํ๊ฒ project.md (๋ชฉํยท๊ด๋ จ ํ์ผ) ์ prompts/* (plannerยทgeneratorยทevaluator) ๋ฅผ ํจ๊ป ๋๊ธฐํํ๋ค. ๊ธฐํ์(docs/) ๊ธฐ๋ฐ ๋ค๊ฑด ๋ถํ ์ `/pilot:analyze` ๋ฅผ ์ฌ์ฉํ๋ค. ์คํ์ @pilot-planner ํธ์ถ๋ก ์์ โ ์๋ ํ์ดํ๋ผ์ธ ์๋.
pilot ์ํฌ์คํ์ด์คยทํ๋ก์ ํธ์ ์ ํฉ์ฑ์ ๊ฒ์ฌํ๋ค. ์ํ ์ด์ยท๋๋ฆฌํํธยท ๋ถ๋ถ ์ค์ ์ด ์์ฌ๋ ๋, ๋๋ ์ ๊ธฐ ์ ๊ฒยท์ง๋จ์ ์ํ ๋ ์ฌ์ฉํ๋ค. STATE.mdยทMANIFEST.mdยทconfig.md ์กด์ฌ ์ฌ๋ถ, `.agent-state.yml` ์คํค๋ง, `analyzed`ยท`tdd` ํ๋๊ทธ๊ฐ ์ค์ ํ์ผ ์ํ์ ์ผ์นํ๋์ง ๊ฒ์ฌํด STATE corrupt ๊ฐ์ ์กฐ์ฉํ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ ๊ฐ์งํ๋ค.
์ ์ํฌ์คํ์ด์ค ์ ์ โ `workspace/` ๊ตฌ์กฐ๋ฅผ ์ด๊ธฐํํ๋ค. `workspace/STATE.md` ์ `workspace/context/` ํ์์ `MANIFEST.md`ยท`config.md` ์ค์ผ๋ ํค์ ์ผ๊ด ์์ฑํ๋ค. ์ฒ์ pilot ์ ๋์ ยท์ ์ ํ ๋ ์ฌ์ฉํ๋ค.
์ด์ ์ด์ ์ฒ๋ฆฌ ๋ชจ๋ ํ์ฑํ. `workspace/issues/{์ด์๋ช }/` ํด๋๋ฅผ ์์ฑ ๋๋ ๋ก๋ํ๊ณ , STATE.md๋ฅผ ๊ฐฑ์ ํ๋ฉฐ, ๋๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ๋ก๋ํ๋ค. ๋ฒ๊ทธ ๋์, ์ฅ์ ๋ถ์, ํซํฝ์ค ๋ฑ ๋จ๋ฐ์ฑ ์ด์ ๋จ์ ์์ ์ ์์ํ ๋ ์ฌ์ฉํ๋ค. ์ง์์ ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐยทfeature ๋จ์ ์์ ์ `/pilot:project` ๋ฅผ ์ฌ์ฉํ๋ค.
๊ธฐ์กด ์์ค ์ฝ๋์์ ์ง์ ์ (์ปจํธ๋กค๋ฌยท์๋น์ค ํ์ผ ๋๋ ํด๋)์ ๋ฐ์ `workspace/context/` ์ ๋๋ฉ์ธ ๋ฌธ์๋ฅผ ๋ถํธ์คํธ๋ฉํ๋ค. `/pilot:analyze` ๊ฐ docs/ ๊ธฐํ์๋ฅผ features/ ๋ก ๊ฐ๊ณตํ๋ ์ง์ด๋ผ๋ฉด, ์ด ์คํฌ์ ์ฝ๋๋ฅผ ์ฝ์ด ์ปจํ ์คํธ๋ฅผ ๋ง๋ ๋ค. ์์กด์ฑ์ N ๋จ๊ณ๊น์ง ๋ฐ๋ผ๊ฐ๋ฉฐ ํ์ผ ๋ถ๋ฅยท์ ์ ์ถ์ถ(๋ฉ์๋ยท๋ผ์ฐํธยท์ํ๊ฐยท๊ฒ์ฆ ๊ท์น) ํ ์ฝ๋์ ์์ฐ์ค๋ฌ์ด ๋ชจ์์ ๋ง์ถ `{domain}.md` ๋๋ `{domain}/` ํด๋๋ฅผ ์์ฑํ๊ณ MANIFEST.md ์์ธ์ ๊ฐฑ์ ํ๋ค. `--boundary B --from A` ๋ ์ธ๋ถ ๋๋ฉ์ธ B ์ ์ฒด ๋์ A ๊ฐ ํธ์ถํ๋ ํ๋ฉด๋ง `boundaries/{A}--{B}.md` ๋ก ํฌ์ฐฉํ๋ค (cross-domain ๊ฒฝ๋ ํ์ต). ์ถ์ธก ๊ธ์ง โ ์ฝ๋์ ์ ํ ๊ฒ๋ง file:line ์ธ์ฉ์ผ๋ก ์ ๋ฆฌํ๋ค.
์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ์ฌ๊ฐํ ๋ ์ฌ์ฉํ๋ค. `workspace/projects/{PROJECT}/` ํด๋๋ฅผ ์์ฑยท๋ก๋ํ๊ณ STATE.md ๋ฅผ ๊ฐฑ์ ํ ๋ค ๋๋ฉ์ธ ์ปจํ ์คํธ๋ฅผ ์ ์ฌํ๋ค. ์ธ์๋ก Confluence URL ์ด ์ค๋ฉด ๋ด๋ถ์ ์ผ๋ก conflยทanalyze ๋ฅผ ์์ ํธ์ถํ๊ณ , `--tdd` ํ๋๊ทธ๋ก TDD ๋ชจ๋๋ฅผ ์ผค ์ ์๋ค. ๋จ๋ฐ ์ด์๋ `/pilot:issue` ๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ์ Slack ์๋ฆผ์ ์ค์ ยทํ ์คํธยทํ์ธยทํด์ ํ ๋ ์ฌ์ฉํ๋ค. ํ์ฑํ ์ ์์ ์๋ฃยท์ฌ์ฉ์ ์น์ธ ์ด๋ฒคํธ๊ฐ ํด๋น ํ๋ก์ ํธ ์ฑ๋๋ก ์ ์ก๋๋ค. ์ค์ ์ `workspace/projects/{PROJECT}/.slack.env` ๋ฅผ SSOT ๋ก ๊ด๋ฆฌํ๋ค.
TDD ๋ชจ๋๋ฅผ ์ฌํ ํ์ฑํยท๋นํ์ฑํยท์ ํฉ์ฑ ๋ณด์ ยท์ํ ๋ณด๊ณ ํ๋ค. `/pilot:tdd on` โ ํ์ฑํ, `/pilot:tdd off` โ ๋นํ์ฑํ, `/pilot:tdd --fix` โ 3-way ์ ํฉ์ฑ ๋ณด์ , `/pilot:tdd` (์ธ์ ์์) โ ์ํ ๋ณด๊ณ . ์ ๊ท ํ๋ก์ ํธ๋ฅผ TDD๋ก ์์ํ ๋๋ `/pilot:project --tdd`๋ฅผ ์ฌ์ฉํ๋ค.
Characterization test ๋ชจ๋๋ก ์ ํ/๋ณต๊ทํ๋ค. ๊ธฐ์กด ๋ ๊ฑฐ์ ์ฝ๋์ ํ์ฌ ๋์์ ํ ์คํธ๋ก ํฌ์ฐฉํ๊ธฐ ์ํ ๋ชจ๋. ๊ตฌํ ๋ณ๊ฒฝ ์์ (`{source_root}` ์์ ๊ธ์ง). ๋ฆฌํฉํฐ๋ ๋ณ๋ ์ฌ์ดํด.
์ด๋ฏธ ์์ฑ๋ ๋จ์ผ feature ๋ฅผ plannerโcriticโgeneratorโevaluator ๋ก ์๋ ์์ฐจ ์งํํ๋ ๊ฐ๋ ํ ์์จ ๋ชจ๋. hard-stop ์ ํธ(plan-validate ์คํจยท critic blockingยท์ฌ์๋ ์์งยท์ ํธ ํ์ฑ ์คํจ)์ ๊ฑธ๋ฆฌ๋ฉด ์ฆ์ ์ฌ๋์๊ฒ ์ ์ด๋ฅผ ๋ฐํํ๋ค. ๋ชจ๋ ์๋ ๊ฒฐ์ ์ features/NN-{slug}.auto.md ์ ๊ธฐ๋กํ๋ค. feature ์์ฑยท๋ช ์ธ ์์ ์ `/pilot:create-feature`ยท`/pilot:analyze` ๊ฐ ๋ด๋นํ๋ค.
์ํ ์คํฌ โ docs_build ๋ณํ ๊ฒ์ฆ์ฉ.
์ํฌ์คํ์ด์ค์ ์ธ์ด๋ณ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฃฐ ํ์ผ (`workspace/context/review/{lang}.md`) ์ ์ ์ ํ๋ค. `@pilot-code-review` ๊ฐ ๋ณ๊ฒฝ ์ธ์ด์ ๋ฃฐ ํ์ผ ๋ถ์ฌ๋ฅผ ์ธ์งํ๋ฉด ๋ณธ ์คํฌ๋ก 1 ํ์ฑ ์์ฑ. 3 ๊ฐ์ง ์์ ์ ๋ต (์์ ๋ณต์ฌ / ๋น ํ ํ๋ฆฟ / AI ์์ฑ) ์ค ์ฌ์ฉ์๊ฐ ์ ํ. ์์ฑ ํ ์ฌ์ฉ์๊ฐ ๋ณธ๋ฌธ ํธ์งํด ํ ์ปจ๋ฒค์ ๋ฐ์.
์ฌ์ฉ์๊ฐ ๋ํ ์ค ๋ด๋ฆฐ ๊ฒฐ์ ยท๋ฐฉํฅ ์กฐ์ (์: "์ํํธ ๋๋ฆฌํธ ๋นผ์ค", "Goal 5 ๋จผ์ ")์ ๋ค์ ์๋ธ์์ด์ ํธ ํธ์ถ(@pilot-plannerยท@pilot-planner-criticยท@pilot-generatorยท@pilot-evaluator)์ ์ ๋ฌํด์ผ ํ ๋ ์ฌ์ฉํ๋ค. ๋ฉ์ธ ๋ํ์ ๊ฒฐ์ ์ด ์๋ธ์์ด์ ํธ์๊ฒ ๋ณด์ด์ง ์๋ ๋ฌธ์ ๋ฅผ `.focus.md` ํ์ผ ๋งค๊ฐ๋ก ํด์ํ๋ค.