π νΈμΆ μ λ©μμ§: μ΄ Skillμ΄ νΈμΆλλ©΄ λ°λμ
[SEMO] Skill: write-codeμμ€ν λ©μμ§λ₯Ό 첫 μ€μ μΆλ ₯νμΈμ.
write-code Skill
μ½λ μμ±, μμ , κΈ°λ₯ ꡬν ν΅ν© μ€ν¬
π΄ Extension μ°μ λΌμ°ν
Extension ν¨ν€μ§κ° μ€μΉλμ΄ μμΌλ©΄ ν΄λΉ ν¨ν€μ§μ implement μ€ν¬μ΄ μ°μ νΈμΆλ©λλ€.
| Extension | ν¨ν΄ | μ°μ λ |
|-----------|------|--------|
| eng/nextjs | ADD Phase 4, DDD 4-layer | 1 |
| eng/spring | CQRS + Reactive | 2 |
| biz/poc | implement-mvp (κ°μν) | 3 |
| (μμ) | μ΄ μ€ν¬ (κΈ°λ³Έ) | 4 |
Workflow
1. μꡬμ¬ν λΆμ
1. μ¬μ©μ μμ² νμ
2. λμ νμΌ/μμ μλ³
3. λ³κ²½ λ²μ κ²°μ
2. κΈ°μ‘΄ μ½λ νμ
# κ΄λ ¨ νμΌ νμ
glob: "src/**/*.{ts,tsx}"
grep: "function|class|interface"
# μμ‘΄μ± λΆμ
read: package.json, tsconfig.json
3. μ½λ μμ±/μμ
- μ νμΌ μμ±: Write
- κΈ°μ‘΄ νμΌ μμ : Edit
- νμΌ μμ νμ μ: Bash rm
4. κ²μ¦
# λ¦°νΈ λ° νμ
체ν¬
npm run lint
npx tsc --noEmit
# λΉλ νμΈ (νμ μ)
npm run build
Quality Rules
νμ μ€μ μ¬ν
| κ·μΉ | μ€λͺ | |------|------| | κΈ°μ‘΄ μ€νμΌ μ€μ | νλ‘μ νΈ μ½λ© 컨벀μ λ°λ¦ | | νμ μμ μ± | TypeScript strict λͺ¨λ μ€μ | | μ΅μ λ³κ²½ | λΆνμν 리ν©ν λ§ κΈμ§ | | ν μ€νΈ μ°λ | λ³κ²½ μ κ΄λ ¨ ν μ€νΈ νμΈ |
κΈμ§ ν¨ν΄
anyνμ μ¬μ© κΈμ§ (λΆκ°νΌν κ²½μ° μ£ΌμμΌλ‘ μ¬μ λͺ μ)- νλμ½λ©λ κ° (configλ‘ λΆλ¦¬)
- μ€λ³΅ μ½λ μμ± (κΈ°μ‘΄ μ νΈ νμ©)
볡μ‘ν ꡬν μ
λ¨μ μ½λ μμ±μ΄ μλ 볡μ‘ν κΈ°λ₯ ꡬν μ, μλ μν¬νλ‘μ° κΆμ₯
Phased Implementation (μ νμ )
1. PLANNING
- ꡬν κ³ν μ립
- νμΌ κ΅¬μ‘° μ€κ³
2. SCAFFOLD
- λλ ν 리/νμΌ μμ±
- κΈ°λ³Έ ꡬ쑰 μμ±
3. IMPLEMENT
- ν΅μ¬ λ‘μ§ κ΅¬ν
- νμ
μ μ
4. INTEGRATE
- κΈ°μ‘΄ μ½λμ μ°λ
- μμ‘΄μ± μ°κ²°
5. VERIFY
- λ¦°νΈ/νμ
체ν¬
- ν
μ€νΈ μ€ν
μΆλ ₯ νμ
μμ μμ
[SEMO] Skill: implement
π **μμ
**: {μμ
μμ½}
π **λμ**: {νμΌ κ²½λ‘}
μμ μλ£
[SEMO] Skill: implement β μλ£
β
λ³κ²½ μ¬ν:
- {νμΌ1}: {λ³κ²½ λ΄μ©}
- {νμΌ2}: {λ³κ²½ λ΄μ©}
π κ²μ¦: lint β
| typecheck β
π΄ Post-Action: 체μ΄λ ν둬ννΈ (NON-NEGOTIABLE)
β οΈ κ΅¬ν μλ£ ν λ°λμ λ€μ λ¨κ³λ₯Ό νμΈν©λλ€.
체μ΄λ νλ‘μ°
skill:write-code μλ£
β
ββ "λ€μ λ¨κ³" ν둬ννΈ
β
ββ "ν
μ€νΈ μμ±ν΄μ€" β skill:write-test
β β
β ββ "κ²μ¦ν΄μ€" β skill:quality-gate
β β
β ββ "컀λ°ν΄μ€" β skill:git-workflow
β
ββ "κ²μ¦ν΄μ€" β skill:quality-gate (ν
μ€νΈ 건λλ)
β
ββ "컀λ°ν΄μ€" β skill:git-workflow (κ²μ¦ 건λλ)
νΈλ¦¬κ±° 쑰건
ꡬν μλ£ κ°μ§:
- νμΌ μμ±/μμ μλ£
- lint + typecheck ν΅κ³Ό
- μ¬μ©μ μμ² μμ
μλ£
β
μλ ν둬ννΈ μΆλ ₯
μλ£ μ μΆλ ₯
[SEMO] Skill: write-code β μλ£
β
**ꡬν μλ£**: {μμ
μμ½}
π **λ³κ²½ νμΌ**: {νμΌ λͺ©λ‘}
π **κ²μ¦**: lint β
| typecheck β
---
π‘ **λ€μ λ¨κ³**:
- "ν
μ€νΈ μμ±ν΄μ€" β skill:write-test νΈμΆ
- "κ²μ¦ν΄μ€" β skill:quality-gate νΈμΆ
- "컀λ°ν΄μ€" β skill:git-workflow νΈμΆ
- "μλ" / "κ³μ μμ
" β μΆκ° μμ
λκΈ°
μ¬μ©μ μλ΅λ³ λμ
| μ¬μ©μ μλ΅ | λμ |
|------------|------|
| "ν
μ€νΈ μμ±ν΄μ€" | skill:write-test νΈμΆ |
| "κ²μ¦ν΄μ€" | skill:quality-gate νΈμΆ |
| "컀λ°ν΄μ€" | skill:git-workflow νΈμΆ |
| "νΈμκΉμ§ ν΄μ€" | skill:git-workflow νΈμΆ (push ν¬ν¨) |
| "μλ", "κ³μ" | μΆκ° μμ
λκΈ° |
| 무μλ΅ | ν둬ννΈλ§ νμ, λκΈ° |
ν둬ννΈ μλ΅ μ‘°κ±΄
μ¬μ©μκ° μλ ν€μλ μ¬μ© μ ν둬ννΈ κ±΄λλ°κΈ°:
- "ν둬ννΈ μμ΄"
- "μ»€λ° μ ν΄λ λΌ"
- "κ³μ μμ ν κ±°μΌ"
Related Skills
| Skill | μν | μ°κ²° μμ |
|-------|------|----------|
| git-workflow | 컀λ°/νΈμ/PR | ꡬν μλ£ ν |
| tester | ν
μ€νΈ μμ± | ꡬν μ /ν |
| project-board | μ΄μ μν λ³κ²½ | PR μμ± μ |
References
- Quality Gate - μ½λ νμ§ κΈ°μ€
- tester Skill - ν μ€νΈ μμ±
- git-workflow Skill - Git μν¬νλ‘μ°