Communitygithub.com

skill-stocktake (inventaire des compétences)

Utilisé pour auditer la qualité des compétences et commandes Claude. Prend en charge les modes Analyse rapide (compétences modifiées uniquement) et Inventaire complet avec évaluation par lots via sous-agent séquentiel.

Qu'est-ce que skill-stocktake (inventaire des compétences) ?

skill-stocktake est un outil d'audit pour les compétences et commandes Claude. Il propose deux modes : l'Analyse rapide, qui ne réévalue que les compétences modifiées depuis la dernière exécution (5 à 10 minutes), et l'Inventaire complet, qui effectue une revue exhaustive de toutes les compétences (20 à 30 minutes). Le processus utilise un sous-agent d'évaluation avec une checklist de qualité (chevauchement de contenu, fraîcheur des références techniques, fréquence d'utilisation) et un jugement holistique basé sur des critères comme l'actionnabilité, la pertinence du périmètre, l'unicité et l'actualité. Les résultats sont stockés dans un fichier JSON, avec une détection de reprise en cas d'interruption. L'outil permet de recommander des actions : Conserver, Améliorer, Mettre à jour, Retirer ou Fusionner. Il prend en charge les compétences globales et celles au niveau du projet, et exige une confirmation explicite de l'utilisateur avant toute opération de suppression ou d'archivage.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/skill-stocktake

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait skill-stocktake (inventaire des compétences) ?

Commande slash (/skill-stocktake) qui audite toutes les compétences et commandes Claude à l'aide d'une checklist de qualité et d'un jugement holistique par IA. Prend en charge deux modes : Analyse rapide pour les compétences récemment modifiées, et Inventaire complet pour une revue exhaustive.

Périmètre

La commande cible les chemins suivants relativement au répertoire où elle est invoquée :

CheminDescription
~/.claude/skills/Compétences globales (tous les projets)
{cwd}/.claude/skills/Compétences au niveau du projet (si le répertoire existe)

Au début de la Phase 1, la commande liste explicitement les chemins trouvés et analysés.

Cibler un projet spécifique

Pour inclure les compétences du projet, exécutez depuis le répertoire racine de ce projet :

cd ~/chemin/vers/mon-projet
/skill-stocktake

Si le projet n'a pas de répertoire .claude/skills/, seules les compétences et commandes globales sont évaluées.

Modes

ModeDéclencheurDurée
Analyse rapideresults.json existe (par défaut)5–10 min
Inventaire completresults.json absent, ou /skill-stocktake full20–30 min

Cache des résultats : ~/.claude/skills/skill-stocktake/results.json

Flux de l'Analyse rapide

Réévalue uniquement les compétences qui ont changé depuis la dernière exécution (5–10 min).

  1. Lire ~/.claude/skills/skill-stocktake/results.json
  2. Exécuter : bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json (Le répertoire du projet est détecté automatiquement depuis $PWD/.claude/skills ; ne le passez explicitement que si nécessaire)
  3. Si la sortie est [] : signaler "Aucun changement depuis la dernière exécution." et arrêter
  4. Réévaluer uniquement ces fichiers modifiés en utilisant les mêmes critères de la Phase 2
  5. Conserver les compétences inchangées des résultats précédents
  6. Afficher uniquement le diff
  7. Exécuter : bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \ ~/.claude/skills/skill-stocktake/results.json <<< "$EVAL_RESULTS"

Flux de l'Inventaire complet

Phase 1 — Inventaire

Exécuter : bash ~/.claude/skills/skill-stocktake/scripts/scan.sh

Le script énumère les fichiers de compétences, extrait le frontmatter et collecte les dates de modification UTC. Le répertoire du projet est détecté automatiquement depuis $PWD/.claude/skills ; ne le passez explicitement que si nécessaire. Afficher le résumé de l'analyse et le tableau d'inventaire à partir de la sortie du script :

Analyse :
  ✓ ~/.claude/skills/         (17 fichiers)
  ✗ {cwd}/.claude/skills/    (non trouvé — compétences globales uniquement)
CompétenceUtilisation 7jUtilisation 30jDescription

Phase 2 — Évaluation de la qualité

Lancer un sous-agent de l'outil Agent (agent à usage général) avec l'inventaire complet et la checklist :

Agent(
  subagent_type="general-purpose",
  prompt="
Évaluez l'inventaire de compétences suivant par rapport à la checklist.

[INVENTAIRE]

[CHECKLIST]

Retournez du JSON pour chaque compétence :
{ "verdict": "Conserver"|"Améliorer"|"Mettre à jour"|"Retirer"|"Fusionner dans [X]", "reason": "..." }
"
)

Le sous-agent lit chaque compétence, applique la checklist et retourne du JSON par compétence :

{ "verdict": "Conserver"|"Améliorer"|"Mettre à jour"|"Retirer"|"Fusionner dans [X]", "reason": "..." }

Recommandation de découpage : Traiter ~20 compétences par invocation de sous-agent pour garder le contexte gérable. Enregistrer les résultats intermédiaires dans results.json (status: "in_progress") après chaque lot.

Une fois toutes les compétences évaluées : définir status: "completed", passer à la Phase 3.

Détection de reprise : Si status: "in_progress" est trouvé au démarrage, reprendre à partir de la première compétence non évaluée.

Chaque compétence est évaluée selon cette checklist :

- [ ] Chevauchement de contenu avec d'autres compétences vérifié
- [ ] Chevauchement avec MEMORY.md / CLAUDE.md vérifié
- [ ] Fraîcheur des références techniques vérifiée (utiliser WebSearch si des noms d'outils / indicateurs CLI / API sont présents)
- [ ] Fréquence d'utilisation prise en compte

Critères de verdict :

VerdictSignification
ConserverUtile et à jour
AméliorerMérite d'être conservé, mais des améliorations spécifiques sont nécessaires
Mettre à jourLa technologie référencée est obsolète (vérifier avec WebSearch)
RetirerFaible qualité, obsolète ou coût-asymétrique
Fusionner dans [X]Chevauchement important avec une autre compétence ; nommer la cible de fusion

L'évaluation est un jugement holistique de l'IA — pas une grille numérique. Dimensions directrices :

  • Actionnabilité : exemples de code, commandes ou étapes qui permettent d'agir immédiatement
  • Adéquation du périmètre : nom, déclencheur et contenu sont alignés ; pas trop large ou trop étroit
  • Unicité : valeur non remplaçable par MEMORY.md / CLAUDE.md / une autre compétence
  • Actualité : les références techniques fonctionnent dans l'environnement actuel

Exigences de qualité du champ reason — le champ reason doit être autonome et permettre la prise de décision :

  • Ne PAS écrire "inchangé" seul — toujours reformuler la preuve principale
  • Pour Retirer : indiquer (1) quel défaut spécifique a été trouvé, (2) ce qui couvre le même besoin à la place
    • Mauvais : "Remplacé"
    • Bon : "disable-model-invocation: true déjà défini ; remplacé par continuous-learning-v2 qui couvre tous les mêmes schémas plus le scoring de confiance. Aucun contenu unique ne subsiste."
  • Pour Fusionner : nommer la cible et décrire le contenu à intégrer
    • Mauvais : "Chevauchement avec X"
    • Bon : "Contenu fin de 42 lignes ; l'étape 4 de chatlog-to-article couvre déjà le même workflow. Intégrer le conseil 'angle d'article' comme une note dans cette compétence."
  • Pour Améliorer : décrire le changement spécifique nécessaire (quelle section, quelle action, taille cible si pertinent)
    • Mauvais : "Trop long"
    • Bon : "276 lignes ; la section 'Comparaison de frameworks' (L80–140) duplique ai-era-architecture-principles ; la supprimer pour atteindre ~150 lignes."
  • Pour Conserver (changement de date uniquement dans l'Analyse rapide) : reformuler la justification du verdict original, ne pas écrire "inchangé"
    • Mauvais : "Inchangé"
    • Bon : "Date de modification mise à jour mais contenu inchangé. Référence Python unique importée explicitement par rules/python/ ; aucun chevauchement trouvé."

Phase 3 — Tableau récapitulatif

CompétenceUtilisation 7jVerdictRaison

Phase 4 — Consolidation

  1. Retirer / Fusionner : présenter une justification détaillée par fichier avant de confirmer avec l'utilisateur :
    • Quel problème spécifique a été trouvé (chevauchement, obsolescence, références cassées, etc.)
    • Quelle alternative couvre la même fonctionnalité (pour Retirer : quelle compétence/règle existante ; pour Fusionner : le fichier cible et le contenu à intégrer)
    • Impact de la suppression (éventuelles compétences dépendantes, références dans MEMORY.md, ou workflows affectés)
  2. Améliorer : présenter des suggestions d'amélioration spécifiques avec leur justification :
    • Quoi changer et pourquoi (par exemple, "réduire 430→200 lignes car les sections X/Y dupliquent python-patterns")
    • L'utilisateur décide s'il agit
  3. Mettre à jour : présenter le contenu mis à jour avec les sources vérifiées
  4. Vérifier le nombre de lignes de MEMORY.md ; proposer une compression si >100 lignes

Schéma du fichier de résultats

~/.claude/skills/skill-stocktake/results.json :

evaluated_at : Doit être défini à l'heure UTC réelle de la fin de l'évaluation. Obtenez-la via Bash : date -u +%Y-%m-%dT%H:%M:%SZ. N'utilisez jamais d'approximation uniquement de date comme T00:00:00Z.

{
  "evaluated_at": "2026-02-21T10:00:00Z",
  "mode": "full",
  "batch_progress": {
    "total": 80,
    "evaluated": 80,
    "status": "completed"
  },
  "skills": {
    "skill-name": {
      "path": "~/.claude/skills/skill-name/SKILL.md",
      "verdict": "Conserver",
      "reason": "Valeur concrète, actionnable et unique pour le workflow X",
      "mtime": "2026-01-15T08:30:00Z"
    }
  }
}

Remarques

  • L'évaluation est aveugle : la même checklist s'applique à toutes les compétences, quelle que soit leur origine (ECC, auto-rédigée, extraite automatiquement)
  • Les opérations d'archivage / suppression exigent toujours une confirmation explicite de l'utilisateur
  • Pas de bifurcation de verdict selon l'origine de la compétence

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills associés