๐๐๐ฅ๐ฎ๐-๐๐จ๐ซ-๐
๐๐๐ฅ๐ (๐๐
๐
)
Opus์ ๊ทผ์ ํ ํ์ง์ Sonnet ๋จ๊ฐ์ ยท Near-Opus quality at Sonnet pricing
๐ก PRO ์ฌ์ฉ์๋ค์๊ฒ ์ถ์ฒ, OPUS ์ฌ์ฉ์ ๋ค์๊ฒ ๋น์ถ์ฒ
Fable5 ๊ตฌ์กฐ๋ฅผ ๋ฃ์ Sonnet์ด Opus์ ๋ธ๋ผ์ธ๋ ํ
์คํธ์์ ์ฌ์ค์ ๋น๊ฒผ๋ค!!
๊ทธ๊ฒ๋ ๋ต 1๊ฑด๋น ๋น์ฉ 3๋ถ์ 1๋ก!!
Sonnet + Fable 5 structure virtually tied Opus in a blind test โ at 1/3 the cost per response. (bench/)
์ Sonnet+VFF์ธ๊ฐ
๋น์ฉ
| ๋ชจ๋ธ | ์
๋ ฅ ($/1M) | ์ถ๋ ฅ ($/1M) |
|---|
| Claude Fable 5 | $10.00 | $50.00 |
| Claude Opus 4.8 | $5.00 | $25.00 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
Sonnet์ Opus ๋๋น 40%, Fable ๋๋น 70% ์ ๋ ดํ๋ค. ๋ฌธ์ ๋ ๊ตฌ์กฐ ์์ด ์ฐ๋ฉด ๊ทธ ์ฐจ์ด๊ฐ ํ์ง ๊ฒฉ์ฐจ๋ก ๊ทธ๋๋ก ๋๋ฌ๋๋ค๋ ๊ฒ์ด๋ค. VFF๋ ๊ทธ ๊ฒฉ์ฐจ๋ฅผ ์ด์ ๊ตฌ์กฐ๋ก ๋ฉ์ด๋ค.
์์
์ข
๋ฅ๋ณ ์ค์ ์ ๊ฐํญ(์
๋ ฅํ ์ฝ๋ฉ vs ์ถ๋ ฅํ ๊ธ์ฐ๊ธฐ) ๊ณ์ฐ๊ณผ ๋ผ์ฐํ
๊ธฐ์ค์ COST.md ์ฐธ๊ณ .
์ค์ธก ๊ฒฐ๊ณผ (2026-06-14 ์ฌ๊ฒ์ฆ)
์ํ์ Fable 5 ultracode ํ๊ฒฝ, 2026.06.11์์ ์์ฑ๋๊ณ (๋จํ์ด๋ผ ์ฌํ ์คํจ), ์ฌ๊ฒ์ฆ์ Opus 4.8 ultracode ๋ฉํฐ์์ด์ ํธ ํ๋ค์ค๋ก ์์ญ ๊ฐ ๋ธ๋ผ์ธ๋ ์ฌํยท์ ์ ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ ์คํํ๋ค. ์์๋ฃ๊น์ง bench/์ ๊ณต๊ฐ.
์๋ 2026-06-11 ๋จํ ๋ฒค์น("5/6์นยท257์ ")๋ ์์๋ฃ๊ฐ ์ ๋จ์ ์ฌํ ๋ถ๊ฐ์๊ณ , ๊ณต์ ๋ฒ ์ด์ค๋ผ์ธยท์ค๋ฆฝ ์ฑ์ ํ๋ก ๋ค์ ์ฌ๋ ์ฌํ๋์ง ์์๋ค. ์ฌํ ๊ฐ๋ฅํ ํ๋ค์ค์ ์์๋ฃ๋ bench/, ์์ธ๋ bench/RESULTS.md์ ์๋ค.
ํต์ฌ ์์น(์ค๋ฆฝ ์ฑ์ ํ, ๋
๋ฆฝ ์ฌํ 2๋ช
ํ๊ท , 0โ100):
| ๋น๊ต | ๊ฒฐ๊ณผ |
|---|
| v1 โ v2 (์์ถ ์ ๊ฑฐ) | 76.2 โ 87.1 (+10.9์ ) |
| Sonnet+v2 vs ๋งจ Opus | ๋ ์ฌ์ฑ์ ์์ 87.1 vs 86.2, 84.8 vs 89.4 โ ๋
ธ์ด์ฆ ์ ๋๋ฅ (์ฝ 95โ100%) |
| ์ถ๋ ฅ ๋น์ฉ (v2 / Opus) | ์ฝ 0.30๋ฐฐ (70% ์ ๋ ด) โ ํ์ง๋น ๋น์ฉํจ์จ ์ฝ 3๋ฐฐ |
v2๋ ๊ธฐ๋ณธ ์ง๋จยท๋ถ๋๊ธ์์ Opus์ ๊ฐ๊ฑฐ๋ ์์๊ณ (๋ถ๋ ๊ณผ์ ๋ Opus๊ฐ ๊ธ์ ์ ์ด๊ณผ๋ก ๊ฐ์ ), ๊น์ ์ถ๋ก (์ํคํ
์ฒ ๊ฒฐ์ ยท๋ณต์ก ์ฑ๋ฅ์ง๋จ)์์ Opus๊ฐ 5โ7์ ์์ ๋ค. ์์ถ ๊ท์น์ด ํ์ง ๋ถ์ฑ์๊ณ ๊ทธ๊ฑธ ๋ค์ด๋ธ v2๊ฐ ์ง์ง ๊ฐ์ ์ด๋ค. v3(๋ณตํฉ์ง๋จ ๋ถํด ์ถ๊ฐ)๋ ์ค๋ฆฝ ๊ธฐ์ค ํจ๊ณผ๊ฐ ์์ด ํ๊ธฐํ๋ค.
โ ๏ธ ํ๊ณ: ๊ณผ์ ๋น 1โ2ํยท์ฌํ 2๋ช
ยทClaude ๋จ์ผ ๊ฐ์กฑยท์ง๋จ/์กฐ์ธ ์ค์ฌ ํ๋ณธ. ๋ ์ฌ์ฑ์ ์ด ์ฝ 5์ ํ๋ค๋ฆฌ๋ ๋
ธ์ด์ฆ๊ฐ ์์ด ๋ฐฉํฅ(v2โซv1, v2โOpus)์ ๊ฒฌ๊ณ ํ๋ ์์์ ์ ๋จ์ ํ์ง ์๋๋ค.
Before / After
์ง๋ฌธ: "๋ฐฐํฌ ํ API๊ฐ ๊ฐ๋ 500์ ๋ฑ์ด์. ์์ฃ ?"
๋งจ Sonnet (VFF ์์)
## ๊ฐ๋ฅํ ์์ธ
1. DB ์ฐ๊ฒฐ ๋ฌธ์
2. ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
3. ์ฝ๋ ๋ฒ๊ทธ
๊ฐ๊ฐ ํ์ธ โ ํด๊ฒฐํ์ธ์.
๋จ์('๊ฐ๋')๋ฅผ ์ฐ์ง ์๊ณ ๋๊ธ ํ๋ณด๋ฅผ ๋์ดํ๋ค. ์ฒซ ๋ฌธ์ฅ์ ๊ฒฐ๋ก ์ด ์๋ค.
Sonnet + VFF
์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ ์ ๋จ์ ํ ์ ์์ง๋ง, '๊ฐ๋'์ด๋ผ๋ ํจํด์ด ๋จ์์
๋๋ค.
ํญ์์ด ์๋๋ผ ๊ฐํ์ ์ด๋ฉด ์ค์ ์ค๋ฅ๋ณด๋ค ๊ฒฝํฉ ์กฐ๊ฑด์ด๋ ๋ฆฌ์์ค ๊ณ ๊ฐ ์ชฝ์ด
์ ๋ ฅํฉ๋๋ค. ๊ฐ์ฅ ์ผ ํ์ธ๋ถํฐ: 500์ด ์ฐํ ์๊ฐ์ ์๋ฒ ๋ก๊ทธ ํ ์ค์ ๋ณด๋ฉด
๋ ๊ฐ๋๊ฐ ๊ฐ๋ฆฝ๋๋ค โ ํ์์์ ๊ณ์ด์ด๋ฉด ์ปค๋ฅ์
ํ ๊ณ ๊ฐ์, ์คํํธ๋ ์ด์ค๊ฐ
์์ผ๋ฉด ๊ทธ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ๋ด
๋๋ค. ๋ก๊ทธ๋ฅผ ๋ถ์ฌ์ฃผ์๋ฉด ๊ฑฐ๊ธฐ์ ์ขํ๊ฒ ์ต๋๋ค.
'๊ฐ๋'์ ํ๋ณด๋ฅผ ๊ฐ๋ผ๋ด๋ ๋จ์๋ก ์ฐ๊ณ , ์ฒ๋ฐฉ ์ ์ ๊ฐ์ฅ ์ผ ์ธก์ ์ ๋จผ์ ์ ์ํ๋ค.
ํต์ฌ ์๋ฆฌ
VFF๊ฐ ํ์ง์ ๋์ด์ฌ๋ฆฌ๋ ๋ฐฉ์์ ๋ชจ๋ธ์ ๋ฐ๊พธ๋ ๊ฒ ์๋๋ผ ํ๋ ํจํด์ ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. Fable 5์์ ๊ด์ฐฐ๋๋ ์ด์ ํจํด โ ๋จ์ ์ฐ์ ๊ฐ์ค, ์ธก์ ๋จผ์ , ๊ฒฐ๋ก ์ฒซ ๋ฌธ์ฅ, ๊ฒ์ฆ ํ ์๋ฃ ์ ์ธ โ ์ ์ฌ๊ตฌ์ฑํด Sonnet์๊ฒ ์ฃผ์
ํ๋ค. ์ด ํจํด๋ค์ Fable 5๋ง์ ๋น๋ฒ์ด ์๋๋ผ ๋๋ฆฌ ํต์ฉ๋๋ ์ด์ ๊ท์จ์ด๊ณ , VFF๊ฐ ํ ์ผ์ ์๋ฌธ ๋ณต์ ๊ฐ ์๋๋ผ ๊ทธ๊ฑธ Sonnet์ฉ output-style๋ก ๋ฌถ์ ์ฌ๊ตฌ์ฑ์ด๋ค.
์คํด๋ฅผ ๋ง์๋ฉด, ์ด๊ฑด Opus์ ์ถ๋ก ๋ฅ๋ ฅ์ ๋ฒ ๋ผ๋ ๊ฒ ์๋๋ค. ํ๋กฌํํธ๋ก ์์ ๋ชจ๋ธ์ ๋ณต์ ํ ์๋ ์๋ค โ ๊ทธ๊ฑด ํ์ต(distillation)์ ์์ญ์ด์ง ํ๋กฌํํธ์ ์์ญ์ด ์๋๋ค. VFF๊ฐ ํ๋ ๊ฑด **Sonnet์ด ํ์ ๋ ์ฐ๋ ์๊ธฐ ๋ฅ๋ ฅ์ ๋ ๋์ด๋ด๋ ๊ฒ(elicitation)**์ด๊ณ , ๋ฐ๋ผ์ Sonnet์ ์ฒ์ฅ ์์ฒด๋ฅผ ๋์ง๋ ์๋๋ค. "๋จ๊ณ์ ์ผ๋ก ์๊ฐํ๋ผ" ํ ์ค์ด ๊ฐ์ ๋ชจ๋ธ์ ์ ์๋ฅผ ๋์ด์ฌ๋ฆฌ๋ chain-of-thought ๋ฅ ํ์๊ณผ ๊ฐ์ ์๋ฆฌ๋ค โ ๋ชจ๋ธ์ด ๋๋ํด์ง๋ ๊ฒ ์๋๋ผ, ์ ์ฐ๋ ๋ฅ๋ ฅ์ ์ฐ๊ฒ ๋๋ ๊ฒ. ๊ทธ๋์ ํ๋์ด ๋ณ๋ชฉ์ธ ๊ณผ์ (์ง๋จยท์กฐ์ธยท๊ตฌ์กฐํ ์ค๋ช
)์์ ๊ทธ ์ฐจ์ด๊ฐ ์์ Opus์ ๋น๋ฑํ์ง๋ง, ์์ ์ถ๋ก ์ฒ์ฅ์ด ํ์ํ ๊ณผ์ ๋ Opus๊ฐ ์ฌ์ ํ ์์ ๋ค(์๋ ํ๊ณ ์ฐธ์กฐ). ๋ฒค์น์์ ์ด๋ ค์ด ์ถ๋ก ๊ณผ์ ๋ง Opus๊ฐ 5โ7์ ์ด๊ธด ๊ฒ๋ ์ด ์ฒ์ฅ์ด ๋ฐ์ดํฐ์ ์ฐํ ๊ฒฐ๊ณผ๋ค.
๊ตฌ์ฑ
value-for-fable/
โโโ .claude-plugin/
โ โโโ plugin.json # ํ๋ฌ๊ทธ์ธ ๋งค๋ํ์คํธ (nameยท๋ฉํ๋ฐ์ดํฐ)
โ โโโ marketplace.json # ๋ง์ผํ๋ ์ด์ค ์นดํ๋ก๊ทธ (๋จ์ผ ํ๋ฌ๊ทธ์ธ, source "./")
โโโ skills/itsvff/SKILL.md # ์ธ์
๋ชจ๋ โ ํธ๋ฆฌ๊ฑฐ๋ก ์๋ ๋ฐ๋
โโโ agents/itsvff.md # ์์ ์ ์ฉ ์์ด์ ํธ (2-pass ๋ฆฌ๋ทฐ ๋ฐฑ์๋)
โโโ output-styles/vff.md # ์์ ๋ชจ๋ v1 (์๋ณธ ๋ณด์กด)
โโโ output-styles/vff-v2.md # ์์ ๋ชจ๋ v2 (๊ถ์ฅ โ ์์ถ ์ ๊ฑฐํ, bench ์ฌ๊ฒ์ฆ)
โโโ bench/ # ์ฌํ ๊ฐ๋ฅํ ๋ฒค์น ํ๋ค์ค + ์์๋ฃ + RESULTS.md
โโโ hooks/hooks.json # ํ
๋ฑ๋ก ์ค์ (reminder.sh๋ฅผ UserPromptSubmit์ ์ฐ๊ฒฐ)
โโโ hooks/reminder.sh # ์ฅ๊ธฐ ์ธ์
๋๋ฆฌํํธ ๋ฐฉ์ง ํ
์คํฌ (skills/itsvff/SKILL.md) โ ์ธ์
๋ชจ๋
์๋ ํธ๋ฆฌ๊ฑฐ ์ค ํ๋๋ฅผ ์
๋ ฅํ๋ฉด ๋ฐ๋ํ๋ค. ํด๋น ๋ํ์๋ง ์ ์ฉ๋๋ฉฐ, ๋ค์ ์ธ์
์์ ๋ค์ ํธ๋ฆฌ๊ฑฐํด์ผ ํ๋ค.
๋ฐ๋: VFF / Value-for-Fable / ํจ๋ธ ๋ชจ๋ / ๊ฐ์ฑ๋น ํจ๋ธ / sonnet์ fable์ฒ๋ผ
ํด์ : VFF ํด์ / VFF ๊บผ / VFF ๊ทธ๋ง / stop VFF / ํจ๋ธ ๋ชจ๋ ๊บผ
๋ฐ๋ ์ "VFF ์ ์ฉ" ํ ์ค, ํด์ ์ "VFF ํด์ ๋จ" ํ ์ค์ ์ถ๋ ฅํ๋ค(์๋ต ๋ถ๊ฐ). ์ธ์
๋๊น์ง ์ ์ง๋๋ค.
์์ด์ ํธ (agents/itsvff.md) โ 2-pass ๋ฆฌ๋ทฐ ๋ฐฑ์๋
์ฌ์ฉ์๊ฐ ์ง์ ๋ถ๋ฅด๋ ๊ฒ ์๋๋ค. ์คํฌ์ด ๋ด๋ถ์ ์ผ๋ก ์์ํ๋ Sonnet ๋จ๊ฐ ์๋ธ์์ด์ ํธ๋ค.
๊ณ ๋๋ ๊ณผ์ (์์ธ ์ง๋จยท๊ธฐ์ ์ฌ์ธต ๋ถ์ยท๊ณ ์ํ ๊ฒฐ์ ๋ฌธ์)์ด๊ฑฐ๋ ๋ํ์์ "2-pass" ๋๋ "๋ฆฌ๋ทฐ ํจ์ค"๋ผ๊ณ ์
๋ ฅํ๋ฉด ์คํฌ์ด ์๋์ผ๋ก ์ด ์์ด์ ํธ์ ๋ฆฌ๋ทฐ๋ฅผ ์์ํ๋ค. ๋ฆฌ๋ทฐ ๊ธฐ์ค์ 4๊ฐ์ง๋ก ๊ณ ์ ๋๋ค: โ ์๊ตฌ์ฌํญ ๋๋ฝ โก์ฌ์คยท์์น ์ค๋ฅ โข์ค๋ช
๋์ง ์๋ ๋จ์ โฃ๋ถ๋ ์ด๊ณผ. ๊ธฐ์ค ๋ฐ์ ์ง์ ์ ํ์ง ์๋๋ค.
๋ฆฌ๋ทฐ์ด๋ ๊ธฐ๋ณธ Sonnet์ด๋, ์ง์ ๊ฒฉ์ฐจ๊ฐ ์์ฌ๋๋ ๊ณผ์ ๋ Opus๋ก ์ค๋ฒ๋ผ์ด๋ํ ์ ์๋ค. Sonnet ์ด์ + Opus ๋ฆฌ๋ทฐ๋ ํ Opus 1ํ๋ณด๋ค ์ธ๋ฉด์ Sonnet์ด ๋ชจ๋ฅด๋ ๊น์ด๋ฅผ ๋ณด๊ฐํ๋ค.
Output Style (output-styles/vff.md) โ ์์ ๋ชจ๋
/config โ Output style โ VFF ์ ํ ์ ํ์ฑํ๋๋ค. ํธ๋ฆฌ๊ฑฐ ์์ด ๋ชจ๋ ์ธ์
์ ์๋ ์ ์ฉ๋๋ ํจ์๋ธ ๋ชจ๋๋ค. /clear ์ดํ์๋ ์ ์ง๋๋ฉฐ, ์คํฌ ํธ๋ฆฌ๊ฑฐ์ ๋์์ ์ธ ํ์ ์๋ค(์ค๋ณต ์ฃผ์
๋ฐฉ์ง).
๋น์ฉ ๋ชฉํ๋ /model sonnet๊ณผ ํจ๊ป ์ธ ๋ ๋ฌ์ฑ๋๋ค. ๋๋ ค๋ฉด /config โ Output style โ default.
๊ถ์ฅ ๋ฒ์ = v2 (output-styles/vff-v2.md). ์ฌ๊ฒ์ฆ(bench/)์์ v1์ ์์ถ ๊ฐ์ ๊ฐ ํ์ง ๋ถ์ฑ๋ก ํ์ธ๋ผ, ๊ทธ๊ฑธ ๋ค์ด๋ด๊ณ ์ง๋จยท๊ฒ์ฆ ๊ตฌ์กฐ๋ง ๋จ๊ธด v2๊ฐ v1๋ณด๋ค ์ค๋ฆฝ ์ฑ์ ํ +10.9์ ๋๋ค. ์ ๊ท ์ฌ์ฉ์ v2 ๊ถ์ฅ, v1(vff.md)์ ์๋ณธ ๋ณด์กด์ฉ. (ํ๋ ์๋ํ v3=๋ณตํฉ์ง๋จ ๋ถํด ์ถ๊ฐ๋ ์ค๋ฆฝ ๊ธฐ์ค ํจ๊ณผ๊ฐ ์์ด ํ๊ธฐ.)
ํ
(hooks/reminder.sh) โ ๋๋ฆฌํํธ ๋ฐฉ์ง
์ธ์
์ด ๊ธธ์ด์ง๋ฉด ์ด๊ธฐ์ ์ฃผ์
๋ ์คํฌ ๋ณธ๋ฌธ์ด ์ปจํ
์คํธ ๋ค๋ก ๋ฐ๋ ค ๊ตฌ์กฐ๊ฐ ํ๋ ค์ง๋ค. ํ
์ ์๋ ๋ ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํ ๋๋ง ๋งค ํด ๋ฆฌ๋ง์ธ๋๋ฅผ ์ฃผ์
ํ๋ค.
- ์กฐ๊ฑด 1: transcript ํ์ผ์ด 400KB ์ด๊ณผ (๊ธฐ๋ณธ๊ฐ,
THRESHOLD ๋ณ์๋ก ์กฐ์ ๊ฐ๋ฅ)
- ์กฐ๊ฑด 2: VFF ํ์ฑ ์ํ (Output Style ์ค์ ๋๋ transcript์ "VFF ์ ์ฉ" ๋ง์ปค ์กด์ฌ)
๋ ์กฐ๊ฑด ์ค ํ๋๋ผ๋ ๋ถ์ถฉ์กฑ์ด๋ฉด ์๋ฌด๊ฒ๋ ์ฃผ์
ํ์ง ์๋๋ค(๋น์ฉ 0).
8์น์
์ด์ ๊ตฌ์กฐ
VFF๊ฐ ์ฃผ์
ํ๋ ๊ตฌ์กฐ๋ 8๊ฐ ์น์
์ผ๋ก ๊ตฌ์ฑ๋๋ค.