| name | code |
| description | Writes, modifies, diagnoses, and patches code following project conventions.
Handles implementation, bug fixing, refactoring, and lint/format.
Called by Orchestrator for all code change tasks, or directly by users.
Triggers on: "์ฝ๋ ์์ฑ", "์ฝ๋ ์์ ", "code", or any direct request
to write or modify code without a broader workflow.
|
| argument-hint | <์์
์ง์: ๊ตฌํ ์คํ, ๋ฒ๊ทธ ์ค๋ช
, ๋ฆฌํฉํ ๋ง ์์ฒญ ๋ฑ> |
| user-invocable | true |
| context | fork |
| agent | coder |
Code Skill
์
๋ ฅ
$ARGUMENTS: ์์
์ง์. ๋ค์ ์ค ํ๋:
- ๊ตฌํ ์คํ (blueprint ์ถ๋ ฅ, ํ์คํฌ ์ค๋ช
)
- ๋ฒ๊ทธ ์ค๋ช
(์๋ฌ ๋ฉ์์ง, ์ฌํ ๋จ๊ณ)
- ๋ฆฌํฉํ ๋ง ์์ฒญ (๋์ ์ฝ๋, ๋ชฉํ)
- worktree ๊ฒฝ๋ก๊ฐ ํฌํจ๋ ์ ์์:
(worktree: /path/to/worktree)
ํ๋ก์ธ์ค
1. ์์
ํ๊ฒฝ ํ์ธ
worktree ๊ฒฝ๋ก๊ฐ ์ง์ ๋์์ผ๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ์์ ์์
ํ๋ค.
์ง์ ๋์ง ์์์ผ๋ฉด ํ์ฌ ํ๋ก์ ํธ ๋ฃจํธ์์ ์์
ํ๋ค.
2. ๊ด๋ จ ์ฝ๋ ํ์
์์
๋์ ์ฝ๋๋ฅผ ํ์
ํ๋ค:
- $ARGUMENTS์ ํ์ผ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ํด๋น ํ์ผ๋ถํฐ ์์
- ์๋๋ฉด Glob/Grep๋ก ๊ด๋ จ ํ์ผ์ ํ์
- ๋๊ท๋ชจ ํ์์ด ํ์ํ๋ฉด Task(navigator) ํธ์ถ
3. ํ๋ก์ ํธ ์ปจ๋ฒค์
ํ์
CLAUDE.md๋ฅผ ์ฝ์ด ์ฝ๋ฉ ์ปจ๋ฒค์
์ ํ์
ํ๋ค.
๊ธฐ์กด ์ฝ๋์ ํจํด์ ์ฐธ๊ณ ํ์ฌ ์ผ๊ด์ฑ์ ์ ์งํ๋ค:
- ๋ค์ด๋ฐ (๋ณ์, ํจ์, ํ์ผ)
- ์๋ฌ ์ฒ๋ฆฌ ํจํด
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ํฌํธ ์คํ์ผ
4. ์ฝ๋ ์์ฑ/์์
- ๊ธฐ์กด ํ์ผ ์์ : Edit ๋๊ตฌ ์ฌ์ฉ
- ์ ํ์ผ ์์ฑ: Write ๋๊ตฌ ์ฌ์ฉ
- ๋ฒ๊ทธ ์์ ์: ๊ทผ๋ณธ ์์ธ์ ์ง๋จํ ํ ์ต์ํ์ ํจ์น ์ ์ฉ
- ์์น: ์์ฒญ๋ ๋ณ๊ฒฝ๋ง ์ํ. ์ฃผ๋ณ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๊ธ์ง.
5. ๋ฆฐํธ/ํฌ๋งท ์คํ
ํ๋ก์ ํธ์ ๋ฆฐํฐ/ํฌ๋งทํฐ๋ฅผ ๊ฐ์งํ์ฌ ์คํํ๋ค:
package.json์ lint/format ์คํฌ๋ฆฝํธ
.eslintrc, prettier, ruff, black, rustfmt ๋ฑ
- ๋ฆฐํธ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์ฆ์ ์์ ํ๊ณ ์ฌ์คํ
๋ฆฐํฐ๊ฐ ์์ผ๋ฉด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ด๋ค.
์ถ๋ ฅ
## ์ฝ๋ ๋ณ๊ฒฝ ์๋ฃ
### ๋ณ๊ฒฝ๋ ํ์ผ
- `path/to/file.ext:line` โ [๋ฌด์์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง]
### ์๋ก ์์ฑ๋ ํ์ผ
- `path/to/new.ext` โ [์ญํ ]
### ๋ฒ๊ทธ ์ง๋จ (๋ฒ๊ทธ ์์ ์)
- **์์ธ**: [๊ทผ๋ณธ ์์ธ 1-2๋ฌธ์ฅ]
- **์์ **: [ํจ์น ๋ด์ฉ]
### ๋ฆฐํธ/ํฌ๋งท
- [์คํํ ๋๊ตฌ์ ๊ฒฐ๊ณผ]
๋์ฉ๋ ์ถ๋ ฅ ์ฒ๋ฆฌ (Context Mode)
context-mode MCP ์๋ฒ๊ฐ ํ์ฑํ๋์ด ์์ผ๋ฉด, ๋์ฉ๋ ๋๊ตฌ ์ถ๋ ฅ์ ๋ํด context-mode ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ์ปจํ
์คํธ ์๋์ฐ๋ฅผ ์ ์ฝํ๋ค.
execute ์ฌ์ฉ (๋์ฉ๋ ๋ช
๋ น ์ถ๋ ฅ)
ํ
์คํธ/๋น๋ ์คํ ๋ฑ ์ถ๋ ฅ์ด 50์ค ์ด์ ์์๋๋ ๋ช
๋ น์ ์ฌ์ฉํ๋ค:
mcp__context-mode__execute(language: "shell", code: "npm test 2>&1")
mcp__context-mode__execute(language: "shell", code: "pytest -v 2>&1")
mcp__context-mode__execute(language: "shell", code: "cargo test 2>&1")
intent ํ๋ผ๋ฏธํฐ๋ก ๊ด์ฌ ์๋ ๋ถ๋ถ๋ง ์ถ์ถํ ์ ์๋ค:
mcp__context-mode__execute(language: "shell", code: "npm test 2>&1", intent: "failed tests and error messages")
execute_file ์ฌ์ฉ (๋์ฉ๋ ํ์ผ ๋ถ์)
๋ถ์ ๋์ ํ์ผ์ด 200์ค ์ด์์ผ ๋, ํน์ ์ ๋ณด๋ง ์ถ์ถํ๋ ค๋ฉด ์ฌ์ฉํ๋ค:
mcp__context-mode__execute_file(path: "path/to/large-file.log", language: "shell", code: "grep -n 'ERROR' $FILE")
์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ
๋ค์ ์ํฉ์์๋ ์ผ๋ฐ ๋๊ตฌ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค:
- ์ฝ๋ ํธ์ง ๋์ ํ์ผ ์ฝ๊ธฐ: Edit/Write๋ฅผ ์ํด ์ ํํ ๋ด์ฉ์ด ํ์ํ๋ฏ๋ก Read ์ฌ์ฉ
- git add, git commit, git push: ํ์ผ ๋ณ๊ฒฝ ์์
์ ์ผ๋ฐ Bash ์ฌ์ฉ
- ์๊ท๋ชจ ์ถ๋ ฅ (50์ค ๋ฏธ๋ง): ์์ถ ์ค๋ฒํค๋๊ฐ ์ด์ ์ ์ด๊ณผ
- ์๋ฌ ๋๋ฒ๊น
์ค: ์ ํํ ์คํ ํธ๋ ์ด์ค๊ฐ ํ์ํ๋ฉด ์ผ๋ฐ Bash๋ก ์คํ
- ์ค์ ํ์ผ ์ฝ๊ธฐ: package.json, tsconfig.json ๋ฑ ์ ํํ ๊ตฌ์กฐ๊ฐ ํ์ํ ํ์ผ
REVIEW ์ฐ๋
code ์คํฌ์ ์์ฒด ๋ฆฌ๋ทฐ๋ฅผ ์ํํ์ง ์๋๋ค.
๋ฆฌ๋ทฐ๋ Orchestrator ๋๋ ํธ์ถ์๊ฐ ๋ณ๋๋ก Task(reviewer)๋ฅผ ํธ์ถํ์ฌ ์ํํ๋ค.