# SpecScore vs Task Master AI

Canonical: https://specscore.md/ru/vs/task-master-ai/

[Task Master AI](https://github.com/eyaltoledano/claude-task-master) (пакет `task-master-ai`, его также называют Taskmaster) — менеджер задач для ИИ-агентов, пишущих код. Документ требований к продукту (PRD) — прозаический документ о том, что строить; README Task Master велит положить его в `.taskmaster/docs/prd.txt` и разобрать на задачи. [Разработка по спецификациям](https://specscore.md/ru/spec-driven-development/) (SDD) — практика задавать поведение до кода. [SpecScore](https://specscore.md/ru/) — это формат [с открытым исходным кодом](https://github.com/specscore/specscore) для этой спецификации плюс [интерфейс командной строки](https://specscore.md/ru/cli/) (CLI), который её проверяет. [Непрерывная интеграция](https://specscore.md/ru/validators/) (CI) — автоматическая проверка каждого предлагаемого изменения — запускает эту проверку в этом репозитории. Task Master не публикует формат спецификации, который CI мог бы линтить.

## Что у них общего.

- Оба исходят из того, что ИИ-агент не должен выдумывать всю работу из промпта в одну строку.
- Оба хранят своё состояние в репозитории, чтобы следующая сессия могла его увидеть.
- Оба могут сказать агенту, что делать дальше, вместо того чтобы заново читать весь проект.

## Что Task Master AI делает хорошо.

Факты ниже взяты из README проекта и оглавления документации, прочитанных 30 октября 2026. Числа инструментов и списки моделей в том README часто меняются, поэтому здесь не повторяются.

### PRD становится списком задач

Путь из README конкретен: `task-master parse-prd` читает PRD и порождает задачи. `task-master next` указывает на следующую задачу. `task-master expand` дробит задачу. Теги переносят работу между потоками. Это полезный слой, когда вы уже знаете, что строите.

### Он появляется внутри редактора

Рекомендуемая установка — сервер Model Context Protocol (MCP), небольшая программа, которую вызывает редактор, через `npx -y task-master-ai`, включая установку в один шаг для Cursor и строку `claude mcp add` для Claude Code. Затем агент разбирает, перечисляет и обновляет задачи без отдельной панели.

### Исследование с проектом в контексте

`task-master research` описан как способ спросить модель о библиотеке или миграции, используя текущий проект как контекст. Поддерживается несколько поставщиков моделей. README говорит, что команды, которые вызывают модель, нуждаются в ключе API, если вы не используете пути Claude Code или Codex CLI, которые он перечисляет.

## Сравнение возможностей.

Task Master управляет задачами. SpecScore — спецификация, на которую эти задачи могут ссылаться. Таблица сравнивает эти роли.

| Возможность | Task Master AI | SpecScore |
| --- | --- | --- |
| Основная роль | Список задач для ИИ-агентов, пишущих код, разобранный из PRD | **Открытый формат спецификаций + CLI** |
| Вход | Прозаический PRD, описанный в .taskmaster/docs/prd.txt | **Структурированные Markdown + YAML** с обязательными разделами |
| Что вы получаете | Задачи, зависимости, теги и указатель «следующей задачи» | **Требования, критерии приёмки, планы и задачи**, которые цитируют идентификаторы требований |
| Проверка спецификации | Нет задокументированного линтера для PRD. Модель разбирает свободный текст. | **specscore spec lint** в CI. `/score` — ручная оценка ИИ формулировок. |
| Среда выполнения | Node.js, обычно через сервер MCP. Вызовы модели нуждаются в ключе поставщика или в локальных Claude Code / Codex CLI, по README. | **Один бинарник Go**. Линт не вызывает модель. |
| Лицензия | [Публичный репозиторий](https://github.com/eyaltoledano/claude-task-master) выпущен под [MIT плюс Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE). README говорит, что его можно использовать и изменять, и нельзя продавать сам Task Master или предлагать его как размещённый сервис. | [CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE) формат · [Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE) CLI |

## Что добавляет SpecScore.

### PRD — не спецификация, которую можно линтить

Качество Task Master зависит от того, насколько подробен PRD — README так и говорит. Ничто в том README не проверяет структуру PRD до того, как модель его разберёт. SpecScore отказывает фиче, у которой нет обязательного раздела. [dogfood.yml](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml) запускает `specscore spec lint` на каждом pull request. Навык [/score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md) — второй, ручной проход по формулировкам. Это не команда CI.

```
$ specscore spec lint

features/apply-discount/README.md:0 [error] oq-section: Open Questions section not found
features/apply-discount/README.md:0 [error] index-entries: Child directory not listed in index: refunds
features/apply-discount/refunds:0 [error] readme-exists: README.md not found

3 violations found (3 errors)
```

### Задачи могут цитировать требование

Task Master даёт задачам числовые идентификаторы и зависимости. SpecScore даёт требованиям устойчивые идентификаторы (`REQ: slug`). Задача плана может назвать критерий, который она выполняет, а трейлер коммита может назвать его ещё раз. Список задач и спецификация перестают быть двумя несвязанными документами.

### Линту не нужен ключ API

Разбор PRD в Task Master вызывает модель. Проверка дерева SpecScore — нет. CLI — бинарник Go из [specscore/specscore-cli](https://github.com/specscore/specscore-cli), поэтому CI может запустить его без аккаунта поставщика.

## Когда что использовать.

### Берите Task Master AI, когда…

- У вас уже есть PRD, и вы хотите, чтобы агент разбил его на упорядоченные задачи внутри Cursor, Claude Code или другого клиента MCP.
- Вам нужны next-task, expand, теги и исследование как команды редактора.
- То, чем вы управляете, — доска задач, а не переиспользуемый формат спецификации.

### Используйте SpecScore, когда…

- Сами требования должны быть структурированы, опознаваемы и отклоняться CI, когда они ломают формат.
- Вы не хотите вызова модели на пути, который решает, правильно ли оформлена спецификация.
- Вы хотите формат [с открытым исходным кодом](https://github.com/specscore/specscore) под CC BY 4.0, с CLI под Apache-2.0.

## Разбирайте задачи из спецификации, которая уже проходит линт.

Task Master — сильная доска задач. Это не язык спецификаций. Запишите поведение в SpecScore, пусть CI его линтит, и направьте список задач на идентификаторы `REQ: slug`. Если вам всё ещё нужны инструменты редактора Task Master, передайте ему PRD, порождённый из спецификации, которая уже прошла `specscore spec lint`.

Используйте Task Master AI, чтобы выстраивать порядок работы. Используйте SpecScore, чтобы у работы был контракт.

## Источники.

Публичные страницы ниже прочитаны 30 октября 2026 года. Цены, названия тарифов и линии релизов меняются.

- [eyaltoledano/claude-task-master](https://github.com/eyaltoledano/claude-task-master)
- [Task Master — MIT плюс Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE)
- [Документация Task Master (tryhamster.com)](https://tryhamster.com/docs/taskmaster)
- [specscore/specscore — workflow CI dogfood](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml)
- [specstudio-skills — навык /score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md)
- [specscore/specscore — CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE)
- [specscore/specscore-cli — Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE)
