| name | vibe-sunsang-growth |
| description | Generate an AI-collaboration growth report from converted Codex conversations using the v2 level system (6 axes ร 7 levels, 0.5 increments), with longitudinal tracking. Offloads heavy analysis to a spawned sub-agent when available, else runs inline. Use when the user says "์ฑ์ฅ ๋ฆฌํฌํธ", "์ฑ์ฅ ๋ถ์", "์ผ๋ง๋ ์ฑ์ฅํ๋์ง", "๋ ๋ฒจ ์ฒดํฌ", "์ฑ์ฅ ํธ๋ํน", or "growth report". |
vibe-sunsang-growth for Codex
AI ํ์ฉ ์ธ์
๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ฑ์ฅ ๋ฆฌํฌํธ๋ฅผ ์๋ ์์ฑ (์๋ธ์์ด์ ํธ ์์, ์ ํ๋ณ ๋ง์ถค, v2 6์ถ ๋ถ์).
Codex๋ skill-first๋ค (commands/ ์์). ๊ฐ๊ด์์ Codex CLI์ ์นด๋ UI๊ฐ ์์ผ๋ฏ๋ก shared/questioning-policy.md ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ์ฑํ
์์ ๋ฌป๋๋ค.
์ฐธ์กฐ ๊ฒฝ๋ก
- ๋ํ ๋ก๊ทธ:
~/vibe-sunsang/conversations/
- ์ธ๋ฑ์ค:
~/vibe-sunsang/conversations/INDEX.md
- ์ง์ ๋ฒ ์ด์ค:
$PLUGIN_ROOT/skills/vibe-sunsang-knowledge/references/
- ์ ํ ์ค์ :
~/vibe-sunsang/config/workspace_types.json
- ๊ฒฐ๊ณผ ์ ์ฅ:
~/vibe-sunsang/exports/
- ์ข
๋จ ๋ก๊ทธ:
~/vibe-sunsang/growth-log/TIMELINE.md
- ๋ณํ ์คํฌ๋ฆฝํธ:
$PLUGIN_ROOT/skills/vibe-sunsang-retro/scripts/convert_sessions.py
์คํ ๋ฐฉ์: sub-agent ๋ถ๋ฆฌ(์ ํ) ๋๋ ์ธ๋ผ์ธ
์ด ์คํฌ์ ๋๋์ ์ธ์
ํ์ผ์ ๋ถ์ํ๋ฏ๋ก, ๊ฐ๋ฅํ๋ฉด ๋ฉ์ธ ์ปจํ
์คํธ ๋ณดํธ๋ฅผ ์ํด Codex์ multi-agent๋ก sub-agent๋ฅผ spawnํ์ฌ ๋ฌด๊ฑฐ์ด ๋ถ์์ ๋ถ๋ฆฌํ๋ค. ์ด๋ ์๋ Step 4์ v2 ์ง์นจ ์ ์ฒด๋ฅผ ํ๋กฌํํธ๋ก ์ง์ ์ ๋ฌํ๋ค. (Codex ํ๋ฌ๊ทธ์ธ ์คํค๋ง์๋ ๋ณ๋ ์์ด์ ํธ ๋ก์คํฐ ํ์ผ์ด ์์ผ๋ฏ๋ก, ์ ์ ํ์ผ ์์ด ๋ฐํ์ spawn์ ์ง์นจ์ ๊ทธ๋๋ก ๋๊ธด๋ค.)
sub-agent spawn์ด ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ์ธ๋ผ์ธ์ ์ํ๋ฉด, ์ด ์คํฌ์ด ์ง์ ์๋ v2 ์ง์นจ๋๋ก ๋ถ์์ ์ํํ๋ค โ ๋์ยท์ฐ์ถ๋ฌผ์ ๋์ผํ๋ค.
Step 0: ์ฌ์ ํ์ธ
~/vibe-sunsang/config/workspace_types.json์ด ์๋์ง ํ์ธํ๋ค. ์์ผ๋ฉด:
"์์ง ๋ฐ์ ์ ์ด๊ธฐ ์ค์ ์ด ์ ๋์ด์. '๋ฐ์ ์ ์์'(vibe-sunsang-onboard)์ ๋จผ์ ์คํํด์ฃผ์ธ์." โ ์ข
๋ฃ
Step 1: ๋ฒ์ ์ ํ
์ฌ์ฉ์๊ฐ ๋ฒ์๋ฅผ ๋ช
์ํ์ผ๋ฉด ๊ทธ๋๋ก ์ฌ์ฉํ๋ค. ์์ผ๋ฉด shared/questioning-policy.md ยงA ๋ฒํธ ๋ธ๋ก:
์ง๋ฌธ: ์ฑ์ฅ ๋ฆฌํฌํธ๋ฅผ ์ด๋ค ๋ฒ์๋ก ์์ฑํ ๊น์?
1. ์ต๊ทผ 2์ฃผ (์ถ์ฒ) โ ์ผ๋ฐ ๋ฆฌ๋ทฐ ์ฃผ๊ธฐ. 6์ถ + ๋ ์ด๋ ์ฐจํธ + ์ํฐํจํด + v2 ๋ ๋ฒจ ํ์ + ํ๋ ๊ณํ (~2๋ถ)
2. ์ด๋ฒ ์ฃผ โ ๋น ๋ฅธ ์ฃผ๊ฐ ๋ฆฌ๋ทฐ (์ต๊ทผ 7์ผ). ์ธ์
์์ฝ + 6์ถ + ๋น ๋ฅธ ํผ๋๋ฐฑ (~1๋ถ)
3. ์ด๋ฒ ๋ฌ โ ์๊ฐ ์ฑ์ฅ ์ถ์ด (์ต๊ทผ 30์ผ). 6์ถ ์ฌ์ธต + ๋ ๋ฒจ ๋ณํ + ์ ์ฒด๊ธฐ/๋ํ๊ตฌ (~3๋ถ)
4. ํน์ ํ๋ก์ ํธ โ ์ํฌ์คํ์ด์ค ์ ์ฒด ๊ธฐ๊ฐ ์ฌ์ธต ๋ถ์ (~2๋ถ)
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ๊ฒ ์ต๋๋ค)
4๋ฒ ์ ํ ์ โ INDEX.md์์ ์ํฌ์คํ์ด์ค ๋ชฉ๋ก์ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ ๊ณ ๋ฅด๊ฒ ํ๋ค.
Step 2: ์ํฌ์คํ์ด์ค ์ ํ ํ์ธ
~/vibe-sunsang/config/workspace_types.json์ ์ฝ์ด ๋ถ์ ๋์์ ์ ํ์ ํ์ธํ๋ค:
- ํน์ ํ๋ก์ ํธ โ ํด๋น ์ํฌ์คํ์ด์ค ์ ํ
- ๊ธฐ๊ฐ ๊ธฐ๋ฐ โ ํฌํจ๋ ์ํฌ์คํ์ด์ค๋ค์ ์ ํ ๋ชฉ๋ก ์์ง
- ์ ํ ๋ฏธ๋ฑ๋ก ์ํฌ์คํ์ด์ค โ
default_type (builder)
Step 3: ๋ณํ ํ์ธ
์์ ์ ์ต์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ๋ค:
~/vibe-sunsang/conversations/INDEX.md ํ์ธ
- ํ์ํ๋ฉด ๋ณํ์ ๋จผ์ ์คํ:
python3 "$PLUGIN_ROOT/skills/vibe-sunsang-retro/scripts/convert_sessions.py" --output-dir "$HOME/vibe-sunsang/conversations" 2>/dev/null || python "$PLUGIN_ROOT/skills/vibe-sunsang-retro/scripts/convert_sessions.py" --output-dir "$HOME/vibe-sunsang/conversations"
Step 4: ์๋ธ์์ด์ ํธ ์์
์งํ ๋ฉ์์ง๋ฅผ ๋จผ์ ์ถ๋ ฅํ๋ค:
"์ฑ์ฅ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค. v2 ๋ ๋ฒจ ์์คํ
(6์ถ ๊ธฐ์ ์ฐจ์ ๋ถ์)์ผ๋ก ์ธ์
๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ์ค์ด๋ ์ ์๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์..."
๊ทธ ๋ค์ sub-agent๋ฅผ spawnํ๋ค (Codex multi-agent) โ ๋ถ๊ฐ ์ ์ธ๋ผ์ธ์ผ๋ก ์ง์ ์ํ. ์ด๋ ๊ฒฝ๋ก๋ ๋ค์ ์ง์นจ์ ๋ฐ๋์ ๋ถ์ ํ๋กฌํํธ๋ก ์ฌ์ฉํ๋ค:
์ฑ์ฅ ๋ฆฌํฌํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ๋ฒ์: [ํ์
ํ ๋ฒ์]
- ์ํฌ์คํ์ด์ค ์ ํ: [workspace_types.json์์ ํ์
ํ ์ ํ ์ ๋ณด]
- ์ ํ๋ณ ์ง์ ๋ฒ ์ด์ค ๊ฒฝ๋ก: $PLUGIN_ROOT/skills/vibe-sunsang-knowledge/references/{type}/
- ๊ณตํต ์ง์ ๋ฒ ์ด์ค: $PLUGIN_ROOT/skills/vibe-sunsang-knowledge/references/common/
- ๋ํ ๋ก๊ทธ ๊ฒฝ๋ก: ~/vibe-sunsang/conversations/
[v2 ๋ ๋ฒจ ์์คํ
์ง์นจ]
- 6๋ ๊ธฐ์ ์ฐจ์(DECOMP/VERIFY/ORCH/FAIL/CTX/META)๋ณ๋ก ํ๋ ์ ํธ๋ฅผ ๊ฐ์งํ์ธ์.
- ์ ํ๋ณ ๋์ ๊ฐ์ค์น๋ฅผ ์ ์ฉํ์ธ์:
Builder: DECOMP 25%, VERIFY 25%, ORCH 15%, FAIL 15%, CTX 10%, META 10%
Explorer: DECOMP 15%, VERIFY 15%, ORCH 10%, FAIL 20%, CTX 20%, META 20%
Designer: DECOMP 20%, VERIFY 15%, ORCH 10%, FAIL 10%, CTX 25%, META 20%
Operator: DECOMP 15%, VERIFY 20%, ORCH 25%, FAIL 20%, CTX 10%, META 10%
- Fit Score ๊ณต์: F_L = SUM(w_i * S_i)
- ๋ฐ๋ฅ ํจ๊ณผ ๋ณด์ : ์ฒซ ์ธ์
โฅ L1.5, 3์ธ์
+ ๋๊ตฌ 2์ข
โฅ L2.0
- ๊ฒ์ดํธ ์กฐ๊ฑด ํ์ธ: L3(๊ตฌ์ฒด์ฑ>0.5), L4(๊ฒ์ฆ>0.15 & ์์ >0.05), L5(๋๊ตฌ>8 ๋๋ ์ค์ผ์คํธ๋ ์ด์
& ์ ๋ต>0.05), L6(๋ฉํฐ์์ด์ ํธ), L7(์ธ๋ถ๊ธฐ์ฌ)
- ๋ด๋ถ ์์์ 2์๋ฆฌ, ๊ณต์ 0.5 ๋จ์ ๋ฐ์ฌ๋ฆผ
- 6์ถ ๋ ์ด๋ ์ฐจํธ(ํ
์คํธ), ๋ ๋ฒจ ์นด๋, ๊ฒ์ดํธ ์ํ ํ
์ด๋ธ ํฌํจ
- ์น๊ธ ์ ์น๊ธ ๋ฉ์์ง ํฌํจ (L4โL5๋ '80%์ ๋ฒฝ' ํน๋ณ ์ด๋ฒคํธ)
~/vibe-sunsang/conversations/ ์์ ์ธ์
ํ์ผ์ ์ฝ๊ณ , ํด๋น ์ ํ์ ์ง์ ๋ฒ ์ด์ค ๊ธฐ์ค์ผ๋ก ๋ถ์ํ ํ,
~/vibe-sunsang/exports/growth-report-YYYY-MM-DD.md ๋ก ์ ์ฅํด์ฃผ์ธ์.
์ค์: ์ ํ ์ ๋ณด, ๊ฒฝ๋ก, v2 ์งํ ์ง์นจ์ ๋ฐ๋์ ์ ๋ฌํ๋ค.
Step 5: ๊ฒฐ๊ณผ ์ ๋ฌ
์๋ธ์์ด์ ํธ๊ฐ ๋ฐํํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค:
- ์ ์ฅ๋ ๋ฆฌํฌํธ ํ์ผ ๊ฒฝ๋ก
- ํ์ฌ ๋ ๋ฒจ๊ณผ 6์ถ ์ ์ ์์ฝ
- ๋ ์ด๋ ์ฐจํธ (ํ
์คํธ)
- ์ฃผ์ ์ฑ์ฅ ํฌ์ธํธ
- ๋ค์ ๋จ๊ณ ์ ์ (์ต๋ 3๊ฐ, ๊ฐ์ฅ ์ฝํ ์ถ ์ค์ฌ)
๋ฉ์ธ ์ปจํ
์คํธ์๋ ์์ฝ๋ง ๋จ๊ธฐ๊ณ , ์์ธ๋ ๋ฆฌํฌํธ ํ์ผ์ ์ฐธ์กฐํ๋๋ก ์๋ดํ๋ค.
Step 6: ์ข
๋จ ์ถ์ ํ์ธ
์๋ธ์์ด์ ํธ๊ฐ ๋ฆฌํฌํธ๋ฅผ ์ ์ฅํ ํ:
~/vibe-sunsang/growth-log/TIMELINE.md๊ฐ ์
๋ฐ์ดํธ๋์๋์ง ํ์ธ.
- ์ ๋์ผ๋ฉด ์๋์ผ๋ก ์
๋ฐ์ดํธ (6์ถ ์ ์ ์ด ํฌํจ):
| ๋ ์ง | ๋ ๋ฒจ | DECOMP | VERIFY | ORCH | FAIL | CTX | META | ์์ฒญํ์ง | ์ฃผ์ ์ํฐํจํด | ๋ณํ ํฌ์ธํธ |
- ์ข
๋จ ์์ฝ ์ ๊ณต:
- "N์ฃผ ์ ๋๋น ๋ ๋ฒจ LX.X โ LY.Y"
- "๊ฐ์ฅ ํฌ๊ฒ ์ฑ์ฅํ ์ถ: [์ถ๋ช
] (X.X โ Y.Y)"
- "ํด์๋ ์ํฐํจํด: [๋ชฉ๋ก]"
- "๋ค์ ๋ ๋ฒจ๊น์ง: [๊ฒ์ดํธ ์กฐ๊ฑด ๋๋ ์ฝํ ์ถ]"
Gotchas
- ์๋ธ์์ด์ ํธ๊ฐ TIMELINE.md ์
๋ฐ์ดํธ์ ์คํจํ ์ ์๋ค. Step 6์์ ๋ฐ๋์ ํ์ธํ๊ณ ๋ณด์ํ๋ค.
- ์ฒซ ๋ฆฌํฌํธ๋ฉด ์ข
๋จ ์์ฝ ๋์ "์ฒซ ๋ฆฌํฌํธ๊ฐ ์์ฑ๋์์ต๋๋ค. ๋ค์ ๋ฆฌํฌํธ๋ถํฐ 6์ถ ์ฑ์ฅ ์ถ์ด๋ฅผ ๋น๊ตํ ์ ์์ด์."๋ผ๊ณ ์๋ดํ๋ค.
- v1.x ์ด์ ๋ฆฌํฌํธ์ ์ข
๋จ ๋น๊ต ์ 6์ถ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ๋ ๋ฒจ๊ณผ ์์ฒญ ํ์ง๋ง ๋น๊ตํ๋ค.
์๋ฌ ์ฒ๋ฆฌ
| ์ํฉ | ๋ฉ์์ง |
|---|
| ์ธ์
ํ์ผ์ด ์์ | "์์ง ๋ณํ๋ ๋ํ๊ฐ ์์ด์. '๋ณํํด์ค'(vibe-sunsang-retro)๋ฅผ ๋จผ์ ์คํํด์ฃผ์ธ์." |
| ๋ณํ ์คํฌ๋ฆฝํธ ์คํจ | "๋ํ ํ์ผ ๋ณํ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์. ~/.codex/sessions/๊ฐ ์๋์ง ํ์ธํด์ฃผ์ธ์." |
| ์๋ธ์์ด์ ํธ ์คํจ | "๋ถ์ ์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ด์. ๋ค์ ํ๋ฒ ์๋ํด๋ณผ๊น์?" (๋๋ ์ธ๋ผ์ธ ๋ถ์์ผ๋ก ํด๋ฐฑ) |
| INDEX.md ์์ | "์ธ๋ฑ์ค ํ์ผ์ด ์์ด์. '๋ณํํด์ค'๋ก ๋จผ์ ๋ํ๋ฅผ ๋ณํํด์ฃผ์ธ์." |
| ์ ํ ์ ๋ณด ์์ | "์ํฌ์คํ์ด์ค ์ ํ์ด ์ค์ ๋์ง ์์์ด์. '๋ฐ์ ์ ์์'์ ๋จผ์ ์คํํด์ฃผ์ธ์." |
Guardrails
- ์ ์๋ ๊ฐ๊ด์ ์ ์ฒด์ฑ ๋ผ๋ฒจ์ด ์๋๋ผ ์ฝ์นญ ์ ํธ๋ก ๋ค๋ฃฌ๋ค.
- ์ธ์
3๊ฐ ๋ฏธ๋ง์ด๋ฉด ๊ณผ์ ํฉํ์ง ๋ง๊ณ ๋ฆฌํฌํธ๋ฅผ ์๋น(preliminary)๋ก ํ์ํ๋ค.
- ๋ณด์ด๋ ์ธ์
์ฆ๊ฑฐ๋ฅผ ์ธ์ฉํ๋ค.
- Codex CLI์๋
AskUserQuestion ์นด๋ UI๊ฐ ์๋ค โ shared/questioning-policy.md ยงA ๋ฒํธ ๋ธ๋ก์ ์ด๋ค.