# project-sizing-guide

Считает трудозатраты по PERT, T-shirt sizing и Function Point Analysis. Пригодится, когда нужно ответить, сколько займёт фича.

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

## Что делает

Скилл разбирает описание требований на функциональные модули и строит Work Breakdown Structure. Дальше вы выбираете метод: T-shirt sizing для ранней прикидки бюджета, PERT для планирования спринта, FPA для тендеров и крупных RFP. Каждый пакет работ получает значения O/M/P, из них считаются ожидаемое значение, стандартное отклонение и доверительные интервалы — 68.3%, 90%, 95% или 99.7%.

Внутри лежит скрипт `scripts/estimate_calculator.py`. Вызов выглядит так: `python3 scripts/estimate_calculator.py --method pert --tasks '[{"name":"User Login","O":2,"M":3,"P":8}]'`. Для работы нужен Python 3. Скилл советует дробить работы до 5 человеко-дней на единицу и держать O не меньше 30% от M, а P — не больше 5×M: слишком широкий разброс означает, что требования ещё не прояснили.

Отношение P/O показывает неопределённость: меньше 2 — низкий риск, от 2 до 4 — средний, больше 4 — высокий. Это повод вернуться к заказчику до того, как оценка уйдёт в договор. Для FPA есть матрица сложности по ILF, EIF, EI, EO и EQ с весами от 3 до 15.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install zebbern/claude-code-guide project-sizing-guide
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/zebbern/claude-code-guide --path skills/project-sizing-guide
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/zebbern/claude-code-guide/tree/HEAD/skills/project-sizing-guide/SKILL.md

## Когда брать
- прикинуть трудозатраты фичи до начала спринта
- разбить требования на пакеты работ и оценить каждый
- посчитать доверительный интервал для внешней сметы
- перевести размеры XS–XXL в конкретные человеко-дни
- посчитать функциональные точки для тендерной заявки

## Примеры запросов агенту
- Оцени, сколько займёт разработка модуля авторизации, методом PERT
- Разбей эти требования на WBS и присвой каждому пакету размер XS–XXL
- Посчитай функциональные точки для этой спецификации и дай смету с интервалом 95%

## Похожие
- [project-estimation](https://affpapa.org/nevibecode/skills/project-estimation.md) — скилл · 659 установок
- [project-planning](https://affpapa.org/nevibecode/plugins/project-planning.md) — плагин · ★ 40418
- [project-manager](https://affpapa.org/nevibecode/agents/project-manager.md) — субагент · 1064 установки
- [build-project](https://affpapa.org/nevibecode/skills/build-project.md) — скилл · 1300 установок
- [task-estimator](https://affpapa.org/nevibecode/skills/task-estimator.md) — скилл · 748 установок
- [thinking-probabilistic](https://affpapa.org/nevibecode/skills/thinking-probabilistic.md) — скилл · 591 установка

Из того же набора: [zebbern/claude-code-guide](https://affpapa.org/nevibecode/by/zebbern/claude-code-guide.md) — 12 карточек

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

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