| name | cost-sim |
| description | Simulate and forecast agent operating costs before building. Model token consumption, API call frequency, and monthly burn rate across different models and usage patterns. Use when evaluating agent feasibility, setting cost KPIs, or comparing build vs buy economics. Prevents the 'it's just API calls' cost surprise. |
| argument-hint | [agent to model costs for] |
| allowed-tools | ["Read","Write","WebSearch","WebFetch"] |
| model | inherit |
| hooks | {"Stop":[{"type":"command","command":"bash scripts/validate-cost-sim.sh . 2>/dev/null || true"}]} |
Core Goal
- ์์ด์ ํธ ์ด์ ๋น์ฉ์ ์ฌ์ ์ ์๋ฎฌ๋ ์ด์
ํ์ฌ ๋น์ฉ ํญํ์ ๋ฐฉ์งํ๋ค.
- ํ ํฐ/API/์ธ๋ถ ์๋น์ค ๋น์ฉ์ ํตํฉ ๋ชจ๋ธ๋งํ๋ค.
- ์ค์ผ์ผ ์๋๋ฆฌ์ค(1โ10โ100โ1,000๋ช
)๋ณ ๋น์ฉ ๊ณก์ ์ ์์ธกํ๋ค.
Trigger Gate
Use This Skill When
- ์์ด์ ํธ ํ๋น์ฑ ํ๊ฐ ์ ์๊ฐ ๋น์ฉ์ ์ถ์ ํด์ผ ํ ๋
- build-or-buy ํ๋จ์ ๋น์ฉ ์ถ ๊ทผ๊ฑฐ๊ฐ ํ์ํ ๋
- ์์ด์ ํธ KPI์ ๋น์ฉ ์ํ์ ์ค์ ํด์ผ ํ ๋
- "์ด๊ฑฐ ๋น์ฉ ์ผ๋ง ๋ค์ด?" ๋ฅ์ ์ง๋ฌธ์ด ๋์ฌ ๋
Route to Other Skills When
- ๋น์ฉ์ด ์๋ ๋ชจ๋ธ ์ฑ๋ฅ/ํ์ง ๊ธฐ์ค์ด๋ฉด โ
architect/orchestration --pattern router
- ๋น์ฉ ์ถ์ /์ต์ ํ(์ด๋ฏธ ์ด์ ์ค)๋ฉด โ
operate/ops-review
- ๋น์ฉ์ด ๊ณผ๋คํด์ ์ง์ ๊ตฌ์ถ vs ์ธ๋ถ ์๋ฃจ์
์ ๋น๊ตํ๋ค๋ฉด โ
discover/assumptions --mode build-or-buy
- ๊ฒฐ์ ๋ก ์ p50/p90 ๋ง์ง + free-user abuse ์๋ฎฌ๋ ์ด์
์์น๊ฐ ํ์ํ ๋ โ
cogs-sentinel (hplan plugin)
Boundary Checks
- ์ด ์คํฌ์ ์ฌ์ ์๋ฎฌ๋ ์ด์
์ ์ฉ์ด๋ค. ์ค ๋น์ฉ ์ถ์ /๋ชจ๋ํฐ๋ง์
operate/ops-review ๋ฒ์.
- ๋ชจ๋ธ ๊ฐ๊ฒฉ์ 2026-03 ๊ธฐ์ค์ด๋ฉฐ ๋น ๋ฅด๊ฒ ๋ณ๋ํจ์ ํญ์ ๋ช
์ํ๋ค.
- ์ถ์ ์น๋ฅผ ํ์ ์์น๋ก ํํํ์ง ์๋๋ค โ ๋ฒ์(range)๋ก ์ ์.
Agent Cost Model
์์ด์ ํธ ๋น์ฉ์ ์ผ๋ฐ SaaS์ ์์ ํ ๋ค๋ฅธ ๊ตฌ์กฐ์
๋๋ค.
| ์ผ๋ฐ SaaS | ์์ด์ ํธ |
|---|
| ๊ณ ์ ์ธํ๋ผ ๋น์ฉ | ์ฌ์ฉ๋ ๋น๋ก ๋น์ฉ |
| ์๋ฒ ร ์๊ฐ | ํ ํฐ ร ํธ์ถ ์ ร ๋ชจ๋ธ ๋จ๊ฐ |
| ์์ธก ๊ฐ๋ฅ | ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ๋ณ๋ |
| ์ค์ผ์ผ ์ ์ ์ง ์ฆ๊ฐ | ์ค์ผ์ผ ์ ๋น์ฉ ํญ๋ฐ ๊ฐ๋ฅ |
๊ฐ์ฅ ํํ ์ค์: MVP์์ $5/์์ด์๋ ๋น์ฉ์ด, ์ฌ์ฉ์ 100๋ช
์์ $500/์๋ก ํญ์ฆ.
๋น์ฉ ๊ตฌ์กฐ 3์์
์์ 1 โ ํ ํฐ ๋น์ฉ (Token Cost)
Input Cost = ์
๋ ฅ ํ ํฐ ์ ร ๋ชจ๋ธ๋ณ ์
๋ ฅ ๋จ๊ฐ
Output Cost = ์ถ๋ ฅ ํ ํฐ ์ ร ๋ชจ๋ธ๋ณ ์ถ๋ ฅ ๋จ๊ฐ
Total Token Cost = (Input + Output) ร ํธ์ถ ํ์
๋ชจ๋ธ๋ณ ๋จ๊ฐ (2026-03 ๊ธฐ์ค, 1M ํ ํฐ๋น):
| ๋ชจ๋ธ | ์
๋ ฅ | ์ถ๋ ฅ | ํน์ง |
|---|
| Claude Haiku | $0.25 | $1.25 | ๋น์ฉ ํจ์จ, ๋จ์ ์์
|
| Claude Sonnet | $3.00 | $15.00 | ๊ท ํ, ๋๋ถ๋ถ์ ์์
|
| Claude Opus | $15.00 | $75.00 | ์ต๊ณ ํ์ง, ๋ณต์กํ ํ๋จ |
| GPT-4o | $2.50 | $10.00 | ๋ฒ์ฉ |
| GPT-4o-mini | $0.15 | $0.60 | ์ ๋น์ฉ ๋์ |
โ ๏ธ ๋ชจ๋ธ ๊ฐ๊ฒฉ์ ๋น ๋ฅด๊ฒ ๋ณ๋ํฉ๋๋ค. ์ค์ ๊ณํ ์ ์ต์ ๊ฐ๊ฒฉ ํ์ธ ํ์.
์์ 2 โ ํธ์ถ ๋น๋ (Call Frequency)
์ผ๊ฐ ํธ์ถ ์ = ํธ๋ฆฌ๊ฑฐ ํ์ ร ์์ด์ ํธ๋น ํ๊ท API ํธ์ถ ์
์๊ฐ ํธ์ถ ์ = ์ผ๊ฐ ร 30
์์ด์ ํธ ์ ํ๋ณ ์ผ๋ฐ์ ํธ์ถ ํจํด:
| ์ ํ | ํธ๋ฆฌ๊ฑฐ ๋น๋ | ํ๋น API ํธ์ถ | ์๊ฐ ํธ์ถ |
|---|
| Cron Agent (1์ผ 1ํ) | 30/์ | 2~5 | 60~150 |
| Monitor Agent (1์๊ฐ) | 720/์ | 1~3 | 720~2,160 |
| On-demand Agent | ์ฌ์ฉ์ ์์กด | 3~10 | ๋ณ๋ |
| Orchestrator | ํ์ ์์ด์ ํธ ์ ์์กด | 10~50 | ๋์ |
์์ 3 โ ์ธ๋ถ API ๋น์ฉ (External API Cost)
์์ด์ ํธ๊ฐ ์ฌ์ฉํ๋ ์ธ๋ถ ์๋น์ค ๋น์ฉ:
| ์๋น์ค | ๋ฌด๋ฃ ํฐ์ด | ์ ๋ฃ ๋จ๊ฐ |
|---|
| Brave Search API | 2,000 ์ฟผ๋ฆฌ/์ | $3/1,000 ์ฟผ๋ฆฌ |
| Google Search API | 100 ์ฟผ๋ฆฌ/์ผ | $5/1,000 ์ฟผ๋ฆฌ |
| Telegram Bot API | ๋ฌด์ ํ | ๋ฌด๋ฃ |
| Notion API | ๋ฌด์ ํ (๊ฐ์ธ) | ๋ฌด๋ฃ |
| SendGrid | 100/์ผ | $0.001/์ด๋ฉ์ผ |
๋น์ฉ ์๋ฎฌ๋ ์ด์
ํ
ํ๋ฆฟ
์์ด์ ํธ: [์ด๋ฆ]
๋ชจ๋ธ: [์ ํ]
=== ํ ํฐ ๋น์ฉ ===
ํ๊ท ์
๋ ฅ: [N] tokens/ํธ์ถ
ํ๊ท ์ถ๋ ฅ: [N] tokens/ํธ์ถ
์ผ๊ฐ ํธ์ถ: [N]ํ
์๊ฐ ํธ์ถ: [N]ํ
์
๋ ฅ ๋น์ฉ: [N tokens ร Nํ ร ๋จ๊ฐ] = $X/์
์ถ๋ ฅ ๋น์ฉ: [N tokens ร Nํ ร ๋จ๊ฐ] = $Y/์
ํ ํฐ ์๊ณ: $Z/์
=== ์ธ๋ถ API ===
[์๋น์ค1]: [ํธ์ถ ์] ร [๋จ๊ฐ] = $A/์
[์๋น์ค2]: [ํธ์ถ ์] ร [๋จ๊ฐ] = $B/์
API ์๊ณ: $C/์
=== ์ด ๋น์ฉ ===
์๊ฐ: $[Z + C]
์ฐ๊ฐ: $[Z + C] ร 12
=== ์ค์ผ์ผ ์๋๋ฆฌ์ค ===
์ฌ์ฉ์ 1๋ช
: $[ํ์ฌ]
์ฌ์ฉ์ 10๋ช
: $[ร10 ์ถ์ ]
์ฌ์ฉ์ 100๋ช
: $[ร100 ์ถ์ ]
๋น์ฉ ์ต์ ํ ์ ๋ต
์ ๋ต 1 โ ๋ชจ๋ธ ๋ผ์ฐํ
๋ชจ๋ ์์
์ Sonnet์ ์ฐ์ง ๋ง ๊ฒ.
๋จ์ ๋ถ๋ฅ/์ถ์ถ โ Haiku ($0.25 vs $3.00 = 12๋ฐฐ ์ ๊ฐ)
๋ณต์กํ ํ๋จ โ Sonnet
์ต์ข
๊ฒ์ฆ/๊ณ ํ์ง โ Opus (ํ์ ์์๋ง)
์ ๋ต 2 โ ์บ์ฑ
๋์ผ ์
๋ ฅ โ ๋์ผ ์ถ๋ ฅ์ธ ์์
์ ์บ์ฑ
์: ๋์ผ ๋ด์ค ์์ค๋ฅผ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ์กฐํ โ 1ํ ์กฐํ ํ ๊ณต์
์ ๊ฐ ํจ๊ณผ: ์ค๋ณต ํธ์ถ 50~80% ๊ฐ์
์ ๋ต 3 โ ์
๋ ฅ ์ต์ ํ
์ ์ฒด ๋ฌธ์ ๋์ ์์ฝ๋ณธ ์
๋ ฅ
10,000 tokens โ 2,000 tokens = 80% ์
๋ ฅ ๋น์ฉ ์ ๊ฐ
โ context-window-budget ์คํฌ๊ณผ ์ฐ๊ณ
์ ๋ต 4 โ ๋ฐฐ์น ์ฒ๋ฆฌ
์ค์๊ฐ ์ฒ๋ฆฌ ๋์ ๋ฐฐ์น ์ฒ๋ฆฌ
๊ฐ๋ณ ํธ์ถ 10ํ โ 1ํ ๋ฐฐ์น ํธ์ถ (Batch API 50% ํ ์ธ)
์ ํฉ: ๊ธด๊ธํ์ง ์์ ์ ๊ธฐ ์์
์ ๋ต 5 โ ๋น์ฉ ์ํ ์ค์
์๊ฐ ๋น์ฉ ์ํ: $N
์ด๊ณผ ์: ์์ด์ ํธ ์ผ์ ์ค์ง + ์๋ฆผ
โ metrics-design --step okr์ ๋น์ฉ KR๊ณผ ์ฐ๊ฒฐ
Project Context (auto-injected)
์๋ ์น์
์ ์คํฌ ์คํ ์ ์๋์ผ๋ก ํ์ฌ ํ๋ก์ ํธ ๋ฐ์ดํฐ๋ก ์นํ๋ฉ๋๋ค.
๋๊ตฌ๊ฐ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ gracefulํ๊ฒ ๊ฑด๋๋๋๋ค.
ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ:
!cat .claude/MEMORY.md 2>/dev/null || echo "ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ ์์ โ .claude/MEMORY.md๋ฅผ ์์ฑํ๋ฉด ์๋ ์ฐธ์กฐ๋ฉ๋๋ค."
์ต๊ทผ API ์ฌ์ฉ๋ (์ฐธ๊ณ ์ฉ):
!cat .claude/usage.json 2>/dev/null || cat logs/api-usage*.log 2>/dev/null | tail -20 || echo "์ฌ์ฉ๋ ๋ฐ์ดํฐ ์์ โ .claude/usage.json ๋๋ logs/ ๋๋ ํ ๋ฆฌ์ ์ฌ์ฉ๋ ๋ก๊ทธ๊ฐ ์์ผ๋ฉด ์๋ ์ฐธ์กฐ๋ฉ๋๋ค."
Instructions
You are helping simulate the operating cost for: $ARGUMENTS
Step 1 โ ์์ด์ ํธ ํ๋กํ์ผ๋ง
- ์์ด์ ํธ ์ ํ, ํธ๋ฆฌ๊ฑฐ ๋น๋, ์ฌ์ฉ ๋ชจ๋ธ ํ์ธ
- ํธ์ถ๋น ํ๊ท ์
๋ ฅ/์ถ๋ ฅ ํ ํฐ ์ถ์
Step 2 โ ํ ํฐ ๋น์ฉ ๊ณ์ฐ
- ๋ชจ๋ธ๋ณ ๋จ๊ฐ ์ ์ฉ
- ์ผ๊ฐ/์๊ฐ/์ฐ๊ฐ ๋น์ฉ ์ฐ์ถ
Step 3 โ ์ธ๋ถ API ๋น์ฉ ์ถ๊ฐ
- ์ฌ์ฉํ๋ ์ธ๋ถ ์๋น์ค ๋ชฉ๋ก + ํธ์ถ ๋น๋
- ๋ฌด๋ฃ ํฐ์ด ํ๋ ํ์ธ
Step 4 โ ์ด ๋น์ฉ ์ฐ์ถ
- ํ ํฐ + API = ์๊ฐ ์ด ๋น์ฉ
- ๋น์ฉ ์๋ฎฌ๋ ์ด์
ํ
ํ๋ฆฟ์ผ๋ก ์ ๋ฆฌ
Step 5 โ ์ค์ผ์ผ ์๋๋ฆฌ์ค
- ์ฌ์ฉ์ 1 / 10 / 100๋ช
์๋๋ฆฌ์ค๋ณ ๋น์ฉ ์์ธก
- ๋น์ฉ ํญ๋ฐ ์ง์ ํ์ธ
Step 6 โ ์ต์ ํ ์ ๋ต ์ ์
- ๋ชจ๋ธ ๋ผ์ฐํ
, ์บ์ฑ, ์
๋ ฅ ์ต์ ํ ์ค ์ ์ฉ ๊ฐ๋ฅํ ๊ฒ ์ถ์ฒ
- ์์ ์ ๊ฐ๋ฅ ๊ณ์ฐ
Step 7 โ ๋น์ฉ KPI ์ ์
- ์๊ฐ ๋น์ฉ ์ํ ๊ถ์ฅ๊ฐ
operate/metrics-design --step okr์ Operational Health KR๋ก ์ฐ๊ฒฐ
Step 8 โ ๋ค์ ๋จ๊ณ
- ๋น์ฉ์ด ์์ฉ ๊ฐ๋ฅ โ
deliver/agent-setup์ผ๋ก ์ค๊ณ
- ๋น์ฉ์ด ๊ณผ๋ค โ ๋ชจ๋ธ ๋ค์ด๊ทธ๋ ์ด๋ ๋๋
discover/assumptions --mode build-or-buy ์ฌ๊ฒํ
Failure Handling
| ์คํจ ์ํฉ | ๊ฐ์ง | ๋์ |
|---|
| ์ฌ์ฉ์๊ฐ ๋ชจ๋ธ/ํธ๋ฆฌ๊ฑฐ ๋น๋๋ฅผ ๋ชจ๋ฆ | Step 1์์ ํ์ ์
๋ ฅ ๋๋ฝ | ์ ํ๋ณ ๊ธฐ๋ณธ๊ฐ ํ ์ ์ ํ ์ ํ ์์ฒญ |
| ์ธ๋ถ API ๊ฐ๊ฒฉ ์ ๋ณด๊ฐ ๋ณ๋๋จ | ๋จ๊ฐ ์กฐํ ๋ถ์ผ์น | "2026-03 ๊ธฐ์ค ์ถ์ ์น"๋ก ๋ช
์ + ๊ณต์ ๋งํฌ ์ ๊ณต |
| ์ค์ผ์ผ ์๋๋ฆฌ์ค์์ ๋น์ ํ ๋น์ฉ ์ฆ๊ฐ | 100๋ช
๋น์ฉ์ด 1๋ช
์ 200๋ฐฐ ์ด์ | Orchestrator ํธ์ถ ํญ์ฆ ๊ฐ๋ฅ์ฑ ๊ฒฝ๊ณ + ๋ชจ๋ธ ๋ผ์ฐํ
/์บ์ฑ ์ ๋ต ์ฆ์ ์ ์ |
Quality Gate
Examples
Good Example
์์ฒญ: "๊ณ ๊ฐ ๋ฌธ์ ์๋ ๋ถ๋ฅ ์์ด์ ํธ ๋น์ฉ ์๋ฎฌ๋ ์ด์
ํด์ค. Haiku๋ก ํ๋ฃจ 200๊ฑด ์ฒ๋ฆฌ ์์ ."
์ ์ข์ ์์ฒญ์ธ๊ฐ:
- ์์ด์ ํธ ๋ชฉ์ (๊ณ ๊ฐ ๋ฌธ์ ๋ถ๋ฅ), ๋ชจ๋ธ (Haiku), ํธ์ถ ๋น๋ (200๊ฑด/์ผ)๊ฐ ๋ชจ๋ ๋ช
ํ
- ๋ฐ๋ก Step 2๋ก ์ง์
๊ฐ๋ฅ
๊ธฐ๋ ๊ฒฐ๊ณผ:
- ํ ํฐ ๋น์ฉ: 200๊ฑด ร 1,500 input tokens ร $0.25/1M = ~$0.08/์ผ โ $2.25/์
- 10๋ช
๊ท๋ชจ: $22.5/์, 100๋ช
๊ท๋ชจ: $225/์
- ์ต์ ํ: ์
๋ ฅ ์์ฝ์ผ๋ก 30% ์ถ๊ฐ ์ ๊ฐ ๊ฐ๋ฅ
Bad Example
์์ฒญ: "์์ด์ ํธ ๋น์ฉ ์ผ๋ง์ผ?"
์ ๋์ ์์ฒญ์ธ๊ฐ:
- ์์ด์ ํธ ์ ํ, ๋ชจ๋ธ, ํธ๋ฆฌ๊ฑฐ ๋น๋ ์ ๋ถ ๋ถ๋ช
- Step 1์์ ์ต์ 3๊ฐ ํ์ธ ์ง๋ฌธ ํ์
์ฌ๋ฐ๋ฅธ ๋ผ์ฐํ
:
- cost-sim์์ ์ฒ๋ฆฌํ๋, Step 1 ํ๋กํ์ผ๋ง ์ง๋ฌธ๋ถํฐ ์์
์ฐธ๊ณ
- ์ค๊ณ์: AI PM Skills Contributors, 2026-03
- ๋ชจ๋ธ ๊ฐ๊ฒฉ: Anthropic / OpenAI ๊ณต์ ๊ฐ๊ฒฉ (2026-03 ๊ธฐ์ค, ๋ณ๋ ๊ฐ๋ฅ)
- ๋ชจ๋ธ ๋ผ์ฐํ
์ ๋ต: GPT-5.4 Tool Search 47% ์ ๊ฐ ์ฌ๋ก์์ ์๊ฐ
- ๋น์ฉ ์ํ ํจํด: production cron job ์๊ฐ ๋น์ฉ ๋ชจ๋ํฐ๋ง ๊ฒฝํ ๊ธฐ๋ฐ
Further Reading
Contextual Knowledge (auto-loaded)
๋ณด์กฐ ํ์ผ์ด ์กด์ฌํ ๋๋ง ์๋ ๋ก๋๋ฉ๋๋ค. ํ์ผ์ด ์์ผ๋ฉด ๊ฑด๋๋๋๋ค.
Good Example
!cat examples/good-01.md 2>/dev/null || echo ""
Bad Example
!cat examples/bad-01.md 2>/dev/null || echo ""
Domain Context
!cat context/domain.md 2>/dev/null || echo ""
Test Cases
!cat references/test-cases.md 2>/dev/null || echo ""
Troubleshooting
!cat references/troubleshooting.md 2>/dev/null || echo ""