Audit complet unifié

VérifiéPrudence

Exécute un audit unifié sur toutes les dimensions de qualité : architecture, code, tests, sécurité, documentation et état de livraison. Consolide les résultats en un seul rapport.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/07/2026
Claude Code
#audit#code-quality#orchestration#deduplication#reporting

Recommandé pour

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)
Quand l'utiliser

À 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.

Quand l'éviter

À é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é

Prudence
Score qualité82/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

Full audit before a release
/full-audit --profile deep --output audit-report.md
Quick sanity check
/full-audit --profile quick --verbose
Standard audit on another repo, skipping coverage and sbom
/full-audit --project-root ../my-service --skip coverage,sbom

name: 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

  1. Parse arguments: --profile (default: standard), --verbose, --output, --project-root, --skip
  2. Read skills/full-audit/profiles.json for wave definitions
  3. If $PROJECT_ROOT/l0-manifest.json exists, check for full_audit overrides:
    • extra_agents: additional agents to include
    • custom_profiles: profile overrides
    • skip_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:

  1. Execute each wave's checks in parallel where possible
  2. Collect findings using the <!-- FINDINGS_START --> / <!-- FINDINGS_END --> protocol from agents
  3. Run the 3-pass deduplication engine on all collected findings
  4. Track resolution against previous findings-log.jsonl entries

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

  1. Append findings to .androidcommondoc/findings-log.jsonl using the findings-append helper
  2. Append a full_audit event to .androidcommondoc/audit-log.jsonl using audit-append helper
  3. If --output specified, write report to file
  4. Display report to user

Constraints

  • NEVER re-run Gradle if --profile quick is selected
  • NEVER run beta-readiness-agent unless --profile deep
  • Respect --skip list -- 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires