# SpecScore vs Task Master AI

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

[Task Master AI](https://github.com/eyaltoledano/claude-task-master) (el paquete `task-master-ai`, también llamado Taskmaster) es un gestor de tareas para agentes de programación con IA. Un documento de requisitos de producto (PRD) es un documento en prosa de qué construir; el README de Task Master dice que lo pongas en `.taskmaster/docs/prd.txt` y lo analices para obtener tareas. El [desarrollo basado en especificaciones](https://specscore.md/es/spec-driven-development/) (SDD) es la práctica de especificar el comportamiento antes del código. [SpecScore](https://specscore.md/es/) es un formato [de código abierto](https://github.com/specscore/specscore) para esa especificación, más una [interfaz de línea de comandos](https://specscore.md/es/cli/) (CLI) que la comprueba. La [integración continua](https://specscore.md/es/validators/) (CI) — una comprobación automática de cada cambio propuesto — ejecuta esa comprobación en este repositorio. Task Master no publica un formato de especificación para que la CI lo lintee.

## Lo que tienen en común.

- Ambos dan por hecho que un agente de IA no debería inventar todo el trabajo a partir de un prompt de una línea.
- Ambos guardan su estado en el repositorio para que la sesión siguiente pueda verlo.
- Ambos pueden decirle a un agente qué hacer a continuación, en lugar de releer el proyecto entero.

## Lo que Task Master AI hace bien.

Los hechos de abajo salen del README del proyecto y del índice de la documentación, leídos el 30 de octubre de 2026. Los recuentos de herramientas y las listas de modelos de ese README cambian a menudo, así que no se repiten aquí.

### Un PRD se convierte en una lista de tareas

El camino del README es concreto: `task-master parse-prd` lee un PRD y genera tareas. `task-master next` señala la tarea siguiente. `task-master expand` descompone una tarea. Las etiquetas mueven el trabajo entre flujos. Es una capa útil cuando ya sabes qué estás construyendo.

### Aparece dentro del editor

La instalación recomendada es un servidor Model Context Protocol (MCP) — un programa pequeño al que llama el editor — mediante `npx -y task-master-ai`, incluida una instalación de un paso para Cursor y una línea `claude mcp add` para Claude Code. El agente entonces analiza, lista y actualiza tareas sin un panel aparte.

### Investigación con el proyecto como contexto

`task-master research` está documentado como una forma de preguntar a un modelo sobre una biblioteca o una migración usando el proyecto actual como contexto. Hay varios proveedores de modelos. El README dice que los comandos que llaman a un modelo necesitan una clave de API, salvo que uses las vías de Claude Code o Codex CLI que enumera.

## Comparación de funcionalidades.

Task Master gestiona tareas. SpecScore es la especificación que esas tareas pueden citar. La tabla compara esos roles.

| Capacidad | Task Master AI | SpecScore |
| --- | --- | --- |
| Rol principal | Lista de tareas para agentes de programación con IA, obtenida al analizar un PRD | **Formato de especificación abierto + CLI** |
| Entrada | PRD en prosa, documentado en .taskmaster/docs/prd.txt | **Markdown + YAML estructurados** con secciones obligatorias |
| Qué obtienes | Tareas, dependencias, etiquetas y un puntero a la «tarea siguiente» | **Requisitos, criterios de aceptación, planes y tareas** que citan ids de requisitos |
| Comprobar la especificación | No hay un linter documentado para el PRD. El modelo analiza texto libre. | **specscore spec lint** en CI. `/score` es una calificación de IA manual de la redacción. |
| Entorno de ejecución | Node.js, normalmente a través del servidor MCP. Las llamadas al modelo necesitan una clave de proveedor o un Claude Code / Codex CLI local, según el README. | **Un solo binario Go**. El lint no llama a un modelo. |
| Licencia | El [repositorio público](https://github.com/eyaltoledano/claude-task-master) es [MIT más una Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE). El README dice que puedes usarlo y modificarlo, y que no puedes vender Task Master en sí ni ofrecerlo como servicio alojado. | [CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE) el formato · [Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE) el CLI |

## Lo que SpecScore agrega.

### Un PRD no es una especificación que se pueda lintear

La calidad de Task Master depende de lo detallado que sea el PRD — el README lo dice. Nada en ese README comprueba la estructura del PRD antes de que el modelo lo analice. SpecScore rechaza una funcionalidad a la que le falta una sección obligatoria. [dogfood.yml](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml) ejecuta `specscore spec lint` en cada pull request. La skill [/score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md) es una segunda pasada, manual, sobre la redacción. No es el comando de 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)
```

### Las tareas pueden citar un requisito

Task Master da a las tareas ids numéricos y dependencias. SpecScore da a los requisitos ids estables (`REQ: slug`). Una tarea del plan puede nombrar el criterio que satisface, y un tráiler de commit puede nombrarlo otra vez. La lista de tareas y la especificación dejan de ser dos documentos sin relación.

### El lint no necesita una clave de API

Analizar un PRD en Task Master llama a un modelo. Comprobar un árbol SpecScore no. El CLI es un binario Go de [specscore/specscore-cli](https://github.com/specscore/specscore-cli), así que la CI puede ejecutarlo sin una cuenta de proveedor.

## Cuándo usar cada uno.

### Elige Task Master AI cuando…

- Ya tienes un PRD y quieres que un agente lo parta en tareas ordenadas dentro de Cursor, Claude Code u otro cliente MCP.
- Quieres next-task, expand, etiquetas e investigación como comandos del editor.
- Lo que gestionas es el tablero de tareas, no un formato de especificación reutilizable.

### Usa SpecScore cuando…

- Los requisitos en sí tienen que estar estructurados, ser identificables y ser rechazados por la CI cuando rompen el formato.
- No quieres una llamada a un modelo en el camino que decide si la especificación está bien formada.
- Quieres el formato [de código abierto](https://github.com/specscore/specscore) bajo CC BY 4.0, con un CLI Apache-2.0.

## Saca las tareas de una especificación que ya pasa el lint.

Task Master es un tablero de tareas sólido. No es un lenguaje de especificación. Escribe el comportamiento en SpecScore, deja que la CI lo lintee y apunta la lista de tareas a ids `REQ: slug`. Si aun así quieres las herramientas de editor de Task Master, aliméntalo con un PRD generado a partir de una especificación que ya haya pasado `specscore spec lint`.

Usa Task Master AI para ordenar el trabajo. Usa SpecScore para que el trabajo tenga un contrato.

## Fuentes.

Las páginas públicas de abajo se leyeron el 30 de octubre de 2026. Los precios, los nombres de los planes y las líneas de versión cambian.

- [eyaltoledano/claude-task-master](https://github.com/eyaltoledano/claude-task-master)
- [Task Master — MIT más Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE)
- [Documentación de Task Master (tryhamster.com)](https://tryhamster.com/docs/taskmaster)
- [specscore/specscore — flujo de 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)
