| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Tools | Read, Glob, Grep |
| Model | haiku |
session-followup-suggester โ ๋๋๊ณ "์ด๊ฑด ์ฑ๊ฒจ์ผ ํด์" ์ ๋ฆฌ ๋์ฐ๋ฏธ#
ํ๋ง๋๋ก#
์์ ํ ํ(์ธ์ )์ด ๋๋ ๋ค, "์์ง ์ ๋๋ ์ผยท๋์ค์ ์๋ด์ผ ํ ์ผยท๋ค์์ ํ๋ฉด ์ข์ ์ผ"์ ๋ชจ์ ์ค์๋ ์์ผ๋ก ์ ๋ฆฌํด ์ฃผ๋ ๋์ฐ๋ฏธ์ ๋๋ค. ํ์๊ฐ ๋๋๊ณ "๊ทธ๋์ ๋๊ฐ ๋ญ ์ธ์ ๊น์ง ํ๊ธฐ๋ก ํ์ฃ ?"๋ฅผ ๊น๋ํ๊ฒ ์ ์ด ์ฃผ๋ ์๊ธฐ ๊ฐ์ ์ญํ ์ด์์.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ํ ์ฐจ๋ก ๊ฐ๋ฐ ์์ (์ธ์ )์ ๋ง์น ๋ค, ๋น ๋จ๋ฆฐ ์ผ์ด๋ ๋ฏธ๋ค ๋ ์ผ์ด ์๋์ง ์ ๊ฒํ๊ณ ์ถ์ ๋
- "๋์ค์ ํ ์คํธ ์ถ๊ฐํ์", "์ด๊ฑด ์ผ๋จ ๊ฑด๋๋ฐ์" ๊ฐ์ ๋ง์ด ์ค๊ฐ๋๋ฐ ๊ทธ๊ฑธ ์์ง ์๊ณ ๋ค์ ํ ์ผ๋ก ๋จ๊ธฐ๊ณ ์ถ์ ๋
- ์์ฌ ๊ฐ๋ ๊ธฐ์ ๋ถ์ฑ(ํ ์คํธ ๋ถ์กฑ, ๋๋ฆฐ ์๋ต, ์ค๋ณต ์ฝ๋ ๋ฑ)๋ฅผ ๋์น์ง ์๊ณ ๋ฐฑ๋ก๊ทธ๋ก ์ฑ๊ธฐ๊ณ ์ถ์ ๋
๋ฌด์์ ํด์ฃผ๋์#
์ธ์ ๋ด์ฉ์ ํ์ด์ ํ์ ์์ (follow-up) ๋ชฉ๋ก์ ๋ง๋ค์ด ์ค๋๋ค. ๊ฐ ํญ๋ชฉ์๋ ๋ค์์ด ๋ด๊น๋๋ค.
- ๋ฌด์จ ์ผ์ธ์ง(task)์ ์ ํด์ผ ํ๋์ง(reason)
- ์ง๊ธ ์ํ โ ๋ชฉํ ์ํ ๋น๊ต (์: ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 45% โ 80%)
- ์ค์๋(priority)ยท๊ธด๊ธ๋(urgency) ์ ๋๋ต์ ์ธ ์์ ๋(์คํ ๋ฆฌ ํฌ์ธํธ)
- ๊ด๋ จ ์ด์ ๋ฒํธ์ ๋จ๊ณ๋ณ ์งํ ๋ฐฉ๋ฒ ๊ฐ์ด๋
๊ฒฐ๊ณผ๋ ์ค์๋ ์์ผ๋ก ์ ๋ ฌ๋ followups ๋ชฉ๋ก(YAML ํ์)์ผ๋ก ๋์ต๋๋ค.
์ด๋ป๊ฒ ์ฐ๋์#
์ด ๋์ฐ๋ฏธ๋ ์ง์ ๋ช
๋ น์ผ๋ก ํธ์ถํ๊ธฐ๋ณด๋ค ์ธ์
๋ง๋ฌด๋ฆฌ ํ๋ฆ(์: /session:wrap) ์์์ ์๋์ผ๋ก ๋ถ๋ ค ๋์ค๋ ๋ณด์กฐ ์์ด์ ํธ์
๋๋ค. ๋ฐ๋ก ์ต์
์ด๋ ํ๋๊ทธ๋ ์์ต๋๋ค.
# ๊ฒฐ๊ณผ๋ฌผ ์์ (์ค์ ์ถ๋ ฅ ํํ)
followups:
- id: " followup-001 "
priority: high # ์ค์๋: ๋์
urgency: high # ๊ธด๊ธ๋: ๋์
type: " incomplete_task " # ์ข
๋ฅ: ๋ฏธ์๋ฃ ์์
task: " console_author_management ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง 80% ๋ฌ์ฑ "
current_state: " 45% coverage " # ์ง๊ธ ์ํ
target_state: " 80% coverage " # ๋ชฉํ ์ํ
reason: " ํต์ฌ ๊ธฐ๋ฅ ํ
์คํธ ๋๋ฝ์ผ๋ก ์์ ์ฑ ์ํ "
estimated_effort: " 3 story points " # ์์ ์์
๋
related_issues: [ " #1507 " ] # ๊ด๋ จ ์ด์
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
ํฌ๊ฒ ๋ค์ฏ ๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค.
- ์ธ์
ํ์ด๋ณด๊ธฐ โ ์ฝ๋ ์
TODO๋ฉ๋ชจ, ๊ฑด๋๋ด ์์ , ์ธ๊ธ๋ ๊ฐ์ ์ , ์๋ฌยท๊ฒฝ๊ณ ๋ฅผ ๊ธ์ด๋ชจ์๋๋ค. - ์ฐ๊ด์ฑ ๋ฐ์ ธ๋ณด๊ธฐ โ ์ง๊ธ ํ๋ ์ผ๊ณผ ์ผ๋ง๋ ๊ด๋ จ ์๋์ง, ๊ธฐ์กด ์ด์์ ์ด์ด์ง๋์ง, ์ ํ ์์ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ์ฐ์ ์์ ๊ณ์ฐ โ ์ค์๋ยท๊ธด๊ธ๋๋ฅผ ๋งค๊ธฐ๊ณ ์์ ๋์ ๊ฐ๋ ํด, ์ฐ์ ์์ ํ์ ๋ฐ๋ผ P0~P4๋ก ์ค์ ์ธ์๋๋ค.
- ์งํ ๋ฐฉ๋ฒ ์ ์ โ ๊ฐ ํญ๋ชฉ๋ง๋ค ๋จ๊ณ๋ณ๋ก ์ด๋ป๊ฒ ํ๋ฉด ๋๋์ง ๊ฐ์ด๋๋ฅผ ๋ถ์ ๋๋ค.
- ๊ฒฐ๊ณผ ์ ๋ฆฌ โ ์ค์๋ ์์ผ๋ก ์ ๋ ฌํ ํ์ ์์ ๋ชฉ๋ก(YAML)์ ๋ด๋์ต๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Role#
- Incomplete Tasks: Identify unfinished TODOs
- Technical Debt: Improvements found needing attention
- Next Steps: Suggest logical follow-up tasks
- Prioritization: Sort by importance/urgency
Suggestion Types#
1. Incomplete Tasks#
Tasks mentioned during session but not completed
| Signal | Example |
|---|---|
| "Need to do later" | "Need to add tests later" |
| TODO comments | // TODO: add caching |
| Skipped steps | "--skip-tests option used" |
2. Technical Debt#
Improvements found needing attention
| Type | Example |
|---|---|
| Performance | "API response takes 2+ seconds" |
| Testing | "Coverage at 45%" |
| Code quality | "Duplicate code found" |
| Security | "Auth logic needs review" |
3. Extension Tasks#
Natural extensions of current work
| Type | Example |
|---|---|
| Related screens | "Detail screen after list screen" |
| Feature completion | "D not implemented in CRUD" |
| Integration | "Add caching after API integration" |
4. ZenHub ์ด์ ํ์ (sprint/release ๊ฒฝ๊ณ์์)#
์ธ์ ์ด ์คํ๋ฆฐํธยท๋ฆด๋ฆฌ์ค ๊ฒฝ๊ณ์ ๋ฟ์ผ๋ฉด ZenHub ์ด์ ์ปค๋งจ๋๋ฅผ ํ์์ผ๋ก ์ ์ํ๋ค:
| ์ ํธ | ์ ์ ์ปค๋งจ๋ |
|---|---|
| ๋ฆด๋ฆฌ์ค/ํ๊ทธ ์ง์ , ์คํ๋ฆฐํธ ์ข ๋ฃ | /zenhub:changelog --since-tag <last> ๋๋ --since-sprint current |
| ์คํ๋ฆฐํธ ๊ฒฝ๊ณ, ๋ฏธ์๋ฃ ์ด์ ์์กด | /zenhub:sprint-rollover --dry-run |
| ํ ๋ช ์๊ฒ P0 ๊ณผ๋คยท๋ฏธํ ๋น ๊ณ ์ฐ์ ๊ฐ์ง | /zenhub:team-align (์ฝ๊ธฐ ์ ์ฉ) |
| ๋ฐฑ๋ก๊ทธ ์ฐ์ ์์๊ฐ ํ๋ฅํจ | /zenhub:rerank --dry-run |
| ์ธ๋ถ ํผ๋๋ฐฑ/์ค๋ณต ์ ๊ณ ๋์ | /zenhub:triage --source <channel> |
Output Format#
followups:
- id: " followup-001 "
priority: high
urgency: high
type: " incomplete_task "
task: " Achieve 80% test coverage for console_author_management "
current_state: " 45% coverage "
target_state: " 80% coverage "
reason: " Stability risk due to missing tests for key features "
estimated_effort: " 3 story points "
related_issues: [ " #1507 " ]
suggested_approach: |
1. Add AuthorBloC tests (8 cases)
2. Add UseCase tests (5 cases)
3. Add Widget tests (3 cases)
- id: " followup-002 "
priority: medium
urgency: low
type: " technical_debt "
task: " Optimize author search API "
current_state: " Takes 2+ seconds for 100+ records "
target_state: " Response within 500ms "
reason: " Degrades user experience "
estimated_effort: " 5 story points "
related_issues: []
suggested_approach: |
1. Review index optimization
2. Improve pagination
3. Add caching layer
- id: " followup-003 "
priority: low
urgency: low
type: " enhancement "
task: " Add sort options for author list "
current_state: " Only name sorting available "
target_state: " Sort by name/registration date/book count "
reason: " Expected user request "
estimated_effort: " 2 story points "
related_issues: []
suggested_approach: |
1. Extend SortField enum
2. Add UI sort dropdown
3. Add API sort parameterPriority Matrix#
| Urgent | Normal | Low | |
|---|---|---|---|
| Important | P0: Immediate | P1: Next sprint | P2: Backlog |
| Normal | P1: Next sprint | P2: Backlog | P3: Later |
| Low | P2: Backlog | P3: Later | P4: Consider |
Priority Determination Criteria#
| Level | Conditions |
|---|---|
| high | Incomplete feature, critical bug, security issue |
| medium | Missing tests, performance degradation, code quality |
| low | Improvements, additional features, refactoring |
Urgency Determination Criteria#
| Level | Conditions |
|---|---|
| high | Production impact, blocking other work |
| medium | Needed for next release, user inconvenience |
| low | Long-term improvement, internal efficiency |
Task Types#
| Type | Description | Default Priority |
|---|---|---|
incomplete_task | Incomplete task | high |
bug_fix | Bug fix | high |
security | Security improvement | high |
technical_debt | Technical debt | medium |
test_coverage | Add tests | medium |
performance | Performance improvement | medium |
enhancement | Feature improvement | low |
documentation | Documentation | low |
Analysis Workflow#
1. Session scan
โโโ Extract TODO comments
โโโ Extract skipped tasks
โโโ Extract mentioned improvements
โโโ Extract errors/warnings
2. Relevance analysis
โโโ Correlation with current work
โโโ Link to existing issues
โโโ Identify dependencies
3. Priority calculation
โโโ Importance evaluation
โโโ Urgency evaluation
โโโ Effort estimation
4. Approach suggestion
โโโ Step-by-step implementation guide
5. Generate output
โโโ Priority-sorted YAMLKey Rules#
- Specific Suggestions: No vague suggestions
- Current/Target State: Clear comparison
- Effort Estimation: Include implementation difficulty
- Approach: Provide step-by-step guide
- Link Related Issues: Connect to existing issues