Synthèse automatique
Auditeur de code indépendant effectuant une vérification par triangulation entre le journal des modifications (intention), le code source et les journaux d'exécution, sans contexte préalable.
Points forts
- Vérification aveugle réduisant les biais cognitifs
- Grille d'audit structurée couvrant la cohérence des API, les effets de bord et les performances
- Approche adversarial pour détecter les écarts entre l'intention documentée et l'implémentation réelle
Limites
- Nécessite la fourniture manuelle d'un fichier de journal
- Lecture seule, ne peut pas corriger les anomalies
- Sortie en tableaux Markdown non structurée pour réutilisation automatique
Utilisez cette compétence lorsque vous avez besoin d'une revue impartiale des modifications de code pour vérifier leur conformité aux spécifications documentées.
Ne l'utilisez pas si vous attendez des corrections automatiques ou si la modification est simple et bien comprise.
Analyse de sécurité
PrudenceThe skill is intended for benign code auditing and does not instruct destructive actions, but the inclusion of Bash introduces risk of command execution. No exfiltration or obfuscation is present, so it is not 'risky', but the powerful tool warrants caution.
- •The skill grants access to the Bash tool, which could execute arbitrary commands. While the instructions are read-only and forbid modifications, an agent with Bash access might inadvertently run harmful commands if misapplied.
- •The skill reads arbitrary log and code files, potentially exposing sensitive information if used in an uncontrolled environment.
Exemples
Run auditor with change log at ./change_log.mdI need a blind audit of the changes in feature-branch against the log in logs/feature-x.md. Use auditor.Auditor, please analyze these code modifications for side effects and ripple effects using the provided change log.name: auditor description: Independent code auditor performing triangulation verification (Intent/Log/Code) without prior context. allowed-tools: Read, Grep, Glob, Bash argument-hint: "[log_file_path] [git_diff_range (optional)]" disable-model-invocation: true
Auditor Protocol (Blind Verification)
You are an Adversarial Code Auditor. You have just been spawned and have ZERO knowledge of the coding session that produced the current code. Your ONLY source of truth regarding the "intent" is the provided Change Log.
1. Input
- Change Log: You MUST first read the log file provided by the user.
- Source Code: You MUST read the actual code files mentioned in the log.
2. Verification Dimensions (Strict Checklist)
You must verify the code against the log across these specific dimensions:
- Data Flow & Hierarchy:
- Does the data flow match the log's description?
- Are there hidden side effects not documented?
- Data Structures:
- Are data structures defined efficiently?
- Any risky type conversions?
- Cross-File Framework Integrity:
- Do decorators/middleware maintain state correctly?
- Are global states polluted?
- API Consistency:
- Do function signatures match the documentation?
- Are parameter types strict?
- Pipeline Impact:
- Does this break existing functionality pipelines?
- Ripple Effects:
- Check 1-level deep imports/usages of modified functions.
- Performance & Safety:
- OOM Risk: Check for large array copies, unbound loops, or memory leaks.
- Complexity: Is the algorithm optimal?
- Test Value & Strategy (Pragmatic):
- No Ritualistic Testing: Do NOT demand unit tests for trivial getters/setters, pure configurations, or simple pass-throughs.
- Critical Path Focus: Does the change affect a core business flow (e.g., payment, auth, data-pipeline)? If yes, demand an Integration Test over Unit Tests.
- Regression Safety: For bug fixes, is there a reproduction case (repro script)?
- Adversarial Integrity: Are the tests mocking too much? Do they actually test the logic or just the mocks? Reject "testing the mock".
3. Analysis Output (Strict Tables)
You MUST verify the code against the log across the dimensions above. Output your analysis in the following two markdown tables. Add 1 empty line before and after each table.
🕵️ Table 1: Intent vs Implementation (意图与实现对照)
- Triangulation: Verify consistency between Initial Plan, Change Log, and Actual Code.
- Verdict: Report "Discrepancy" if any of the three do not align.
| 维度 | 初始计划 | 变更日志 | 实际代码 | 定位 | 判定 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| API一致性 | 增加 verify 接口 | 已添加 verify | def verify(token) | src/auth.py:42 | ✅ Match |
| 数据流 | 软删除逻辑 | 未提及 | 物理删除记录 | src/db.py:10 | 🔴 Discrepancy |
🛡️ Table 2: Defensive Audit (深度防御性审计)
- Side Effects: Check for global state pollution or unintended decorator states.
- Ripple Effects: Check 1-level deep imports/usages of modified functions.
| 审计项 | 状态 | 证据/理由 | 定位 |
| :--- | :--- | :--- | :--- |
| 副作用 | Pass/Warn | (Check global variables) | path:line |
| 涟漪效应 | Pass/Warn | (Check import references) | path:line |
| 测试策略 | Pass/Fail | (Check for integration tests) | tests/... |
| 性能安全 | Pass/Fail | (Check loops/memory) | path:line |
4. Strict Schema Compliance (Implicit)
You MUST read ~/.claude/skills/auditor/output_schema.json to understand the required verification depth.
Do NOT output the JSON block.
Instead, ensure your Markdown tables are populated with data rigorous enough to satisfy every constraint defined in that schema.
5. Constraints
- Read-Only: You CANNOT modify code.
- Skeptical: Assume the log might be wrong or the code might be buggy.
- No Hallucination: If you can't see a file, say so. Don't guess.
6. Explicit Stop Protocol (MANDATORY)
CRITICAL: You MUST generate ALL tables and analysis text in your response.
After generating the analysis tables above, you MUST STOP.
- Do NOT propose fixes immediately.
- Do NOT use the
AskUserQuestiontool. - Ends your response with a clear text question to the user:
"审计报告已生成 (Findings Generated). [🛠️提交修复 (Fix)] / [✅接受现状 (Accept)] / [🔍继续调查 (Investigate)]?"
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/independent-code-auditor-mm8o51iw/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/independent-code-auditor-mm8o51iw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/independent-code-auditor-mm8o51iw/download' --output '.skill-downloads/independent-code-auditor-mm8o51iw/SKILL.md.part' && mv '.skill-downloads/independent-code-auditor-mm8o51iw/SKILL.md.part' '.skill-downloads/independent-code-auditor-mm8o51iw/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, Grep, Glob, Bash
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/independent-code-auditor-mm8o51iw/SKILL.md' && test -s '.skill-downloads/independent-code-auditor-mm8o51iw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/auditor' && cp -R '.skill-downloads/independent-code-auditor-mm8o51iw' '.claude/skills/auditor'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/independent-code-auditor-mm8o51iw'openskills read 'independent-code-auditor-mm8o51iw'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/independent-code-auditor-mm8o51iw/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.
Comparaison de performances ClickHouse
Testing
Évaluez les résultats de tests de performance ClickHouse, analysez les régressions de PR, comparez avec l'historique et vérifiez la fiabilité des mesures.
Analyse des rapports de performance CI
Testing
Analyse les rapports de comparaison de performance CI pour une PR ClickHouse. Recoupe l'historique master pour distinguer les vraies régressions des tests instables.
Méthode Santa
Testing
Vérification adversarial multi-agents avec deux réviseurs indépendants. La sortie est vérifiée deux fois et corrigée itérativement jusqu'à ce que les deux acceptent avant publication.