К основному содержанию
скилл CX Codex

cost-model — скилл для Claude Code: смета LLM, инфры и людей

Задаёт единый формат раздела о стоимости в планах и архитектурных документах. Нужен, когда отчёт называет экономию и её придётся защищать.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add avelikiy/great_cto --skill cost-model -a claude-code
Открыть на GitHub

Что делает cost-model

Скилл описывает шаблон из четырёх строк: стоимость LLM, эквивалент человеческого труда, прирост инфраструктуры и время до релиза. Каждая строка — диапазон, а не одно число, плюс строка с обоснованием методики. Парсер getCostHistory() на доске ищет метки «LLM» и «Human» в начале строки, поэтому формат нельзя менять произвольно.

Внутри — таблица типичных расходов по агентам пайплайна для Sonnet 4: архитектор, pm, senior-dev, qa-engineer, reviewer, security-officer, devops. Для Haiku советует делить примерно на 4, для Opus 4 — умножать примерно на 5. Ставки для человеческого эквивалента даны вилками: senior-инженер $120–180 в час, staff или узкий специалист $200–300, эксперт по безопасности и compliance $250–400.

Перед записью раздела скилл требует проверить отношение human_equiv / llm_cost. Если оно выше 1000, где-то ошибка: перепутаны единицы, посчитана экономия вместо затрат, метки попали в середину строки или смешаны прогноз и факт. Для AI-архетипов (mlops, ai-system, agent-product) пайплайн открывает gate:cost после прогноза архитектора, и CTO утверждает месячный лимит до старта senior-dev. Скилл работает с файлами по путям docs/plans/** и docs/architecture/** и имеет доступ только к Read и Write.

Какие задачи решает

  • записать раздел о стоимости в PLAN-*.md по единому шаблону
  • посчитать расход на LLM для пайплайна агентов
  • обосновать коэффициент экономии методикой, а не одним числом
  • согласовать месячный лимит на вызовы моделей до начала разработки
  • поймать ошибку в единицах измерения до публикации отчёта

Примеры запросов агенту

  • Посчитай стоимость LLM для этой фичи и запиши раздел по шаблону cost-model
  • Проверь отношение human_equiv к llm_cost в docs/plans/PLAN-checkout.md
  • Сделай прогноз месячного расхода для gate:cost по трём объёмам нагрузки

Как установить cost-model

1Через Skills CLI (Vercel)

npx skills add avelikiy/great_cto --skill cost-model -a claude-code

2Вручную: положить файлы

~/.claude/skills/cost-model/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cost-model/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о cost-model

Как установить cost-model в Claude Code?

Выполните npx skills add avelikiy/great_cto --skill cost-model -a claude-code. Файл скилла окажется в ~/.claude/skills/cost-model/SKILL.md.

Что делает cost-model?

Задаёт формат раздела о стоимости в планах и архитектурных документах: расход на LLM, человеческий эквивалент, прирост инфраструктуры и время до релиза. Формат рассчитан на разбор парсером доски.

Почему формат нельзя менять?

Парсер getCostHistory() ищет метки «LLM» и «Human» в начале строки. Ссылки на них в середине строки игнорируются — так в проекте боролись с регрессией, когда цифры считались неверно.

Исходный текст

SKILL.md · MIT
---
name: cost-model
description: Standardized cost-estimation framework for great_cto plans. Forces explicit LLM cost, infra cost, human-supervision time, and the (defensible) human-equivalent comparison. Output format is parsable by the board's /api/cost path — must follow exactly.
when_to_use: |
  Apply when:
  - pm is writing PLAN-*.md and the Cost section is required
  - architect is forecasting LLM burn for a new feature (gate:cost for AI archetypes)
  - any report claims a savings ratio — must show methodology
effort: low
allowed-tools: Read, Write
paths:
  - "docs/plans/**"
  - "docs/architecture/**"
---

# Cost model — make cost claims defensible

great_cto reports cost numbers on the board. Those numbers MUST be
auditable, because a wrong "7,638×" claim killed credibility (see
docs/blog/cost-dashboard-rebuild.md). This skill defines the format.

## The 4-line cost section

Every PLAN-*.md and ARCH-*.md cost section follows this exact template:

```markdown
## Cost estimate

**LLM**: $<low>–<high> (<N> calls × $<per-call avg>)
**Human equiv**: $<low>–<high> (<hours> × $<rate>/h)
**Infra delta**: $<low>–<high>/month
**Time to ship**: <hours> agent-time, <hours> wall-clock

> Methodology: <one-sentence rationale for each range>
```

### Why this exact format?

The board's `getCostHistory()` parser anchors on **line-start** "LLM" and
"Human" labels. Mid-line references are ignored to prevent the
$240-trap regression. Stick to the template.

## How to estimate each line

### LLM cost

For each agent in the pipeline, estimate:
- **Prompt tokens** = (system prompt size) + (context the agent receives)
- **Completion tokens** = (typical output for that agent type)

Quick reference for Sonnet 4 ($3/M in, $15/M out):

| Agent | Typical prompt | Typical output | Per-call cost |
|---|---|---|---|
| architect | 14k | 1.5k | ~$0.06 |
| pm | 6k | 0.6k | ~$0.03 |
| senior-dev | 8k | 0.8k | ~$0.04 |
| qa-engineer | 11k | 0.5k | ~$0.04 |
| reviewer (avg) | 8-12k | 0.6k | ~$0.04 |
| security-officer | 12k | 1k | ~$0.05 |
| devops | 9k | 0.8k | ~$0.04 |

For Haiku ($0.80/M / $4/M), divide by ~4. For Opus 4 ($15/M / $75/M),
multiply by ~5.

Sum across the pipeline stages that actually fire (use `gatesFor()` and
`reviewersFor()` from archetypes.ts to know the count).

### Human equiv

The human cost to do the SAME work without agents. This is the "if I
hired a senior engineer, how long would this task take, at what rate?"

- Senior engineer: $120-180/hour (mid-market US/EU)
- Staff engineer / specialist: $200-300/hour
- Domain expert (security, compliance): $250-400/hour

Estimate hours conservatively. A "small feature" the LLM does in 15
minutes might take a human 2-4 hours (it's never just the typing).

### Infra delta

Only count what's NEW. If the feature adds a Redis instance, count
Redis. If it adds 10MB/month of S3 storage, that's noise — don't list.

### Time to ship

Two numbers — both useful:
- **Agent-time**: wall-clock of LLM calls (typically 5-30 min)
- **Wall-clock**: actual elapsed including human gates (typically hours
  to days)

## Sanity check before writing

Before committing the section to the plan, verify:

```
ratio = human_equiv / llm_cost
```

If `ratio > 1000`, something is wrong. Common bugs:

| Bug | How to detect | Fix |
|---|---|---|
| Wrong unit ($ vs ¢) | LLM cost ends in /M tokens not $ | Convert: tokens / 1M × price |
| Counting savings not spend | "Human time saved" not "Human cost" | Use cost of doing it, not value of skipping |
| Mid-line label pollution | Plan has "$X LLM | $Y human" on one line | Use multi-line format from template |
| Forecast vs actual mixed | LLM forecast counts toward total_llm | Separate forecast section if needed |

## Cost gates

For AI archetypes (`mlops`, `ai-system`, `agent-product`), the pipeline
opens `gate:cost` after architect's forecast. CTO must approve the
projected monthly burn before senior-dev starts.

Use the GATE template:

```markdown
## Gate:cost forecast

| Production volume | Monthly LLM cost |
|---|---|
| 1K req/day | $X |
| 10K req/day | $Y |
| 100K req/day | $Z |

Recommended monthly cap: $<cap>
Triggers above cap: <what alerts fire, who gets paged>
```

## Anti-patterns

❌ **Round-number theatre.** "$0.50 LLM | $7,500 human" — looks
suspicious. Use realistic ranges: "$0.50–1.20 | $225–360".

❌ **Single point estimates.** Always provide a range. Single numbers
hide uncertainty.

❌ **No methodology line.** Just numbers without rationale is unverifiable.

❌ **Hand-waved infra.** "Some hosting cost" is not a number. Either give
$, or say "infra: no change."

## Example — good

```markdown
## Cost estimate

**LLM**: $0.75–1.85 (3 tasks × $0.25–0.62 per Sonnet call)
**Human equiv**: $225–300 (1.5–2h × $150/h, mid-market senior)
**Infra delta**: $0/month (uses existing Express + Postgres)
**Time to ship**: ~15min agent-time, ~3h wall-clock (1 human gate)

> Methodology: tasks sized by line-count estimate; per-call cost from
> historical Sonnet 4 averages on this archetype's plans.
```

Ratio = 300/1.85 = **162×**. Plausible. Defensible.

© avelikiy · MIT · avelikiy/great_cto

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора11

signing-preflight Проверяет до первого коммита, что ключ подписи загружен и разблокирован, и просит разблокировать его заранее. CX Codex +1 ★ 107звёзд репо prose-style Задаёт агентам стиль письма: вывод, факты, конкретика. Пригодится, когда отчёты читает занятой человек, а не парсер. CX Codex +1 ★ 107звёзд репо pm-planning Превращает утверждённый документ архитектуры в список задач Beads с зависимостями, оценками и критериями приёмки. Нужен, когда pm-агент готовит план для senior-dev. CX Codex +1 ★ 107звёзд репо observability-baseline Добавляет в новый сервис перехват ошибок в Sentry, структурные логи с request_id и эндпоинты /healthz и /readyz. Пригодится, когда проект только собирается и первый сбой в проде не должен остаться незамеченным. CX Codex +1 ★ 107звёзд репо great_cto Скилл превращает Claude в оркестратора: CTO описывает задачу словами, а агенты сами проходят этапы пайплайна. Пригодится тем, кто ведёт проект целиком через агента. CX Codex +1 ★ 107звёзд репо deploy-landed Скилл проверяет, что на сервере работает именно нужный коммит, переменные окружения на месте и продукт выполняет свою работу. Пригодится после деплоя, рестарта или правки на сервере. CX Codex +1 ★ 107звёзд репо brainstorming Прогоняет сырую продуктовую идею через три шага: генерация разных ставок, спор четырёх персон на четырёх моделях в два раунда, синтез решения. CX Codex +1 ★ 107звёзд репо anti-patterns Справочник известных антипаттернов разработки, на которые агенты great_cto ссылаются, когда отклоняют архитектуру, план или код. CX Codex +1 ★ 107звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой