| name | issue-start |
| description | > Use when this capability is needed. |
์ํฌํ๋ก์ฐ: Obsidian ์ด์ ๊ธฐ๋ฐ ์์
์์
๋ชฉํ: Obsidian ์ด์ ๋ฌธ์๋ฅผ ๋ถ์ํ๊ณ , Agent Team์ผ๋ก ๊ฒ์ฆํ ๋ค ๊ตฌํ ๊ณํ์ ์๋ฆฝํ์ฌ ์คํํฉ๋๋ค.
์ด์ ๋ฌธ์ ๊ฒฝ๋ก: /Users/choegihwan/Documents/Projects/Obsidian-frontend-journey/Project/claude-gui-app/
ํ๋ก์ ํธ ๊ฒฝ๋ก: /Users/choegihwan/Documents/Projects/claude-code-gui/
1๋จ๊ณ: ์ด์ ์ ํ
๊ฐ๋ฐ TODO.md๋ฅผ ์ฝ์ต๋๋ค (๊ฒฝ๋ก: ์ด์ ๋ฌธ์ ๊ฒฝ๋ก).
- ์ธ์๊ฐ ์๋ ๊ฒฝ์ฐ: ํด๋น ์ด๋ฆ์ ์ด์๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์๊ฐ ์๋ ๊ฒฝ์ฐ: Phase ์์ + ์์น ๊ธฐ์ค์ผ๋ก ์ฒซ ๋ฒ์งธ ๋ฏธ์๋ฃ(
[ ]) ์ด์๋ฅผ ์๋ ์ ํํฉ๋๋ค.
[x]๋ก ์ฒดํฌ๋ ํญ๋ชฉ์ ๊ฑด๋๋๋๋ค.
[[์ํค๋งํฌ]]๊ฐ ์๋ ํญ๋ชฉ์ ์ฐ์ ํฉ๋๋ค (์์ธ ์ด์ ํ์ผ์ด ์์ผ๋ฏ๋ก).
- ๋ชจ๋ ์ด์๊ฐ ์๋ฃ๋ ๊ฒฝ์ฐ: "๋ชจ๋ ์ด์๊ฐ ์๋ฃ๋์์ต๋๋ค"๋ฅผ ์๋ฆฌ๊ณ ์ข
๋ฃํฉ๋๋ค.
์ ํ๋ ์ด์์ .md ํ์ผ์ ์ฝ์ต๋๋ค (์ด์ ๋ฌธ์ ๊ฒฝ๋ก์์ [[์ํค๋งํฌ ์ด๋ฆ]].md).
2๋จ๊ณ: ๊ด๋ จ ์ด์ ํ์
- ์ด์ ๋ณธ๋ฌธ์
[[์ํค๋งํฌ]]๋ฅผ ์ถ์ถํ์ฌ ์ฐ๊ฒฐ๋ ์ด์ ํ์ผ์ ์ฝ์ต๋๋ค.
๊ฐ๋ฐ TODO.md์์ ์์กด ๊ด๊ณ(> ์์กด:)๋ฅผ ํ์ธํฉ๋๋ค.
- ์๋ฃ๋ ์ ํ ์ด์์
## ์์
๋ก๊ทธ ์น์
์ ์ฐธ๊ณ ํ์ฌ ๋งฅ๋ฝ์ ํ์
ํฉ๋๋ค.
- ์ด๋ค ๊ธฐ์ ๊ฒฐ์ ์ด ๋ด๋ ค์ก๋์ง, ์ด๋ค ํ์ผ์ด ์์ฑ/์์ ๋์๋์ง ํ์ธ
3๋จ๊ณ: ํ๋ก์ ํธ ์ปจํ
์คํธ ๋ก๋
ํ๋ก์ ํธ ๋ฃจํธ์์ ๋ค์์ ์ฝ์ต๋๋ค:
AGENTS.md โ ์ํคํ
์ฒ ํจํด, ๊ฐ๋ฐ ๊ท์น
CLAUDE.md โ ๋น๋ ๋ช
๋ น, ์ฝ๋ ์คํ์ผ, ํต์ฌ ๊ท์น
์ด์์ ์นดํ
๊ณ ๋ฆฌ ํ๊ทธ์ ๋ฐ๋ผ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ ํ์ ์ผ๋ก ๋ก๋ํฉ๋๋ค:
| ํ๊ทธ | ์ถ๊ฐ ๋ก๋ ๋ฌธ์ |
|---|
#UI / #UX | docs/developer/ ๊ด๋ จ ๊ฐ์ด๋ (state-management, static-analysis ๋ฑ) |
#์ธํ๋ผ / #CLI์ฐ๋ / #์์คํ
| Rust ๊ด๋ จ ๋ฌธ์, docs/developer/tauri-commands.md |
| ์คํ ์ฐธ์กฐ ํ์ ์ | docs/SPEC.md, docs/IMPLEMENTATION-SPEC.md (์ด์ ๋ฌธ์ ๊ฒฝ๋ก) |
4๋จ๊ณ: Agent Team ๋์ ๊ตฌ์ฑ ๋ฐ ๋ณ๋ ฌ ๋ถ์
TeamCreate๋ก ํ์ ์์ฑํฉ๋๋ค.
์ด์ ์นดํ
๊ณ ๋ฆฌ์ ๋ฐ๋ผ ํ์ํ ํ์๋ง ๋์ ์ผ๋ก ์์ฑํฉ๋๋ค:
| ํ์ | subagent_type | ์์ฑ ์กฐ๊ฑด | ์ญํ |
|---|
codebase-researcher | Explore | ํญ์ | ๊ธฐ์กด ์ฝ๋ ํ์, ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์์ ์๋ณ, ๊ด๋ จ ํจํด ์กฐ์ฌ |
issue-reviewer | Plan | ํญ์ | ์ด์ ๋ด์ฉ ์ฌ๊ฒ์ฆ, ๋๋ฝ ์ฌํญ/๋ชจ์ ๋ฐ๊ฒฌ, ๋ช
ํํ ์ง๋ฌธ ๋์ถ |
architecture-analyst | Plan | #์ธํ๋ผ #CLI์ฐ๋ #์์คํ
| ์ํคํ
์ฒ ์ ํฉ์ฑ ๋ถ์, ์ค๊ณ ๋ฐฉํฅ ์ ์ |
ux-designer | Plan | #UI #UX | UI/UX ์ค๊ณ, ์ปดํฌ๋ํธ ๊ตฌ์กฐ, ์ฌ์ฉ์ ๊ฒฝํ ๊ฒํ |
rust-analyst | Plan | Rust ๊ด๋ จ ์ด์ | Tauri v2 ํจํด ์ ํฉ์ฑ, Rust ๊ตฌํ ๋ฐฉํฅ |
๊ฐ ํ์์๊ฒ ์ ๋ฌํ ์ ๋ณด:
- ์ด์ ์์ธ (์ ํ๋ ์ด์
.md ์ ๋ฌธ)
- ๊ด๋ จ ์ด์ ์์ฝ (์ ํ ์ด์์ ์์
๋ก๊ทธ ํฌํจ)
- ํ๋ก์ ํธ ์ปจํ
์คํธ (CLAUDE.md, AGENTS.md ํต์ฌ ๊ท์น)
ํต์ฌ ์์น: ์ด์/๋ฌธ์์ ์ ํ ๋ด์ฉ์ ํญ์ ์ฌ๊ฒ์ฆํฉ๋๋ค.
issue-reviewer๊ฐ ์ด์์ ๊ฐ์ , ๊ธฐ์ ์ ํ๋น์ฑ, ๋๋ฝ ์ฌํญ์ ๋นํ์ ์ผ๋ก ๊ฒ์ฆ
codebase-researcher๊ฐ ์ด์์์ ์ธ๊ธํ ๊ธฐ์กด ์ฝ๋/ํจํด์ด ์ค์ ๋ก ์กด์ฌํ๋์ง ํ์ธ
5๋จ๊ณ: ๋ถ์ ์ข
ํฉ + ์ฌ์ฉ์ ์ง๋ฌธ
ํ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ข
ํฉํฉ๋๋ค:
- ๊ฐ ํ์์ ํต์ฌ ๋ฐ๊ฒฌ์ฌํญ ์์ฝ
- ์ด์์์ ๋๋ฝ๋๊ฑฐ๋ ๋ชจํธํ ๋ถ๋ถ ์ ๋ฆฌ
- ๊ธฐ์ ์ ๋ฆฌ์คํฌ ๋๋ ์ฃผ์์ฌํญ
ํ์ธ์ด ํ์ํ ์ฌํญ์ AskUserQuestion์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ง๋ฌธํฉ๋๋ค:
- ์ค๊ณ ๊ฒฐ์ ์ด ํ์ํ ๋ถ๋ถ
- ์ด์ ์ฌ๊ฒ์ฆ์์ ๋ฐ๊ฒฌ๋ ๋ฌธ์
- ๊ตฌํ ๋ฐฉํฅ์ ๋ํ ์ ํ์ง
ํ์ ์
ง๋ค์ดํฉ๋๋ค (SendMessage type: shutdown_request).
6๋จ๊ณ: Plan Mode ์ง์
+ ๊ตฌํ ๊ณํ ์๋ฆฝ
EnterPlanMode๋ฅผ ํธ์ถํฉ๋๋ค.
๊ตฌํ ๊ณํ์ ํฌํจํ ๋ด์ฉ:
- ๊ตฌํ ๋จ๊ณ (Layer ๊ธฐ๋ฐ ๋ณ๋ ฌ+์์ฐจ ๊ตฌ์กฐ)
- ์์ /์์ฑํ ํ์ผ ๋ชฉ๋ก
- ๊ฐ ๋จ๊ณ์ ๊ฒ์ฆ ๊ธฐ์ค
- ํ ๋ถ์์์ ๋์จ ์ฃผ์์ฌํญ ๋ฐ์
์ฌ์ฉ์ ์น์ธ ํ ์คํ์ผ๋ก ์งํํฉ๋๋ค.
7๋จ๊ณ: ๊ตฌํ ์คํ
TaskCreate๋ก ํ์คํฌ๋ฅผ ๋ฑ๋กํฉ๋๋ค.
Layer ๊ธฐ๋ฐ ๋ณ๋ ฌ+์์ฐจ ํ์ด๋ธ๋ฆฌ๋ ์คํ (milestone-execute ํจํด ์ฐธ์กฐ):
์์กด์ฑ ๋ถ์
| ๊ด๊ณ | ํ์ | ๊ทผ๊ฑฐ |
|---|
| ๊ฐ์ ํ์ผ ์์ | ์์ฐจ | ๋์ ์์ ์ ์ถฉ๋ |
| export โ import ๊ด๊ณ | ์์ฐจ | ์ ํ ํ์
/ํจ์๊ฐ ์์ด์ผ ํํ ๊ตฌํ ๊ฐ๋ฅ |
| ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ, ๋
๋ฆฝ ๊ธฐ๋ฅ | ๋ณ๋ ฌ | ์ถฉ๋ ์์ |
| ๊ณตํต ์ปจํ
์คํธ๋ง ์ฐธ์กฐ (์ฝ๊ธฐ ์ ์ฉ) | ๋ณ๋ ฌ | ์ถฉ๋ ์์ |
์์ด์ ํธ ํ์
๋งคํ
| ํ์คํฌ ์ฑ๊ฒฉ | subagent_type | model | ํ๋จ ๊ธฐ์ค |
|---|
| React ์ปดํฌ๋ํธ UI ๊ตฌํ | frontend-developer | sonnet | JSX, ์คํ์ผ, ์ด๋ฒคํธ ํธ๋ค๋ง |
| ํ์
์ ์, ์ ๋ค๋ฆญ, ์ ํธ๋ฆฌํฐ ํ์
| typescript-pro | sonnet | type, interface, ์ ๋ค๋ฆญ ์ ์ฝ |
| API ๋ก์ง, ๋น์ฆ๋์ค ๋ก์ง, ํ
| general-purpose | sonnet | ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ํ ๊ด๋ฆฌ |
| ๋ณต์กํ ์ํคํ
์ฒ ๊ฒฐ์ ํฌํจ | general-purpose | opus | ์ค๊ณ ํ๋จ์ด ํ์ํ ๊ฒฝ์ฐ |
| ๋ณด์ผ๋ฌํ๋ ์ดํธ, ์ค์ ํ์ผ | general-purpose | haiku | ๋จ์ ๋ฐ๋ณต ์์
|
์คํ ๋ฐฉ์
- Layer ๋ด (๋ณ๋ ฌ): ๋
๋ฆฝ ํ์คํฌ๋ฅผ Task tool๋ก ๋์ ์คํ (
run_in_background: true)
- Layer ๊ฐ (์์ฐจ): ์ ํ Layer ์๋ฃ ํ์ธ ํ ๋ค์ Layer ์คํ
- ์ค๊ฐ ๊ฒ์ฆ: ๊ฐ Layer ์๋ฃ ์
pnpm typecheck ์คํ
- ๋จ์ผ ํ์คํฌ: sub-agent ์์ด ์ง์ ์์ฐจ ๊ตฌํ
๊ตฌํ ์ ์ค์ ์ฌํญ
CLAUDE.md์ ์ํคํ
์ฒ ํจํด ๋ฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- Zustand selector ํจํด (ast-grep ๊ฒ์ฆ)
- React Compiler ํ์ฑํ โ ์๋ useMemo/useCallback ๋ถํ์
- i18n: ๋ชจ๋ ์ฌ์ฉ์ ๋๋ฉด ๋ฌธ์์ด์
/locales/*.json์ ์ถ๊ฐ
- ๋ณด์ ์ทจ์ฝ์ ๊ธ์ง
8๋จ๊ณ: ๊ฒ์ฆ + ์๋ฃ ์๋ด
pnpm check:all์ ์คํํ์ฌ ์ ์ฒด ๊ฒ์ฆํฉ๋๋ค:
- typecheck, lint, ast-grep, format, rust checks, tests
๊ฒ์ฆ ์คํจ ์:
- ์ค๋ฅ๋ฅผ ๋ถ์ํ๊ณ ์์ ํฉ๋๋ค.
- ์์ ํ ๋ค์ ๊ฒ์ฆํฉ๋๋ค.
- ๋ฐ๋ณต ์คํจ ์ ์ฌ์ฉ์์๊ฒ ๋ณด๊ณ ํฉ๋๋ค.
๊ฒ์ฆ ํต๊ณผ ํ:
- ๊ตฌํ ๊ฒฐ๊ณผ ์์ฝ ๋ณด๊ณ (์์ฑ/์์ ํ์ผ, ๊ธฐ์ ๊ฒฐ์ , ๊ฒ์ฆ ๊ฒฐ๊ณผ)
/issue-update ์คํ์ ์๋ดํฉ๋๋ค (์ด์ ๋ฌธ์ ์
๋ฐ์ดํธ + TODO ์ฒดํฌ๋ฐ์ค ๊ฐฑ์ )
Converted and distributed by TomeVault โ claim your Tome and manage your conversions.