| name | pj-init |
| description | Initializes multi-repo workspace CLAUDE.md. Use when managing multiple repositories as a single project. |
| invocable | true |
| invocable_description | Initializes CLAUDE.md for multi-repo workspace. Use when setting up new ~/pj/{project}/ workspace or updating repository structure. |
PJ Init
๋ฉํฐ๋ ํฌ ์ํฌ์คํ์ด์ค์ฉ CLAUDE.md ์ด๊ธฐํ ์คํฌ์
๋๋ค.
๋์ ๊ตฌ์กฐ: ~/pj/{project}/ ์๋ ์ฌ๋ฌ ๋
๋ฆฝ git ์ ์ฅ์ (๋ชจ๋
ธ๋ ํฌ ์๋)
๋ฌธ์ํ: ldoc ์คํฌ๊ณผ ์ฐ๋ (~/docs/pj--{project}/)
Instructions
์ํฌํ๋ก์ฐ 1: ์ ์ํฌ์คํ์ด์ค ์ด๊ธฐํ
์ฌ์ฉ์๊ฐ "CLAUDE.md ์ด๊ธฐํ", "pj ์ค์ " ์์ฒญ ์:
1. ํ์ฌ ์์น ํ์ธ
pwd
ls -la
ํ์ธ ์ฌํญ:
~/pj/{project}/ ํจํด์ธ์ง
- ํ์ ํด๋๋ค์ด git ์ ์ฅ์์ธ์ง
2. ์ ์ฅ์ ํ์
for dir in */; do
echo "=== $dir ==="
git -C "$dir" remote -v 2>/dev/null | head -1
done
์์ง ์ ๋ณด:
- ์ ์ฅ์ ๋ชฉ๋ก
- GitHub organization/repo ์ด๋ฆ
- ์ ์ฅ์๋ณ ์ญํ (backend, frontend ๋ฑ)
3. ์ ์ฅ์๋ณ ์์ธ ์ ๋ณด ์์ง
๊ฐ ์ ์ฅ์์ README, package.json/pyproject.toml ํ์ธ:
์์ง ์ ๋ณด:
- ๊ธฐ์ ์คํ (NestJS, React, FastAPI ๋ฑ)
- ํจํค์ง ๋งค๋์ (pnpm, npm, uv ๋ฑ)
- ์ฃผ์ ๋ช
๋ น์ด (dev, build, test)
- ์๋น์ค ํฌํธ
4. ์ฌ์ฉ์์ ๋ํ
ํ์ ์ง๋ฌธ:
- "ํ๋ก์ ํธ ์ค๋ช
์ ๊ฐ๋จํ ์๋ ค์ฃผ์ธ์"
- "์ ์ฅ์ ๊ฐ ์ฐ๋ ๊ด๊ณ๊ฐ ์๋์? (์: API โ Frontend codegen)"
- "ํน๋ณํ ์์
๊ท์น์ด ์๋์?"
5. CLAUDE.md ์์ฑ
templates/workspace.md ๊ธฐ๋ฐ์ผ๋ก ์์ฑ
6. ldoc ์ฐ๋
ldoc ์คํฌ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํด๋ ์ด๊ธฐํ:
- ๊ฒฝ๋ก:
~/docs/pj--{project}/
ldoc ์คํฌ์ ํด๋ ๊ตฌ์กฐ ๊ท์น ๋ฐ๋ฆ
์ํฌํ๋ก์ฐ 2: ๊ธฐ์กด ์ํฌ์คํ์ด์ค ์
๋ฐ์ดํธ
์ฌ์ฉ์๊ฐ "CLAUDE.md ์
๋ฐ์ดํธ", "์ ์ฅ์ ์ถ๊ฐ๋จ" ์์ฒญ ์:
- ํ์ฌ CLAUDE.md ์ฝ๊ธฐ
- ์ ์ฅ์ ๋ณ๊ฒฝ ๊ฐ์ง
- ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ (์ ์ ์ฅ์ ์ถ๊ฐ, ์ ๊ฑฐ๋ ์ ์ฅ์ ์ญ์ )
- ์ฌ์ฉ์ ํ์ธ ํ ์ ์ฅ
CLAUDE.md ๊ตฌ์ฑ ์์
ํ์ ์น์
- ํ๋ก์ ํธ ๊ฐ์ - ํ ์ค ์ค๋ช
- ์ ์ฅ์ ๊ตฌ์กฐ - ํ
์ด๋ธ (์ ์ฅ์, ์ค๋ช
, GitHub)
- ์ ์ฅ์๋ณ ์์ธ - ๊ธฐ์ ์คํ, ํฌํธ, ๋ช
๋ น์ด
- ์์
๊ท์น - ๋ธ๋์น ์ ์ฑ
, Git ๊ท์น
- ๋ฌธ์ํ - ldoc ์ฐ๋ (
~/docs/pj--{project}/)
์ ํ ์น์
- ์ ์ฅ์ ๊ฐ ์ฐ๋ - API โ Frontend codegen ๋ฑ
์์
๊ท์น ๊ธฐ๋ณธ๊ฐ
## ์์
๊ท์น
- **main ๋ธ๋์น์ ์ง์ ์ปค๋ฐ ๊ธ์ง** - ๋ฐ๋์ feature ๋ธ๋์น์์ ์์
ํ PR๋ก ๋ณํฉ
- ๊ฐ ์ ์ฅ์๋ ๋
๋ฆฝ์ ์ธ ๋ธ๋์น์ PR๋ก ๊ด๋ฆฌ
- ์ปค๋ฐ ์ ๋ฆฐํธ/ํ
์คํธ ํต๊ณผ ํ์
### ๋ธ๋์น ์ํ ๊ฐ์ง
- `origin/<branch>` ์กด์ฌ ์ฌ๋ถ๋ก push ์ํ ํ๋จ
### Git ๋ช
๋ น ์คํ
- mise ํ๊ฒฝ์ด ํ์ํ ์ ์ฅ์์์๋ `mise exec -- git commit` ํ์์ผ๋ก ์คํ
์ค์ ์์น
- ์ ์ฅ์ ์๋ ํ์: git remote๋ก ์ ์ฅ์ ์ ๋ณด ์๋ ์์ง
- ์ฌ์ฉ์ ํ์ธ: ์ฃผ์ ๊ฒฐ์ ์ ์ฌ์ฉ์์๊ฒ ํ์ธ
- ldoc ์ฐ๋: ๋ฌธ์ ๊ด๋ฆฌ๋
ldoc ์คํฌ์ ์์
- ๊ฐ๊ฒฐํจ ์ ์ง: ํ์ ์ ๋ณด๋ง, ์์ธ ๋ด์ฉ์ ๊ฐ ์ ์ฅ์ README ์ฐธ์กฐ
Examples
์์ 1: ์ ์ํฌ์คํ์ด์ค ์ด๊ธฐํ
User: "์ด ํด๋์ CLAUDE.md ์ด๊ธฐํํด์ค"
Assistant:
- ํ์ฌ ์์น ํ์ธ (
~/pj/myapp/)
- ์ ์ฅ์ ํ์ (myapp-api, myapp-web ๋ฐ๊ฒฌ)
- ๊ฐ ์ ์ฅ์ ์ ๋ณด ์์ง
- ์ฌ์ฉ์์ ๋ํ (์ค๋ช
, ์ฐ๋ ๊ด๊ณ)
- CLAUDE.md ์์ฑ
ldoc ์คํฌ๋ก ๋ฌธ์ ํด๋ ์ด๊ธฐํ ์ ์
Technical Details
ํ
ํ๋ฆฟ์ templates/workspace.md ์ฐธ์กฐ