# SpecScore vs Task Master AI

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

[Task Master AI](https://github.com/eyaltoledano/claude-task-master) (pakiet `task-master-ai`, nazywany też Taskmaster) to menedżer zadań dla agentów kodujących AI. Dokument wymagań produktu (PRD) to prozaiczny dokument tego, co zbudować; README Task Master każe umieścić go w `.taskmaster/docs/prd.txt` i sparsować na zadania. [Rozwój sterowany specyfikacją](https://specscore.md/pl/spec-driven-development/) (SDD) to praktyka określania zachowania przed kodem. [SpecScore](https://specscore.md/pl/) to [otwartoźródłowy](https://github.com/specscore/specscore) format tej specyfikacji oraz [interfejs wiersza poleceń](https://specscore.md/pl/cli/) (CLI), który ją sprawdza. [Ciągła integracja](https://specscore.md/pl/validators/) (CI) — automatyczne sprawdzenie każdej proponowanej zmiany — uruchamia to sprawdzenie w tym repozytorium. Task Master nie publikuje formatu specyfikacji do lintowania w CI.

## Co je łączy.

- Oba zakładają, że agent AI nie powinien wymyślać całej roboty z promptu w jednej linii.
- Oba trzymają swój stan w repozytorium, żeby następna sesja mogła go zobaczyć.
- Oba potrafią powiedzieć agentowi, co robić dalej, zamiast czytać od nowa cały projekt.

## Co Task Master AI robi dobrze.

Fakty poniżej pochodzą z README projektu i indeksu dokumentacji, odczytanych 30 października 2026. Liczby narzędzi i listy modeli w tym README często się zmieniają, więc nie są tu powtarzane.

### PRD staje się listą zadań

Ścieżka z README jest konkretna: `task-master parse-prd` czyta PRD i generuje zadania. `task-master next` wskazuje następne zadanie. `task-master expand` rozbija zadanie. Tagi przenoszą pracę między strumieniami. To przydatna warstwa, gdy już wiesz, co budujesz.

### Pojawia się wewnątrz edytora

Zalecana instalacja to serwer Model Context Protocol (MCP) — mały program, który wywołuje edytor — przez `npx -y task-master-ai`, w tym instalacja w jednym kroku dla Cursor i linia `claude mcp add` dla Claude Code. Agent potem parsuje, listuje i aktualizuje zadania bez osobnego panelu.

### Research z projektem w kontekście

`task-master research` jest udokumentowane jako sposób, by zapytać model o bibliotekę albo migrację, używając bieżącego projektu jako kontekstu. Obsługiwanych jest kilku dostawców modeli. README mówi, że polecenia wywołujące model potrzebują klucza API, chyba że używasz ścieżek Claude Code albo Codex CLI, które ono wymienia.

## Porównanie możliwości.

Task Master zarządza zadaniami. SpecScore to specyfikacja, którą te zadania mogą cytować. Tabela porównuje te role.

| Możliwość | Task Master AI | SpecScore |
| --- | --- | --- |
| Rola główna | Lista zadań dla agentów kodujących AI, sparsowana z PRD | **Otwarty format specyfikacji + CLI** |
| Wejście | Prozaiczny PRD, udokumentowany w .taskmaster/docs/prd.txt | **Ustrukturyzowany Markdown + YAML** z wymaganymi sekcjami |
| Co dostajesz | Zadania, zależności, tagi i wskaźnik „następnego zadania” | **Wymagania, kryteria akceptacji, plany i zadania**, które cytują identyfikatory wymagań |
| Sprawdzanie specyfikacji | Brak udokumentowanego lintera dla PRD. Model parsuje dowolny tekst. | **specscore spec lint** w CI. `/score` to ręczna ocena AI sformułowań. |
| Środowisko uruchomieniowe | Node.js, zwykle przez serwer MCP. Wywołania modelu potrzebują klucza dostawcy albo lokalnego Claude Code / Codex CLI, według README. | **Jeden plik binarny Go**. Lint nie wywołuje modelu. |
| Licencja | [Publiczne repozytorium](https://github.com/eyaltoledano/claude-task-master) jest na licencji [MIT plus Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE). README mówi, że można go używać i modyfikować, a nie wolno sprzedawać samego Task Master ani oferować go jako usługi hostowanej. | [CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE) format · [Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE) CLI |

## Co dodaje SpecScore.

### PRD nie jest specyfikacją, którą da się lintować

Jakość Task Master zależy od tego, jak szczegółowy jest PRD — README tak mówi. Nic w tym README nie sprawdza struktury PRD, zanim model go sparsuje. SpecScore odrzuca funkcję, której brakuje wymaganej sekcji. [dogfood.yml](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml) uruchamia `specscore spec lint` przy każdym pull requeście. Skill [/score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md) to drugie, ręczne przejście po sformułowaniach. To nie jest polecenie 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)
```

### Zadania mogą cytować wymaganie

Task Master nadaje zadaniom numeryczne identyfikatory i zależności. SpecScore nadaje wymaganiom stabilne identyfikatory (`REQ: slug`). Zadanie w planie może nazwać kryterium, które spełnia, a trailer commita może nazwać je jeszcze raz. Lista zadań i specyfikacja przestają być dwoma niepowiązanymi dokumentami.

### Lint nie potrzebuje klucza API

Parsowanie PRD w Task Master wywołuje model. Sprawdzanie drzewa SpecScore nie. CLI to plik binarny Go z [specscore/specscore-cli](https://github.com/specscore/specscore-cli), więc CI może go uruchomić bez konta u dostawcy.

## Kiedy wybrać które rozwiązanie.

### Sięgnij po Task Master AI, gdy…

- Masz już PRD i chcesz, by agent podzielił go na uporządkowane zadania w Cursor, Claude Code albo innym kliencie MCP.
- Chcesz next-task, expand, tagów i research jako poleceń edytora.
- Tym, czym zarządzasz, jest tablica zadań, a nie format specyfikacji do ponownego użycia.

### Wybierz SpecScore, gdy…

- Same wymagania muszą być ustrukturyzowane, identyfikowalne i odrzucane przez CI, gdy łamią format.
- Nie chcesz wywołania modelu na ścieżce, która decyduje, czy specyfikacja jest poprawnie zbudowana.
- Chcesz format [otwartoźródłowy](https://github.com/specscore/specscore) na CC BY 4.0, z CLI na Apache-2.0.

## Parsuj zadania ze specyfikacji, która już przechodzi lint.

Task Master to mocna tablica zadań. To nie jest język specyfikacji. Zapisz zachowanie w SpecScore, niech CI je lintuje, i skieruj listę zadań na identyfikatory `REQ: slug`. Jeśli nadal chcesz narzędzi edytora Task Master, podaj mu PRD wygenerowany ze specyfikacji, która już przeszła `specscore spec lint`.

Użyj Task Master AI, żeby układać kolejność pracy. Użyj SpecScore, żeby praca miała kontrakt.

## Źródła.

Publiczne strony poniżej odczytano 30 października 2026. Ceny, nazwy planów i linie wydań się zmieniają.

- [eyaltoledano/claude-task-master](https://github.com/eyaltoledano/claude-task-master)
- [Task Master — MIT plus Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE)
- [Dokumentacja 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 — skill /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)
