# task-estimator

Скилл считает сроки задач по вашей же измеренной истории, а не по наитию модели. Пригодится, когда надо назвать ETA для фичи, бага или миграции.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 748 установок
- Автор: marks97
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/marks97/task-estimator/tree/HEAD/task-estimator/SKILL.md
- Обновлён: 2026-10-01
- HTML: https://affpapa.org/nevibecode/skills/task-estimator

## Что делает

Скилл ведёт журнал того, сколько задачи стоили на самом деле, и оценивает новые по эмпирическому распределению похожих прошлых задач. Дальше он сверяет свои же прошлые оценки с фактом, поэтому систематический заниженный прогноз становится виден. Работает в четырёх режимах: оценка, первичная настройка, запись фактических затрат по завершённой задаче и перекалибровка.

Журнал лежит вне каталога скилла, чтобы пережить переустановку: путь берётся из `$CLAUDE_ESTIMATION_DIR`, иначе `~/.claude/estimation`. Внутри — `ledger/chats.ndjson`, `ledger/tasks.ndjson`, `ledger/estimates.ndjson` и `calibration.json`. Скрипты в `$SKILL/scripts/` разбирают транскрипты, сшивают чаты в задачи, режут эпики на подзадачи и считают квантили. Запись и перекалибровка запускают `record.mjs` и `calibrate.mjs` вместе со `score.mjs`.

Если `$LEDGER/calibration.json` ещё нет, скилл скажет об этом и предложит настройку, но предварительную оценку по общим приорам всё равно даст. Молча считать по пустому журналу он не станет. Цикл закрывается только тогда, когда отработали все ноги: оценка пишет котировку, запись меряет факт, перекалибровка отвечает, были ли котировки хороши.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marks97/task-estimator --skill task-estimator -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/task-estimator/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/task-estimator/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marks97/task-estimator --skill task-estimator -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/task-estimator/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marks97/task-estimator --skill task-estimator -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/task-estimator/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install marks97/task-estimator task-estimator
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/task-estimator/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add marks97/task-estimator --skill task-estimator -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/marks97/task-estimator --path task-estimator
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/task-estimator/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add marks97/task-estimator --skill task-estimator -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/marks97/task-estimator/tree/HEAD/task-estimator/SKILL.md

## Когда брать
- назвать ETA для фичи или бага
- проверить, реалистичен ли срок, который уже обещали клиенту
- записать фактические затраты по завершённой задаче
- перекалибровать оценки и увидеть систематическую ошибку
- разложить эпик на подзадачи с часами по каждой

## Примеры запросов агенту
- сколько времени займёт добавление OAuth-провайдера?
- запиши эту задачу в журнал
- перезапусти калибровку и скажи, насколько точными были прошлые оценки

## Похожие
- [groove-utilities-task-analyse](https://affpapa.org/nevibecode/skills/groove-utilities-task-analyse.md) — скилл · 588 установок
- [groove-utilities-task-list](https://affpapa.org/nevibecode/skills/groove-utilities-task-list.md) — скилл · 577 установок
- [task-breakdown](https://affpapa.org/nevibecode/skills/task-breakdown.md) — скилл · 476 установок
- [project-estimation](https://affpapa.org/nevibecode/skills/project-estimation.md) — скилл · 659 установок
- [thinking-probabilistic](https://affpapa.org/nevibecode/skills/thinking-probabilistic.md) — скилл · 591 установка
- [ultragoal](https://affpapa.org/nevibecode/skills/ultragoal.md) — скилл · 502 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
