Communitygithub.com

skill-stocktake

Audita habilidades y comandos de Claude en busca de calidad. Soporta Quick Scan (solo skills modificadas) y Full Stocktake con evaluación por lotes de subagentes secuenciales.

¿Qué es skill-stocktake?

Skill-stocktake es una herramienta de auditoría para Claude que evalúa todas las habilidades y comandos registrados en el sistema, tanto globales como a nivel de proyecto. Su objetivo es mantener un ecosistema de skills limpio, actualizado y de alta calidad. Ofrece dos modos de operación: Quick Scan, que revisa únicamente las habilidades modificadas desde la última evaluación (ideal para auditorías rápidas de 5–10 minutos), y Full Stocktake, que realiza una revisión completa de todas las habilidades (20–30 minutos). El proceso se divide en cuatro fases: inventario de skills, evaluación de calidad basada en una lista de verificación y un juicio holístico de IA, presentación de resultados en una tabla resumen, y consolidación con recomendaciones de retiro, fusión, mejora o actualización. La herramienta utiliza un agente de propósito general para evaluar las skills por lotes (~20 por invocación), guarda resultados intermedios y permite reanudar evaluaciones interrumpidas. Esta skill es útil para cualquier usuario de Claude que desee mantener un conjunto de skills eficiente, evitar duplicaciones, y asegurar que las referencias técnicas estén actualizadas.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace skill-stocktake?

Comando Slash (/skill-stocktake) que audita todas las habilidades y comandos de Claude usando una lista de verificación de calidad y un juicio holístico de IA. Soporta dos modos: Quick Scan para habilidades modificadas recientemente y Full Stocktake para una revisión completa.

Alcance

El comando apunta a las siguientes rutas relativas al directorio donde se invoca:

RutaDescripción
~/.claude/skills/Habilidades globales (todos los proyectos)
{cwd}/.claude/skills/Habilidades a nivel de proyecto (si el directorio existe)

Al inicio de la Fase 1, el comando enumera explícitamente qué rutas fueron encontradas y escaneadas.

Apuntar a un proyecto específico

Para incluir habilidades a nivel de proyecto, ejecute desde el directorio raíz del proyecto:

cd ~/ruta/a/mi-proyecto
/skill-stocktake

Si el proyecto no tiene un directorio .claude/skills/, solo se evaluarán las habilidades y comandos globales.

Modos

ModoActivaciónDuración
Quick Scanresults.json existe (por defecto)5–10 min
Full Stocktakeresults.json ausente, o /skill-stocktake full20–30 min

Caché de resultados: ~/.claude/skills/skill-stocktake/results.json

Flujo de Quick Scan

Reevalúa solo las habilidades que han cambiado desde la última ejecución (5–10 min).

  1. Leer ~/.claude/skills/skill-stocktake/results.json
  2. Ejecutar: bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json (El directorio del proyecto se detecta automáticamente desde $PWD/.claude/skills; páselo explícitamente solo si es necesario)
  3. Si la salida es []: reportar "Sin cambios desde la última ejecución." y detenerse
  4. Reevaluar solo esos archivos modificados usando los mismos criterios de la Fase 2
  5. Conservar las habilidades sin cambios de los resultados anteriores
  6. Generar solo el diff de salida
  7. Ejecutar: bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \ ~/.claude/skills/skill-stocktake/results.json <<< "$EVAL_RESULTS"

Flujo de Full Stocktake

Fase 1 — Inventario

Ejecutar: bash ~/.claude/skills/skill-stocktake/scripts/scan.sh

El script enumera los archivos de habilidades, extrae el frontmatter y recopila las marcas de tiempo UTC. El directorio del proyecto se detecta automáticamente desde $PWD/.claude/skills; páselo explícitamente solo si es necesario. Presentar el resumen del escaneo y la tabla de inventario desde la salida del script:

Escaneando:
  ✓ ~/.claude/skills/         (17 archivos)
  ✗ {cwd}/.claude/skills/    (no encontrado — solo habilidades globales)
HabilidadUso 7dUso 30dDescripción

Fase 2 — Evaluación de Calidad

Lanzar un subagente de la herramienta Agent (agente de propósito general) con el inventario completo y la lista de verificación:

Agent(
  subagent_type="general-purpose",
  prompt="
Evalúe el siguiente inventario de habilidades contra la lista de verificación.

[INVENTARIO]

[LISTA DE VERIFICACIÓN]

Devuelva JSON para cada habilidad:
{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }
"
)

El subagente lee cada habilidad, aplica la lista de verificación y devuelve JSON por habilidad:

{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }

Guía de fragmentación: Procesar ~20 habilidades por invocación de subagente para mantener el contexto manejable. Guardar resultados intermedios en results.json (status: "in_progress") después de cada fragmento.

