Synthèse automatique
Lance un audit unifié du projet par vagues de scripts et d'agents, déduplique les constats et produit un rapport consolidé unique couvrant architecture, qualité du code, tests, sécurité, documentation et préparation à la release.
Points forts
- Trois profils (quick, standard, deep) permettant d'ajuster le périmètre et le temps d'exécution, de ~5 à ~45 minutes
- Moteur de déduplication en 3 passes qui fusionne les constats redondants issus de plusieurs agents et scripts
- Rapport unique avec niveau de santé global, constats classés par sévérité et liste d'actions priorisées
- Persistance des constats dans findings-log.jsonl pour suivre la résolution entre deux exécutions
- Respect des options --skip et des surcharges du manifeste projet (agents supplémentaires, profils personnalisés)
Limites
- Dépend d'un agent orchestrateur, d'un fichier profiles.json et de scripts d'aide fournis avec le dépôt, non inclus dans le SKILL.md
- Le profil deep exécute Gradle intégralement et peut durer autour de 45 minutes
- Le rapport est plafonné à 200 lignes, ce qui tronque le détail des constats
- Les exemples et conventions ciblent un projet Kotlin/Android (commonMain, .androidcommondoc)
À utiliser avant une release ou lors d'une revue périodique, quand il faut une vue d'ensemble priorisée de la santé architecturale, technique, sécuritaire et documentaire d'un projet.
À éviter pour corriger un point précis ou vérifier une seule dimension, et sur un projet dépourvu de l'orchestrateur et du fichier profiles.json requis.
Analyse de sécurité
PrudenceThe skill orchestrates multiple audit agents and shell commands (e.g., Gradle coverage) for legitimate quality and security auditing. No destructive or exfiltrating instructions are present, and the structured protocols are benign. However, the use of Bash and Agent to execute potentially project-specific scripts carries a moderate level of inherent risk, warranting caution.
- •Uses Bash and Agent to execute project-defined audit scripts, Gradle tasks, and agent workflows, which could run arbitrary code from the target repository if the repository is untrusted.
Exemples
/full-audit --profile deep --output audit-report.md/full-audit --profile quick --verbose/full-audit --project-root ../my-service --skip coverage,sbomname: full-audit description: Run a unified audit across all quality dimensions — architecture, code quality, testing, security, docs, and release readiness. Consolidates findings from multiple agents and scripts into a single deduplicated report. intent: [audit, quality, architecture, security, docs, release, unified] allowed-tools:
- Bash
- Read
- Grep
- Glob
- Agent
- Write copilot: false
/full-audit
Unified project audit that orchestrates scripts and agents in waves, deduplicates findings, and produces a consolidated report.
Usage
/full-audit # standard profile (default)
/full-audit --profile quick # fast, no Gradle
/full-audit --profile deep # everything including beta-readiness
/full-audit --verbose # detailed inline findings
/full-audit --output report.md # save report to file
/full-audit --project-root PATH # target project (default: cwd)
/full-audit --skip coverage,sbom # skip specific checks
Profiles
| Profile | Waves | Gradle | Agents | Estimated Time |
|---------|-------|--------|--------|----------------|
| quick | 1-2 | No | No beta-readiness | ~5 min |
| standard | 1-3 | Yes (coverage) | No beta-readiness | ~15 min |
| deep | 1-4 | Yes (full) | All | ~45 min |
Procedure
Step 1: Resolve Configuration
- Parse arguments:
--profile(default: standard),--verbose,--output,--project-root,--skip - Read
skills/full-audit/profiles.jsonfor wave definitions - If
$PROJECT_ROOT/l0-manifest.jsonexists, check forfull_auditoverrides:extra_agents: additional agents to includecustom_profiles: profile overridesskip_checks: checks to always skip
Step 2: Execute Waves
Delegate to the full-audit-orchestrator agent, passing:
- Profile name and wave configuration
- Project root path
- Skip list
- Verbose flag
The orchestrator will:
- Execute each wave's checks in parallel where possible
- Collect findings using the
<!-- FINDINGS_START -->/<!-- FINDINGS_END -->protocol from agents - Run the 3-pass deduplication engine on all collected findings
- Track resolution against previous
findings-log.jsonlentries
Step 3: Produce Report
The orchestrator produces the consolidated report in this format:
================================================================
FULL AUDIT REPORT
{Project} -- {Date} -- Profile: {profile}
================================================================
HEALTH: {CRITICAL|WARNING|HEALTHY} ({N} findings: X CRIT, Y HIGH...)
CRITICAL [security] OAuth tokens in SQLite plaintext
CRITICAL [architecture] java.time.* in commonMain (4 files)
HIGH [code-quality] CancellationException swallowed (3 repos)
MEDIUM [documentation] 3 pattern docs with stale versions
...
Checks: {N}/{M} | Duration: {T} | Deduped: {D} findings merged
ACTION ITEMS (priority order):
1. [CRITICAL] Encrypt token storage -- Art. 32 compliance
2. [CRITICAL] Replace java.time with kotlinx-datetime
3. [HIGH] Add rethrow in catch blocks -- /auto-cover can help
================================================================
Step 4: Persist & Output
- Append findings to
.androidcommondoc/findings-log.jsonlusing the findings-append helper - Append a
full_auditevent to.androidcommondoc/audit-log.jsonlusing audit-append helper - If
--outputspecified, write report to file - Display report to user
Constraints
- NEVER re-run Gradle if
--profile quickis selected - NEVER run beta-readiness-agent unless
--profile deep - Respect
--skiplist -- silently skip named checks - All agents must emit findings using the structured protocol
- The report must be <=200 lines (truncate detail section if needed, keep action items)
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/full-unified-audit-ms47vp0t/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/full-unified-audit-ms47vp0t' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/full-unified-audit-ms47vp0t/download' --output '.skill-downloads/full-unified-audit-ms47vp0t/SKILL.md.part' && mv '.skill-downloads/full-unified-audit-ms47vp0t/SKILL.md.part' '.skill-downloads/full-unified-audit-ms47vp0t/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.
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/full-unified-audit-ms47vp0t/SKILL.md' && test -s '.skill-downloads/full-unified-audit-ms47vp0t/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/full-audit' && cp -R '.skill-downloads/full-unified-audit-ms47vp0t' '.claude/skills/full-audit'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/full-unified-audit-ms47vp0t'openskills read 'full-unified-audit-ms47vp0t'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/full-unified-audit-ms47vp0t/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.