π μμ€ν λ©μμ§: μ΄ Skillμ΄ νΈμΆλλ©΄
[SEMO] Skill: load-context νΈμΆ - {λμ}μμ€ν λ©μμ§λ₯Ό 첫 μ€μ μΆλ ₯νμΈμ.
Load Context Skill
λλ©μΈ/κΈ°λ₯μ λΉ λ₯Έ 컨ν μ€νΈ νμ
When to Use
- νΉμ λλ©μΈ/κΈ°λ₯ μ΄ν΄κ° νμν λ
- κΈ°μ‘΄ κΈ°λ₯ μμ μ 컨ν μ€νΈ νμ
- μΈμ μμ μ μμ 컨ν μ€νΈ λ‘λ
- λ²κ·Έ μμ μ κ΄λ ¨ μ½λ νμ
(
debug-masterμ μ°κ³)
Context Sources
1. Spec Documents (specs/)
# λλ©μΈ μ€ν λ¬Έμ νμΈ
ls specs/{domain}/
# spec.md, plan.md, tasks.md
# μ€ν λ΄μ© μμ½
cat specs/{domain}/spec.md
μμ§ μ 보:
- μꡬμ¬ν μ μ
- κΈ°μ κ³ν
- μμ νλͺ©
2. Source Code (domain/)
# λλ©μΈ μ½λ ꡬ쑰 νμΈ
ls -la domain/{domain}/
# μ£Όμ νμΌ λͺ©λ‘
find domain/{domain} -name "*.kt" -type f
μμ§ μ 보:
- Entity ꡬ쑰
- Service λ‘μ§
- Controller μλν¬μΈνΈ
- μμΈ μ²λ¦¬
3. Git History
# μ΅κ·Ό λ³κ²½ μ΄λ ₯
git log --oneline -10 -- domain/{domain}/
# μ΅κ·Ό λ³κ²½ λ΄μ©
git diff HEAD~5 -- domain/{domain}/
μμ§ μ 보:
- μ΅κ·Ό λ³κ²½ μ¬ν
- λ³κ²½ μ΄μ (μ»€λ° λ©μμ§)
- λ΄λΉμ
4. Related Issues
# κ΄λ ¨ μ΄μ νμΈ
gh issue list --label "{domain}" --state all --limit 5
μμ§ μ 보:
- μ§ν μ€μΈ μ΄μ
- μλ£λ μ΄μ
- μλ €μ§ λ¬Έμ
5. Test Files
# ν
μ€νΈ νμΌ νμΈ
ls src/test/**/*{Domain}*.kt
μμ§ μ 보:
- ν μ€νΈ 컀λ²λ¦¬μ§
- ν μ€νΈ μλ리μ€
π μμΈ μμ€ λͺ©λ‘: references/context-sources.md
Workflow
1. λμ μλ³
βββ λλ©μΈλͺ
μΆμΆ
βββ κ΄λ ¨ κ²½λ‘ λ§€ν
2. Spec λ¬Έμ μμ§
βββ specs/{domain}/ μ‘΄μ¬ νμΈ
βββ spec.md, plan.md μμ½
3. μ½λ ꡬ쑰 λΆμ
βββ domain/{domain}/ νμΌ λͺ©λ‘
βββ μ£Όμ ν΄λμ€/ν¨μ μλ³
βββ μμ‘΄μ± νμ
4. μ΄λ ₯ νμΈ
βββ git log μ΅κ·Ό λ³κ²½
βββ κ΄λ ¨ μ΄μ/PR
5. 컨ν
μ€νΈ μμ½ μΆλ ₯
Output Format
[SEMO] Skill: load-context νΈμΆ - {domain}
## π 컨ν
μ€νΈ μμ½: {Domain}
### π Spec μν
| νμΌ | μν | μμ½ |
|------|------|------|
| spec.md | β
/β | {brief_summary} |
| plan.md | β
/β | {brief_summary} |
| tasks.md | β
/β | {progress} |
### π μ½λ ꡬ쑰
```text
domain/{domain}/
βββ entity/{Domain}.kt # {entity_fields_count} fields
βββ repository/{Domain}Repository.kt
βββ service/
β βββ {Domain}CommandService.kt # {command_methods}
β βββ {Domain}QueryService.kt # {query_methods}
βββ web/{Domain}Controller.kt # {endpoints_count} endpoints
βββ exception/{Domain}Exception.kt
π μ΅κ·Ό λ³κ²½
| λ μ§ | μ»€λ° | λ΄μ© | |------|------|------| | {date} | {hash} | {message} |
π« κ΄λ ¨ μ΄μ
- #{issue_number}: {issue_title} ({state})
π ν μ€νΈ νν©
- ν μ€νΈ νμΌ: {test_file_count}κ°
- μ£Όμ ν μ€νΈ: {test_classes}
π μ°κ΄ λλ©μΈ
- {related_domain_1}
- {related_domain_2}
λ€μ μμ μ μ:
- {suggestion_1}
- {suggestion_2}
## Options
| Option | Description | Example |
|--------|-------------|---------|
| `--deep` | μμΈ λΆμ (μ½λ λ΄μ© ν¬ν¨) | `load-context posts --deep` |
| `--spec-only` | Spec λ¬Έμλ§ νμΈ | `load-context posts --spec-only` |
| `--code-only` | μ½λ κ΅¬μ‘°λ§ νμΈ | `load-context posts --code-only` |
| `--history` | Git μ΄λ ₯ μ€μ¬ | `load-context posts --history` |
## Usage Examples
### κΈ°λ³Έ μ¬μ©
"posts λλ©μΈ 컨ν μ€νΈ νμ ν΄" β skill:load-context posts
Spec, μ½λ ꡬ쑰, μ΅κ·Ό λ³κ²½, μ΄μ λͺ¨λ νμΈ
### μμΈ λΆμ
"μ±ν κΈ°λ₯ μμΈν λΆμν΄μ€" β skill:load-context chat --deep
μ½λ λ΄μ©κΉμ§ ν¬ν¨ν μμΈ λΆμ
### μμ μ νμ
"μλ¦Ό κΈ°λ₯ μμ νλ €λλ° λ¨Όμ νμ ν΄μ€" β skill:load-context notification
컨ν μ€νΈ νμ ν debug-masterλ‘ μ°κ³ κ°λ₯
## Integration Points
| Tool/Agent | When |
|------------|------|
| `debug-master` | 컨ν
μ€νΈ νμ
ν λ²κ·Έ μμ |
| `spec-master` | Spec λλ½ μ μμ± μ μ |
| `implementation-master` | ꡬν μ 컨ν
μ€νΈ νμΈ |
## Critical Rules
1. **μ½κΈ° μ μ©**: μ½λ μμ νμ§ μμ
2. **μμ½ μ€μ¬**: ν΅μ¬ μ λ³΄λ§ μΆμΆ
3. **μ°κ³ μ μ**: λ€μ μμ
μλ μ μ
4. **μ΅μ μ 보**: Git μ΄λ ₯μΌλ‘ μ΅μ μν νμΈ
## References
- [Context Sources](references/context-sources.md)
- [Output Format](references/output-format.md)