# SpecScore vs Task Master AI

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

[Task Master AI](https://github.com/eyaltoledano/claude-task-master) (le paquet `task-master-ai`, aussi appelé Taskmaster) est un gestionnaire de tâches pour agents de programmation IA. Un document d’exigences produit (PRD) est un document en prose de ce qu’il faut construire ; le README de Task Master dit d’en placer un dans `.taskmaster/docs/prd.txt` et de l’analyser pour en tirer des tâches. Le [développement piloté par les spécifications](https://specscore.md/fr/spec-driven-development/) (SDD) est la pratique qui consiste à spécifier le comportement avant le code. [SpecScore](https://specscore.md/fr/) est un format [à code source ouvert](https://github.com/specscore/specscore) pour cette spécification, plus une [interface en ligne de commande](https://specscore.md/fr/cli/) (CLI) qui la vérifie. L’[intégration continue](https://specscore.md/fr/validators/) (CI) — une vérification automatique à chaque changement proposé — exécute cette vérification dans ce dépôt. Task Master ne publie pas de format de spécification que la CI puisse linter.

## Ce qu'ils partagent.

- Les deux partent de l’idée qu’un agent d’IA ne devrait pas inventer tout le travail à partir d’un prompt d’une ligne.
- Les deux gardent leur état dans le dépôt pour que la session suivante puisse le voir.
- Les deux peuvent dire à un agent quoi faire ensuite, au lieu de relire tout le projet.

## Ce que Task Master AI fait bien.

Les faits ci-dessous viennent du README du projet et de l’index de la documentation, lus le 30 octobre 2026. Les décomptes d’outils et les listes de modèles de ce README changent souvent, ils ne sont donc pas répétés ici.

### Un PRD devient une liste de tâches

Le chemin du README est concret : `task-master parse-prd` lit un PRD et génère des tâches. `task-master next` désigne la tâche suivante. `task-master expand` décompose une tâche. Les étiquettes déplacent le travail entre des flux. C’est une couche utile une fois que vous savez déjà ce que vous construisez.

### Il apparaît dans l’éditeur

L’installation recommandée est un serveur Model Context Protocol (MCP) — un petit programme que l’éditeur appelle — via `npx -y task-master-ai`, y compris une installation en une étape pour Cursor et une ligne `claude mcp add` pour Claude Code. L’agent analyse, liste et met à jour les tâches ensuite, sans tableau de bord séparé.

### Une recherche avec le projet comme contexte

`task-master research` est documenté comme un moyen de questionner un modèle sur une bibliothèque ou une migration en utilisant le projet actuel comme contexte. Plusieurs fournisseurs de modèles sont pris en charge. Le README dit que les commandes qui appellent un modèle ont besoin d’une clé d’API, sauf si vous utilisez les chemins Claude Code ou Codex CLI qu’il énumère.

## Comparaison des fonctionnalités.

Task Master gère des tâches. SpecScore est la spécification que ces tâches peuvent citer. Le tableau compare ces rôles.

| Capacité | Task Master AI | SpecScore |
| --- | --- | --- |
| Rôle principal | Liste de tâches pour agents de programmation IA, obtenue en analysant un PRD | **Format de spécification ouvert + CLI** |
| Entrée | PRD en prose, documenté dans .taskmaster/docs/prd.txt | **Markdown + YAML structurés** avec des sections obligatoires |
| Ce que vous obtenez | Des tâches, des dépendances, des étiquettes et un pointeur vers la « tâche suivante » | **Exigences, critères d’acceptation, plans et tâches** qui citent des identifiants d’exigences |
| Vérifier la spécification | Pas de linter documenté pour le PRD. Le modèle analyse du texte libre. | **specscore spec lint** dans la CI. `/score` est une note d’IA manuelle du libellé. |
| Exécution | Node.js, en général via le serveur MCP. Les appels au modèle ont besoin d’une clé de fournisseur ou d’un Claude Code / Codex CLI local, d’après le README. | **Un seul binaire Go**. Le lint n’appelle pas de modèle. |
| Licence | Le [dépôt public](https://github.com/eyaltoledano/claude-task-master) est sous [MIT plus une Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE). Le README dit que vous pouvez l’utiliser et le modifier, et que vous ne pouvez pas vendre Task Master lui-même ni l’offrir comme service hébergé. | [CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE) pour le format · [Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE) pour le CLI |

## Ce que SpecScore apporte en plus.

### Un PRD n’est pas une spécification lintable

La qualité de Task Master dépend du niveau de détail du PRD — le README le dit. Rien dans ce README ne vérifie la structure du PRD avant que le modèle ne l’analyse. SpecScore refuse une fonctionnalité à laquelle il manque une section obligatoire. [dogfood.yml](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml) exécute `specscore spec lint` sur chaque pull request. La skill [/score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md) est une seconde passe, manuelle, sur le libellé. Ce n’est pas la commande 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)
```

### Les tâches peuvent citer une exigence

Task Master donne aux tâches des identifiants numériques et des dépendances. SpecScore donne aux exigences des identifiants stables (`REQ: slug`). Une tâche de plan peut nommer le critère qu’elle satisfait, et un trailer de commit peut le nommer à nouveau. La liste de tâches et la spécification cessent d’être deux documents sans lien.

### Le lint n’a pas besoin d’une clé d’API

Analyser un PRD dans Task Master appelle un modèle. Vérifier une arborescence SpecScore, non. Le CLI est un binaire Go issu de [specscore/specscore-cli](https://github.com/specscore/specscore-cli), la CI peut donc l’exécuter sans compte fournisseur.

## Quand choisir l'un ou l'autre.

### Choisissez Task Master AI quand…

- Vous avez déjà un PRD et vous voulez qu’un agent le découpe en tâches ordonnées dans Cursor, Claude Code ou un autre client MCP.
- Vous voulez next-task, expand, les étiquettes et la recherche comme commandes de l’éditeur.
- Ce que vous gérez est le tableau de tâches, pas un format de spécification réutilisable.

### Utilisez SpecScore quand…

- Les exigences elles-mêmes doivent être structurées, identifiables, et rejetées par la CI quand elles rompent le format.
- Vous ne voulez pas d’appel à un modèle sur le chemin qui décide si la spécification est bien formée.
- Vous voulez le format [à code source ouvert](https://github.com/specscore/specscore) sous CC BY 4.0, avec un CLI Apache-2.0.

## Découpez les tâches à partir d’une spécification qui linte déjà.

Task Master est un solide tableau de tâches. Ce n’est pas un langage de spécification. Écrivez le comportement dans SpecScore, laissez la CI le linter, et pointez la liste de tâches vers des identifiants `REQ: slug`. Si vous voulez quand même les outils d’éditeur de Task Master, donnez-lui un PRD que vous avez produit à partir d’une spécification ayant déjà passé `specscore spec lint`.

Utilisez Task Master AI pour ordonner le travail. Utilisez SpecScore pour que le travail ait un contrat.

## Sources.

Les pages publiques ci-dessous ont été lues le 30 octobre 2026. Les prix, les noms d’offres et les versions changent.

- [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)
- [Documentation Task Master (tryhamster.com)](https://tryhamster.com/docs/taskmaster)
- [specscore/specscore — flux 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)
