ํ์ด Claude Code๋ฅผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฐ๊ธฐ ์ํ ์ด์ ๊ฐ์ด๋. ๊ฐ์ ์์ ํด๋ ๊ฒฐ๊ณผ๋ฌผ์ด ํ ์ฌ๋์ด ์ง ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ ๋ชฉํ๋ค.
skill์ Matt Pocock์ ์์ง๋์ด๋ง ์คํฌ ๋ชจ์์์ ๊ทธ๋๋ก ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค. Matt Pocock์ ์ Vercel ์์ง๋์ด์ด์ Total TypeScript๋ฅผ ๋ง๋ TypeScript ๊ต์ก์๋ก, "vibe coding์ด ์๋ ์ง์ง ์์ง๋์ด๋ง"์ ํ๋ฐฉํ๋ฉฐ ๊ณต๊ฐํย .claude ๋๋ ํ ๋ฆฌ๊ฐ TypeScript ์ปค๋ฎค๋ํฐ์์ ๋๋ฆฌ ์ฑํ๋๋ฉฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ค. ํจํค์ง๋ฅผ ์ค์นํ๋ฉด Claude Code๊ฐ ์์์ ๋ถ๋ฌ ์ด๋ค.
- ์์ ์ ์ ๋จผ์ ๋ ํฌ์ ๋ฌธ์์ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ณธ๋ค.
- ํ ๋ฒ์ ํ ์์ ๋ง ํ๋ค.
- ์ ๋งคํ ์๊ตฌ๋ ๋ฐ๋ก ๊ตฌํํ์ง ๋ง๊ณ ๋จผ์ ์ ๋ ฌํ๋ค.
- ๊ฒฐ์ ์ ๋ง๋ก๋ง ๋์ง ์๊ณ
CONTEXT.md๋ ADR์ ๋จ๊ธด๋ค (์์ด์ ํธ๊ฐ ์์ ์ค ์ด์์ ๋ง๋ค๊ณ ์ฌ๋์ด ํ์ธ). - ์คํฌ๊ณผ ์ปค๋งจ๋๋ ๋ค๋ฅด๋ค.
grill-with-docs,to-spec,tdd๋ ์คํฌ โ ์ด๋ฆ์ ์ธ๊ธํ๋ฉด ํธ์ถ๋๋ค./start-work,/ship์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ฌ๋์ ์ปค๋งจ๋ โ ํ์ดํํด์ ์คํํ๋ค.
์์ด๋์ด / ์์ฒญ
โ grill-with-docs (์๊ตฌ์ฌํญยท์ฉ์ด ์ ๋ ฌ)
โ to-spec โ GitHub Issue ์์ฑ
โ [์ถ๊ฐ] /start-work {์ด์๋ฒํธ} โ gh issue develop --checkout (์ด์ ์ฐ๊ฒฐ ๋ธ๋์น ์์ฑ)
โ /implement (seam๋ณ๋ก tdd ๋ฃจํ ๋ฐ๋ณต, ์ปค๋ฐ๋ง๋ค pre-commit์ด ์คํ
์ด์ง ํ์ผ๋ง ๊ฒ์ฌ)
โ ์๋ฃ๋๋ฉด ์์ฒด code-review๋ก ์ธ๊ณ (Standards/Spec ๋ ์ถ ์ ๊ฒ)
โ [์ถ๊ฐ] /ship โ ์ ์ฒด typecheck โ gh pr create (Closes #์ด์๋ฒํธ ์๋ ํฌํจ)
โ CodeRabbit ๋ฆฌ๋ทฐ (ESLint ์๋ ์คํ) + CI (typecheck)
โ review / approve โ merge (develop ๋จธ์ง ์ ์ด์ ์๋ close)
์ด์๊ฐ ์ด๋ฏธ ๋ช
ํํ๋ฉด ์ ๋ ฌ ๋จ๊ณ๋ฅผ ์งง๊ฒ ํ๊ณ ๋ฐ๋ก ๊ตฌํํด๋ ๋๋ค. ์ด์ ํ๋๊ฐ seam ํ๋ ์ ๋๋ก ์์ฃผ ์์ ๋ /implement ๋์ tdd๋ฅผ ์ง์ ๋ถ๋ฌ๋ ๋์ง๋ง, ๊ทธ ๊ฒฝ์ฐ code-review ์ธ๊ณ๋ฅผ ์ง์ ์ฑ๊ฒจ์ผ ํ๋ค.
to-spec๊ณผ /implement ๋ชจ๋ PR์ ์ด์ด์ฃผ์ง ์๋๋ค. ๋ธ๋์น ์์ฑ(/start-work)๊ณผ typecheckยทPR ์์ฑ(/ship)์ ๋ณ๋ ์ปค๋งจ๋(.claude/commands/)๋ก ์๋ํํ๋ค.
| ์คํฌ | ์ธ์ ์ฐ๋ | ์ด์ |
|---|---|---|
setup-matt-pocock-skills |
๋ ํฌ๋ฅผ ์ฒ์ ์ธํ ํ ๋ 1ํ | ์ด์ ํธ๋์ปค, ๋๋ฉ์ธ ๋ฌธ์, ์์ ๊ท์น์ ๊ธฐ์ค์ ์ ์ ํ๋ค. |
grill-with-docs |
์ ๊ธฐ๋ฅ ์์, ์๊ตฌ์ฌํญ์ด ์ ๋งคํ ๋, ์ค๊ณ ์ ํ์ด ํ์ํ ๋ | ์ฝ๋/๋ฌธ์/๋๋ฉ์ธ ์ฉ์ด๋ฅผ ๋จผ์ ๋ง์ถฐ์ ์๋๊ฐ ๊ตฌํ์ ๋ง๋๋ค. |
to-spec |
์ ๋ ฌํ ๋ด์ฉ์ ์ด์๋ก ๋จ๊ธธ ๋ | ๋ํ ๋ด์ฉ์ ์์ ๋จ์๋ก ๊ณ ์ ํ๋ค. ํ ํ๋ฆฟยท๋ธ๋์น ์์ฑ์ ์ปค์คํฐ๋ง์ด์ง ํ์ (์๋ ์ฐธ๊ณ ) |
implement |
์ค์ ๊ตฌํํ ๋ | ํฐ์ผ์ seam ๋จ์๋ก ๋๋ tdd ๋ฃจํ๋ฅผ ๋ฐ๋ณตํ๊ณ , ๋๋๋ฉด ์์ฒด code-review๋ก ์ธ๊ณํ๋ค. ๊ตฌํ ๋์ค tdd๋ฅผ ์ง์ ๋ถ๋ฅผ ํ์๊ฐ ์๋ค. |
| ์ปค๋งจ๋ (์์๋ก ์์ฑ) | ํ๋ ์ผ |
|---|---|
/start-work {์ด์๋ฒํธ} |
gh issue develop {์ด์๋ฒํธ} --checkout โ ์ด์์ ์ฐ๊ฒฐ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ์ฒดํฌ์์ |
/ship |
์ ์ฒด typecheck โ gh pr create (Closes #์ด์๋ฒํธ, --assignee @me ์๋ ํฌํจ) |
<prefix>/issue-{์ด์๋ฒํธ} โ ์ด์ ๋ฒํธ๋ ๋์ ๋ถ์ธ๋ค.
feat/issue-1,fix/issue-2- prefix๋ ์ด์ ๋ผ๋ฒจ๋ก ์ ํ๋ค:
bug๋ผ๋ฒจ์ด๋ฉดfix, ๊ทธ ์ธ์๋feat.
CONTEXT.md/ADR์ ์ ์ฉ์ด๊ฐ ์๊ธฐ๊ฑฐ๋ ์ค์ํ ์ค๊ณ ๊ฒฐ์ ์ ๋ด๋ ธ์ ๋ ์ด๋ค. ๋ ๋ค ์์
์ ๋ถ์ฐ๋ฌผ์ด์ง, ๋ณ๋ ๋ฌธ์ ์์
์์ฒด๊ฐ ๋ชฉํ๋ ์๋๋ค.
-
docs/agents/issue-tracker.md๊ฐ GitHub๋ก ์ค์ ๋ผ ์๋์ง ํ์ธ (๋ก์ปฌ.scratch/๋ก ์กํ ์์ผ๋ฉด ์ด์๊ฐ ํ์๊ณผ ๊ณต์ ์ ๋จ โ/setup-matt-pocock-skills์ฌ์คํ ๋๋ ์ด ํ์ผ ์ง์ ์์ ) -
.claude/skills/to-spec/SKILL.md์ ๋ด์ฅ ํ ํ๋ฆฟ์ ์ฐ๋ฆฌ.github/ISSUE_TEMPLATE/ํ์์ผ๋ก ๊ต์ฒด -
.claude/commands/start-work.md,.claude/commands/ship.md์์ฑ -
CLAUDE.md์ "์ด์ ๋ฐํ ์งํ/start-work {์ด์๋ฒํธ}์คํ" ๊ท์น ์ถ๊ฐ -
/ship์-assignee @me, ๋ธ๋์น๋ช ์์ ํ์ฑํCloses #์ด์๋ฒํธํฌํจ๋๋์ง ํ์ธ -
.github/CODEOWNERS์ ํ์ ์ ์ฒด ๋ฑ๋ก (PR ์์ฑ์๋ ์๋ ์ ์ธ๋๊ณ ๋๋จธ์ง์๊ฒ ๋ฆฌ๋ทฐ ์์ฒญ)
to-spec์ด ์คํ ๋ฐํ ํ ์๋์ผ๋ก ๋ถ์ด๋ready-for-agent๋ผ๋ฒจ์triage์คํฌ(์ ์) ์์ด๋ ๊ทธ๋ฅ ์ฐธ๊ณ ์ฉ ํ์์ผ ๋ฟ, ๋ณ๋ค๋ฅธ ์๋ํ๋ ์๋ค.
/
โโโ .claude/
โ โโโ CLAUDE.md
โ โโโ commands/
โ โ โโโ start-work.md
โ โ โโโ ship.md
โ โโโ skills/
โโโ .github/
โ โโโ CODEOWNERS # ๋ฆฌ๋ทฐ์ด ์๋ ๋ฑ๋ก
โ โโโ ISSUE_TEMPLATE/ # to-spec์ด ๋ฐ๋ผ์ผ ํ ํ์
โ โโโ pull_request_template.md
โ โโโ workflows/ci.yml # ํ์
์ฒดํฌ๋ง
โโโ .husky/pre-commit
โโโ CONTEXT.md # ์ฉ์ด์ง
โโโ docs/
โ โโโ adr/ # ๊ฒฐ์ ๊ธฐ๋ก
โ โโโ agents/ # ์ด์ ํธ๋์ปค/๋๋ฉ์ธ ๋ฌธ์ ์์น ์ค์
โ โโโ conventions/frontend.md # Vercel best practices ์์ ์น๋ ํ ๊ท์น
โ โโโ design/design-system.md # Figma โ ์ฝ๋ ๋์ํ
โโโ src/
โ โโโ app/ pages/ features/ entities/
โ โโโ shared/{api,config,hooks,lib,ui}/
โโโ styles/globals.css
์ง๊ธ ๊ตฌ์กฐ๋ FSD(Feature-Sliced Design)๋ฅผ ํต์งธ๋ก ๊ฐ์ ธ์จ ๊ฒ ์๋๋ผ, ํ์ํ๋ค๊ณ ํ๋จํ ์ผ๋ถ๋ง ๋ฝ์์จ ๊ฒ์ด๋ค.
app โ pages โ features โ entities โ shared
- ์์ ๋ ์ด์ด๋ ํ์ ๋ ์ด์ด๋ง ์ฐธ์กฐํ๋ค (์ญ๋ฐฉํฅ ์ฐธ์กฐ ๊ธ์ง).
- features ๋ผ๋ฆฌ, entities ๋ผ๋ฆฌ ์ง์ ์ฐธ์กฐํ์ง ์๋๋ค (๊ฐ์ ๋ ์ด์ด ๊ฐ ์ฐธ์กฐ ๊ธ์ง).
- ๋ฐ๊นฅ์์๋ ๊ฐ๋ฅํ ํ
features/{๋๋ฉ์ธ}/index.ts,entities/{๋๋ฉ์ธ}/index.ts๋ง ํตํด ๊ฐ์ ธ๊ฐ๋ค. entities๋ ํน์ feature์ ์ข ์๋์ง ์๋ ๋๋ฉ์ธ ๊ฐ์ฒด(๋ฐ์ดํฐ ๋ชจ๋ธ, ํ์ , ์ฌ๋ฌ feature๊ฐ ๊ณต์ ํ๋ ๊ธฐ๋ณธ UI)๋ฅผ ๋๋ค.- UI๋ ๋จผ์
shared/ui์ ์๋์ง ํ์ธํ๋ค. widgets์ ์ฐ์ง ์๋๋ค.