| name | retro |
| description | Run immediate retrospective outside the regular 10-heartbeat cycle. Analyzes LOG for metrics, detects stagnation/oscillation/regression patterns, generates Wonder questions, and records to RETRO.md and EVOLUTION.md. |
| allowed-tools | Read, Write, Edit, Glob |
/tars:retro โ ์ฆ์ ํ๊ณ
์ ๊ท 10 heartbeat ์ฃผ๊ธฐ ์ธ์ ์ฆ์ ํ๊ณ ๋ฅผ ์คํํฉ๋๋ค.
์คํ ์ ์ฐจ
1. ๋ฐ์ดํฐ ์์ง
๋ค์ ํ์ผ์ ์ฝ์ต๋๋ค:
.tars/logs/LOG.md โ ์ ์ฒด (๋๋ ์ต๊ทผ 10๊ฐ heartbeat)
.tars/BACKLOG.md โ ํ์ฌ ๋ฐฑ๋ก๊ทธ ์ํ
.tars/logs/RETRO.md โ ์ด์ RETRO ๊ธฐ๋ก๋ค (ํจํด ๋ถ์์ฉ)
.tars/protocol/EVOLUTION.md โ ํ๋กํ ์ฝ ๋ณ๊ฒฝ ์ด๋ ฅ
.tars/PROGRESS.md โ ํ์ฌ heartbeat ์
.tars/MILESTONES.md โ active/done Milestone ์ํ ๋ฐ ์์ฑ์ผ
2. ๋ฉํธ๋ฆญ ์ฐ์ถ
์ต๊ทผ 10๊ฐ heartbeat (๋๋ ๋ง์ง๋ง RETRO ์ดํ)์ LOG๋ฅผ ๋ถ์:
| ๋ฉํธ๋ฆญ | ์ค๋ช
|
|---|
productive_count | ์ค์ ์์
์๋ฃํ heartbeat ์ |
idle_count | Proactive Work๋ง ํ heartbeat ์ |
blocked_count | ์ฐจ๋จ/์คํจํ heartbeat ์ |
productive_ratio | productive_count / ์ ์ฒด ร 100% |
tickets_completed | ๊ธฐ๊ฐ ๋ด ์๋ฃ๋ ํฐ์ผ ์ |
tickets_added | ๊ธฐ๊ฐ ๋ด ์ถ๊ฐ๋ ํฐ์ผ ์ |
3. Anomaly Detection
A. Stagnation Detection
- Spinning: ๊ฐ์ ํฐ์ผ์ด 3+ heartbeat ๋์ current task โ "SPINNING ๊ฐ์ง: {ticket}์ด {n} heartbeat์งธ ์งํ ์ค"
- Idle streak: idle 3์ฐ์ โ "IDLE STREAK: ์๋ฏธ์๋ ์์
์ด ์์ต๋๋ค. ๋ฐฉํฅ ์ ํ์ ์ ์ํฉ๋๋ค."
- Declining productivity: ์ด์ RETRO ๋๋น productive_ratio ํ๋ฝ์ด 3ํ ์ฐ์ โ "DECLINING: ์์ฐ์ฑ์ด ์ง์ ํ๋ฝ ์ค"
B. Oscillation Detection
- EVOLUTION.md์์ ๊ฐ์ ์์ญ์ appliedโreverted ํจํด์ด 2ํ ์ด์ โ "OSCILLATION: {์์ญ}์์ patchโrevert ๋ฐ๋ณต. parameter-patch๋ก ํด๊ฒฐ ๋ถ๊ฐ. structural-patch ํ์."
C. Regression Detection
- ๋ง์ง๋ง protocol patch ์ ์ฉ ์ดํ ๋ฉํธ๋ฆญ ๋น๊ต
- ์
ํ๋ ํญ๋ชฉ์ด ์์ผ๋ฉด: "REGRESSION: {patch}๊ฐ {๋ฉํธ๋ฆญ}์ ์
ํ์์ผฐ์ต๋๋ค. Revert๋ฅผ ์ ์ํฉ๋๋ค."
- ํต์ฌ: ํจ์น ์ ์๋ ์ ์ข์๋ ๊ฑด regression์ด ์๋ โ ํจ์น ํ ๋๋น ์ง ๊ฒ๋ง ๋ณด๊ณ
D. Wonder (Gap Analysis)
- ๋ฉํธ๋ฆญ ๋ถ์ ํ ์ค์ค๋ก ์ง๋ฌธ:
"์ด ํ๋ก์ธ์ค์์ ์์ง ๊ฒ์ฆํ์ง ์์ ๊ฐ์ ์ ๋ฌด์์ธ๊ฐ?"
- ํ์ฌ heartbeat ์ฃผ๊ธฐ, Proactive Work ์์, RETRO ๋น๋ ๋ฑ์ ๋ํ ์ง๋ฌธ ์์ฑ
- ์ด์ RETRO์ Wonder ์ง๋ฌธ๊ณผ ๋น๊ต โ ๋ฐ๋ณต๋๋ ์ง๋ฌธ ์๋ณ
E. Milestone Stagnation
- active Milestone์ด 20 HB ์ด์ ๋ณํ ์์ผ๋ฉด (์์ฑ ์ดํ
[MILESTONE] COMMS ์๊ณ Status ๋ณ๊ฒฝ ์์):
"MILESTONE STAGNATION: M{n} '{title}'์ด {n} HB์งธ ๋ณํ ์์. ๋ฐฉํฅ ์ฌ๊ฒํ ๋๋ drop์ ์ ์ํฉ๋๋ค."
- status์ 10 HB ์กฐ๊ธฐ ๊ฒฝ๊ณ ๋ณด๋ค ์์ ๋จ๊ณ. retro์์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ค๋ฃจ๋ฉฐ, COMMS
From Agent์ drop ๋๋ ์กฐ๊ฑด ์ฌ์ ์๋ฅผ ์ ์ํ๋ค.
4. RETRO ๊ธฐ๋ก
logs/RETRO.md์ ๋งจ ์์ ์ถ๊ฐ (์ต์ ์ด ์):
## RETRO #{n} โ HB#{start}~#{end} โ {date}
### ๋ฉํธ๋ฆญ
| ํญ๋ชฉ | ๊ฐ |
|------|-----|
| Productive | {n}/{total} |
| Idle | {n}/{total} |
| Blocked | {n}/{total} |
| Ratio | {n}% |
| Tickets ์๋ฃ | {n}๊ฐ |
| Tickets ์ถ๊ฐ | {n}๊ฐ |
### Anomaly
- {๊ฐ์ง๋ ์ด์ ์งํ ๋๋ "์์"}
### ์ ๋ ์
- ...
### ๊ฐ์ ํ ์
- ...
### ํ๋ก์ธ์ค ์ง๋ฌธ (Wonder)
- {gap analysis ๊ฒฐ๊ณผ}
### Milestone ์งํ
- {๊ฐ active/done Milestone์ ์ํ์ ๊ฒฝ๊ณผ HB ๋๋ ์๋ฃ์ผ}
### ์ก์
- [ ] {๊ฐ์ ์ก์
๋ค}
5. EVOLUTION.md ๊ฐฑ์
- Anomaly์์ ํ๋กํ ์ฝ ๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ โ
protocol/EVOLUTION.md์ ํ ์ถ๊ฐ
- Wonder์์ ๋ฐ๋ณต๋๋ ์ง๋ฌธ โ
question ํ์
์ผ๋ก ๊ธฐ๋ก
- Regression ๊ฐ์ง ์ โ revert ํ ์ถ๊ฐ +
protocol/PROTOCOL.md ๋๋๋ฆผ ์ ์
6. ํ๋กํ ์ฝ ํจ์น ์ ์
Anomaly ๋๋ Wonder์์ ํ๋กํ ์ฝ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๊ณ ํ๋จ๋๋ฉด:
- Parameter patch:
protocol/PROTOCOL.md์ ์ง์ ์ ์ฉ + protocol/EVOLUTION.md ๊ธฐ๋ก
- Structural patch: COMMS
From Agent์ [PROTOCOL-PATCH] ์ ์
7. ๊ฒฐ๊ณผ ์ถ๋ ฅ
๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ปดํฉํธํ๊ฒ ์ถ๋ ฅํฉ๋๋ค.
์๋ฌ ํธ๋ค๋ง
- LOG๊ฐ ๋น์ด์๊ฑฐ๋ heartbeat๊ฐ 0์ด๋ฉด: "๊ธฐ๋ก์ด ๋ถ์กฑํฉ๋๋ค. heartbeat๋ฅผ ๋จผ์ ์คํํ์ธ์."
.tars/ ์์ผ๋ฉด: "tars์ด ์ด๊ธฐํ๋์ง ์์์ต๋๋ค."