Synthèse automatique
Exécute des tâches de développement définies dans un manifeste JSON, avec agents parallèles, verrouillage du manifeste, vérification des builds et balayages de dette technique.
Points forts
- Détecte les conflits entre tâches (fichiers partagés, tags backend/frontend) et identifie les paires parallélisables sûres
- Protocole de verrouillage du manifeste avec expiration des verrous pour éviter les conditions de course entre agents
- Vérifie le build (npm run build) après exécution et met à jour le cycle de vie des tâches
- Intègre des balayages de dette technique périodiques avec correction des éléments triviaux ou faibles
Limites
- Fortement couplé au projet Journey : chemins docs/planning/tasks/manifest.json, script scripts/manifest-lock.ts et commande npm run build
- Suppose que les fichiers de tâches et le manifeste existent déjà et sont correctement renseignés
- L'expiration automatique des verrous à 60 secondes peut être trop courte pour des opérations longues
À utiliser lorsque l'utilisateur veut exécuter le backlog, lancer plusieurs tâches en parallèle ou vérifier l'état du pipeline de tâches du projet Journey.
À éviter sur un autre projet ou sans manifeste de tâches, script de verrouillage et fichiers de spécification en place.
Analyse de sécurité
PrudenceThe skill relies on powerful but legitimate tools: Bash for locking/build verification, Edit for code changes, and Task for parallel agents. No destructive, exfiltrating, or obfuscated instructions are present, but autonomous code modification and debt auto-fixes warrant caution.
- •Uses Bash to run local ts-node manifest-lock scripts and npm build commands
- •Uses Task tool to spawn parallel autonomous agents that can edit/create files
- •Includes auto-fix debt workflow that modifies code without per-change approval
- •Executes task specs from manifest, so behavior depends on those specs
Exemples
Run the dev loop and work through the backlog — pick the highest priority available task, execute it, and verify the build.Execute two non-conflicting available tasks in parallel: claim them in the manifest, spawn the agents, then update statuses and check builds.Check the task pipeline health: count available, completed, and blocked tasks in the manifest and tell me if ideation is needed.name: task-automation description: "Execute development tasks from manifest, run parallel agents, verify builds, manage task pipeline. Use when user wants to run tasks, check task status, execute dev loop, or work through the backlog." allowed-tools: Read, Edit, Bash, Glob, Grep, Task, TodoWrite user-invocable: true
Task Automation Skill
Automated task execution system for the Journey project. Manages a task manifest and executes tasks via parallel agents.
When Claude Should Use This Skill
- User says "run tasks", "execute tasks", "dev loop", "work on backlog"
- User asks about task status or pipeline health
- User wants to run multiple tasks in parallel
- User mentions the manifest or available tasks
Core Concepts
Task Manifest
Located at docs/planning/tasks/manifest.json. Contains:
- Task definitions with ID, title, priority, complexity
- Status tracking (available, claimed, in_progress, completed)
- Dependencies between tasks
- Tags for categorization (backend, frontend, etc.)
Task Lifecycle
available → claimed → in_progress → completed
↓
blocked/abandoned
Conflict Detection
Tasks conflict if they:
- Modify the same files (check task spec's "Files to Create/Modify")
- Both have
backendtag (may touch server/src/index.ts) - Both have
frontendtag AND modify shared files (App.tsx, routes)
Safe parallel pairs: one backend + one frontend task.
Workflows
Single Task Execution
- Read manifest, find highest priority available task
- Claim task (update manifest status)
- Read task file from
docs/planning/tasks/<file> - Execute task (create/modify files per spec)
- Run build verification (
npm run build) - Update manifest to completed
Parallel Execution (--parallel N)
- Acquire manifest lock before reading
- Read manifest, find N non-conflicting available tasks
- Pre-claim all tasks in manifest (prevents race conditions)
- Release manifest lock after claiming
- Spawn N background agents via Task tool
- Each agent works independently on its task
- Monitor agent outputs for completion
- Acquire lock, update manifest for completed tasks, release lock
- Verify all builds pass
Manifest Locking Protocol
To prevent race conditions when multiple agents access the manifest:
# Acquire lock (waits up to 10s if held by another agent)
npx ts-node scripts/manifest-lock.ts acquire <agent-id>
# Release lock when done
npx ts-node scripts/manifest-lock.ts release <agent-id>
# Check lock status
npx ts-node scripts/manifest-lock.ts status
# Force release stale lock (use with caution)
npx ts-node scripts/manifest-lock.ts force-release
Lock Rules:
- Always acquire lock before reading/modifying manifest
- Release lock immediately after changes are written
- Locks auto-expire after 60 seconds (stale lock protection)
- Lock file:
docs/planning/tasks/manifest.lock(gitignored)
Pipeline Check
- Read manifest
- Count by status: available, completed, blocked
- Check if ideation needed (available < threshold)
- Report pipeline health
Debt Sweep Integration
Triggered every N cycles (default: 5) during continuous execution:
- Check cycle counter - Track cycles since last debt sweep
- Pause execution when counter hits debt-interval threshold
- Run debt sweep - Scan codebase for new technical debt
- Fix eligible items if
--debt-fixlevel is set:- Only fix items with effort = trivial or low
- Fix in severity order: critical → high → medium → low
- Stop at specified severity level
- Update manifests -
debt-manifest.jsonanddebt-report.md - Report findings - Show new debt, fixed items, remaining items
- Reset counter and resume task execution
Debt Sweep Trigger Logic:
cycleCount = cycleCount + 1
if cycleCount >= debtInterval:
cycleCount = 0
runDebtSweep()
if debtFixLevel:
for item in debtItems.sortedBySeverity():
if item.severity >= debtFixLevel and item.effort in ['trivial', 'low']:
attemptAutoFix(item)
Auto-Fixable Debt Categories:
- Security: Remove debug logging of credentials
- Types: Add explicit return types to small functions
- Complexity: Extract obvious helper functions
- Dependencies: Update patch versions
- TODOs: Complete trivial TODOs with clear solutions
Agent Output Format
All spawned agents MUST output this structured summary:
<!-- AGENT_SUMMARY_START -->
{
"taskId": "<task-id>",
"status": "completed|partial|failed|blocked",
"filesCreated": ["<paths>"],
"filesModified": ["<paths>"],
"buildStatus": "passed|failed",
"acceptanceCriteria": {"total": N, "met": N, "failed": N},
"errors": [],
"notes": "<summary>"
}
<!-- AGENT_SUMMARY_END -->
Supporting Files
- parallel-execution.md - Detailed parallel execution logic
- manifest-schema.md - Task manifest structure
- scripts/agent-status.sh - Check running agent status
Usage Examples
Run single task:
/dev-loop
Run 2 tasks in parallel:
/dev-loop --parallel 2
Continuous with debt sweep every 3 cycles:
/dev-loop --continuous --debt-interval 3
Auto-fix high+ severity debt during continuous run:
/dev-loop --continuous --debt-interval 5 --debt-fix high
Focused feature work (skip debt sweeps):
/dev-loop --continuous --no-debt-sweep
Check status:
/task-status
Natural language (auto-detected):
- "Let's knock out some tasks"
- "Run the dev loop"
- "What tasks are available?"
- "Execute P1 tasks in parallel"
- "Run tasks and clean up debt along the way"
- "Do a debt sweep every 3 tasks"
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/task-automation-pipeline-management-mmlj2oe9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/task-automation-pipeline-management-mmlj2oe9/download' --output '.skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md.part' && mv '.skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md.part' '.skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Edit, Bash, Glob, Grep, Task, TodoWrite
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md' && test -s '.skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/task-automation' && cp -R '.skill-downloads/task-automation-pipeline-management-mmlj2oe9' '.claude/skills/task-automation'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/task-automation-pipeline-management-mmlj2oe9'openskills read 'task-automation-pipeline-management-mmlj2oe9'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/task-automation-pipeline-management-mmlj2oe9/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.