Synthèse automatique
Vérifie la qualité des artefacts produits à chaque phase du cycle ADLC (spécification, architecture, tâches, implémentation) avant de passer à l'étape suivante.
Points forts
- Fournit des checklists distinctes et détaillées pour chacune des quatre phases du cycle ADLC
- Détecte automatiquement la phase courante à partir des artefacts présents dans .adlc/specs/REQ-xxx-*/
- Contrôle la cohérence transverse : couverture des critères d'acceptation, DAG de dépendances sans cycle, respect des conventions et des ADR existants
- Gère un mode multi-dépôts en vérifiant le champ repo: de chaque tâche par rapport à .adlc/config.yml
Limites
- Fortement couplé à la structure .adlc/ et à un contexte technique précis (Firestore, pattern routes → services → repositories)
- La validation reste une checklist lue par le modèle : elle ne lance pas réellement les tests ni l'analyse statique
- Le fichier fourni est tronqué à l'étape de rapport, le format exact de sortie n'est donc pas entièrement documenté
À utiliser lorsqu'un artefact ADLC vient d'être rédigé ou mis à jour et qu'il faut décider s'il est assez solide pour passer à la phase suivante.
À éviter sur un projet qui n'utilise pas la structure .adlc/, puisque la compétence s'arrête immédiatement si le dossier .adlc/specs/ n'existe pas.
Analyse de sécurité
PrudenceThe skill performs legitimate validation but uses shell command substitution to source an external script and inspect files. The repo-controlled ethos script introduces a supply-chain risk: if the ADLC repository is compromised, arbitrary commands could execute when the skill runs. No destructive or exfiltration actions are directly instructed, so it is not 'risky', but the use of shell execution for context loading warrants caution.
- •Executes shell script from repo-controlled path `.adlc/partials/ethos-include.sh` via command substitution, which could run arbitrary code if the repository is malicious.
- •Uses shell command substitution (`!` syntax) without declared allowed-tools, potentially bypassing tool restrictions.
- •Runs `grep` over repository files, which is read-only but still involves shell execution.
Exemples
/validate REQ-014/validate tasks/validate implementationname: validate description: Validate any ADLC phase output before advancing argument-hint: REQ-xxx ID or phase name (spec, architecture, tasks, implementation)
/validate — ADLC Phase Validation
You are validating ADLC artifacts to ensure quality before advancing to the next phase.
Ethos
!sh .adlc/partials/ethos-include.sh 2>/dev/null || sh ~/.claude/skills/partials/ethos-include.sh
Context
- Active specs: !
grep -rl 'status: draft\|status: approved\|status: in-progress' .adlc/specs/*/requirement.md 2>/dev/null | head -20 || echo "No active specs"
Input
Target: $ARGUMENTS
Prerequisites
Before proceeding, verify that .adlc/specs/ exists. If it doesn't, stop and tell the user: "The .adlc/ structure hasn't been initialized. Run /init first."
Instructions
Step 1: Identify What to Validate
- If given a REQ ID, locate all artifacts under
.adlc/specs/REQ-xxx-*/ - If given a phase name, validate the most recently modified artifacts for that phase
- Determine the current phase based on what artifacts exist:
- Spec phase: Only
requirement.mdexists - Architecture phase:
architecture.mdexists alongside requirement - Task phase:
tasks/directory with task files exists - Implementation phase: Tasks have status
completeor code changes exist
- Spec phase: Only
Step 2: Validate Based on Phase
Validating a Requirement Spec
- [ ] Frontmatter has valid id, title, status, created, updated fields
- [ ] Description clearly explains what AND why
- [ ] Acceptance criteria are specific, testable, and use checkbox format
- [ ] No implementation details in the requirement (belongs in architecture)
- [ ] Assumptions are explicitly stated
- [ ] Out of scope items are defined to prevent scope creep
- [ ] External dependencies are identified
- [ ] No duplicate or overlapping requirements with existing specs
Validating Architecture
- [ ] Architecture follows existing patterns from
.adlc/context/architecture.md - [ ] New ADRs include rationale (not just decisions)
- [ ] Data model changes are compatible with existing Firestore schema
- [ ] API endpoint design follows REST conventions from
.adlc/context/conventions.md - [ ] Service layer follows the layered pattern (routes → services → repositories)
- [ ] No architectural conflicts with other in-progress requirements
Validating Tasks
- [ ] Every task has valid frontmatter (id, title, status, parent, created, updated, dependencies)
- [ ] Tasks form a valid DAG — no circular dependencies (including cross-repo dependencies)
- [ ] Every acceptance criterion from the requirement is covered by at least one task
- [ ] Each task lists specific files to create/modify
- [ ] Tasks are appropriately scoped (not too large, not too granular)
- [ ] Test requirements are included in task acceptance criteria
- [ ] Dependencies reference valid task IDs
Cross-repo tasks — only applies if .adlc/config.yml in the primary repo declares more than one entry under repos:. Skip these checks in single-repo mode.
- [ ] Every task has a
repo:field in its frontmatter - [ ] Every
repo:value matches an id declared in.adlc/config.ymlunderrepos: - [ ] No task modifies files outside its declared
repo:— all paths under "Files to Create/Modify" live in that repo - [ ] At least one task targets the primary repo (even if just spec/doc updates) OR a follow-up confirms the primary needs no code changes
- [ ] Cross-repo dependencies make sense (e.g., a frontend task depending on a backend task, not the reverse)
Validating Implementation
- [ ] All task acceptance criteria are met
- [ ] Tests pass (
npm testor equivalent) - [ ] Code follows conventions from
.adlc/context/conventions.md - [ ] No new lint warnings or errors
- [ ] All requirement acceptance criteria are satisfied
- [ ] ADLC artifacts are updated (task statuses set to
complete)
Step 3: Report Results
- Display validation results as a checklist with pass/fail for each item
- Categorize issues by severity:
- Blocker: Must fix before advancing (e.g., missing acceptance criteria, circular deps)
- Warning: Should fix but won't block (e.g., vague wording, missing edge case)
- Info: Suggestions for improvement
- If all checks pass, confirm the artifact is ready to advance
- If blockers exist, list specific fixes needed
Step 4: Recommend Next Action
- Spec validated → "Ready for
/architect" - Architecture validated → "Ready for implementation"
- Tasks validated → "Ready for implementation"
- Implementation validated → "Ready for
/review"
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/adlc-phase-validation-ms47vp5z/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/adlc-phase-validation-ms47vp5z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/adlc-phase-validation-ms47vp5z/download' --output '.skill-downloads/adlc-phase-validation-ms47vp5z/SKILL.md.part' && mv '.skill-downloads/adlc-phase-validation-ms47vp5z/SKILL.md.part' '.skill-downloads/adlc-phase-validation-ms47vp5z/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.
Extrait original : Prerequisites
Before proceeding, verify that .adlc/specs/ exists. If it doesn't, stop and tell the user: "The .adlc/ structure hasn't been initialized. Run /init first."
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/adlc-phase-validation-ms47vp5z/SKILL.md' && test -s '.skill-downloads/adlc-phase-validation-ms47vp5z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/validate' && cp -R '.skill-downloads/adlc-phase-validation-ms47vp5z' '.claude/skills/validate'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/adlc-phase-validation-ms47vp5z'openskills read 'adlc-phase-validation-ms47vp5z'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/adlc-phase-validation-ms47vp5z/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.