Después de evaluar todas las habilidades: establecer status: "completed", proceder a la Fase 3.

Detección de reanudación: Si se encuentra status: "in_progress" al inicio, reanudar desde la primera habilidad no evaluada.

Cada habilidad se evalúa contra esta lista de verificación:

- [ ] Se verificó la superposición de contenido con otras habilidades
- [ ] Se verificó la superposición con MEMORY.md / CLAUDE.md
- [ ] Se verificó la actualidad de las referencias técnicas (usar WebSearch si hay nombres de herramientas / flags de CLI / APIs presentes)
- [ ] Se consideró la frecuencia de uso

Criterios de veredicto:

VeredictoSignificado
KeepÚtil y actual
ImproveVale la pena conservar, pero se necesitan mejoras específicas
UpdateLa tecnología referenciada está desactualizada (verificar con WebSearch)
RetireBaja calidad, obsoleta o asimétrica en costo
Merge into [X]Superposición sustancial con otra habilidad; nombrar el destino de la fusión

La evaluación es juicio holístico de IA — no una rúbrica numérica. Dimensiones guía:

  • Accionabilidad: ejemplos de código, comandos o pasos que permitan actuar de inmediato
  • Ajuste de alcance: nombre, disparador y contenido alineados; ni demasiado amplio ni demasiado estrecho
  • Singularidad: valor no reemplazable por MEMORY.md / CLAUDE.md / otra habilidad
  • Actualidad: las referencias técnicas funcionan en el entorno actual

Requisitos de calidad del motivo — el campo reason debe ser autocontenido y permitir la toma de decisiones:

  • NO escribir "sin cambios" solo — siempre reafirmar la evidencia central
  • Para Retire: indicar (1) qué defecto específico se encontró, (2) qué cubre la misma necesidad en su lugar
    • Malo: "Reemplazado"
    • Bueno: "disable-model-invocation: true ya establecido; reemplazado por continuous-learning-v2 que cubre todos los mismos patrones más puntuación de confianza. No queda contenido único."
  • Para Merge: nombrar el destino y describir qué contenido integrar
    • Malo: "Se superpone con X"
    • Bueno: "Contenido delgado de 42 líneas; el Paso 4 de chatlog-to-article ya cubre el mismo flujo de trabajo. Integrar el consejo de 'ángulo del artículo' como una nota en esa habilidad."
  • Para Improve: describir el cambio específico necesario (qué sección, qué acción, tamaño objetivo si corresponde)
    • Malo: "Demasiado largo"
    • Bueno: "276 líneas; la sección 'Comparación de frameworks' (L80–140) duplica ai-era-architecture-principles; eliminarla para alcanzar ~150 líneas."
  • Para Keep (cambio solo de mtime en Quick Scan): reafirmar la justificación del veredicto original, no escribir "sin cambios"
    • Malo: "Sin cambios"
    • Bueno: "mtime actualizado pero contenido sin cambios. Referencia única de Python importada explícitamente por rules/python/; no se encontró superposición."

Fase 3 — Tabla Resumen

HabilidadUso 7dVeredictoMotivo

Fase 4 — Consolidación

  1. Retire / Merge: presentar justificación detallada por archivo antes de confirmar con el usuario:
    • Qué problema específico se encontró (superposición, obsolescencia, referencias rotas, etc.)
    • Qué alternativa cubre la misma funcionalidad (para Retire: qué habilidad/regla existente; para Merge: el archivo destino y qué contenido integrar)
    • Impacto de la eliminación (habilidades dependientes, referencias en MEMORY.md o flujos de trabajo afectados)
  2. Improve: presentar sugerencias de mejora específicas con justificación:
    • Qué cambiar y por qué (ej.: "reducir 430→200 líneas porque las secciones X/Y duplican python-patterns")
    • El usuario decide si actuar
  3. Update: presentar contenido actualizado con fuentes verificadas
  4. Verificar el número de líneas de MEMORY.md; proponer compresión si >100 líneas

Esquema del Archivo de Resultados

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

evaluated_at: Debe establecerse en la hora UTC real de finalización de la evaluación. Obtener mediante Bash: date -u +%Y-%m-%dT%H:%M:%SZ. Nunca usar una aproximación solo de fecha como 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": "Keep",
      "reason": "Valor concreto, accionable y único para el flujo de trabajo X",
      "mtime": "2026-01-15T08:30:00Z"
    }
  }
}

Notas

  • La evaluación es ciega: la misma lista de verificación se aplica a todas las habilidades independientemente de su origen (ECC, autoescritas, extraídas automáticamente)
  • Las operaciones de archivo / eliminación siempre requieren confirmación explícita del usuario
  • No hay ramificación de veredicto por origen de habilidad

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 relacionados