Communitygithub.com

skill-stocktake

Herramienta de auditoría para evaluar la calidad de skills y comandos de Claude. Soporta escaneo rápido (solo skills modificados) y stocktake completo con evaluación por lotes mediante subagentes.

¿Qué es skill-stocktake?

skill-stocktake es un comando de barra (`/skill-stocktake`) para Claude que audita todos los skills y comandos usando una lista de verificación de calidad combinada con un juicio holístico de IA. Está diseñado para mantener la higiene del repositorio de skills de Claude, identificando skills obsoletos, duplicados, de baja calidad o que necesitan mejoras. Soporta dos modos: Quick Scan (5-10 min) que re-evalúa solo los skills modificados desde la última ejecución, y Full Stocktake (20-30 min) que evalúa todos los skills desde cero. El flujo completo consta de cuatro fases: inventario, evaluación de calidad (usando un subagente de propósito general), tabla resumen y consolidación (retirar, fusionar, mejorar o actualizar skills según los veredictos). Los resultados se almacenan en `~/.claude/skills/skill-stocktake/results.json` con soporte para reanudación en caso de interrupción.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/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 de barra (/skill-stocktake) que audita todos los skills y comandos de Claude usando una lista de verificación de calidad + juicio holístico de IA. Soporta dos modos: Quick Scan para skills modificados 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/Skills globales (todos los proyectos)
{cwd}/.claude/skills/Skills a nivel de proyecto (si el directorio existe)

Al inicio de la Fase 1, el comando lista explícitamente qué rutas se encontraron y escanearon.

Apuntar a un proyecto específico

Para incluir skills a nivel de proyecto, ejecute desde el directorio raíz de ese proyecto:

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

Si el proyecto no tiene un directorio .claude/skills/, solo se evalúan los skills y comandos globales.

Modos

ModoDisparadorDuració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

Re-evalúa solo los skills 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 []: informar "Sin cambios desde la última ejecución." y detenerse
  4. Re-evaluar solo esos archivos modificados usando los mismos criterios de la Fase 2
  5. Mantener los skills sin cambios de los resultados anteriores
  6. Mostrar solo el diff
  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 archivos de skill, extrae frontmatter y recopila 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 skills globales)
SkillUso 7dUso 30dDescripción

Fase 2 — Evaluación de Calidad

Lanzar un subagente de 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 skills contra la lista de verificación.

[INVENTARIO]

[LISTA DE VERIFICACIÓN]

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

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

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

Guía de fragmentación: Procesar ~20 skills 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 que todos los skills sean evaluados: establecer status: "completed", proceder a la Fase 3.

Detección de reanudación: Si se encuentra status: "in_progress" al inicio, reanudar desde el primer skill no evaluado.

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

- [ ] Superposición de contenido con otros skills verificada
- [ ] Superposición con MEMORY.md / CLAUDE.md verificada
- [ ] Frescura de referencias técnicas verificada (usar WebSearch si hay nombres de herramientas / flags de CLI / APIs)
- [ ] Frecuencia de uso considerada

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, obsoleto o asimétrico en costo
Merge into [X]Superposición sustancial con otro skill; nombrar el destino de fusión

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

  • Accionabilidad: ejemplos de código, comandos o pasos que permitan actuar de inmediato
  • Ajuste de alcance: nombre, disparador y contenido están alineados; no demasiado amplio ni estrecho
  • Unicidad: valor no reemplazable por MEMORY.md / CLAUDE.md / otro skill
  • 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 está 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. Integrar el consejo de 'ángulo de artículo' como una nota en ese skill."
  • 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 'Comparison Framework' (L80–140) duplica ai-era-architecture-principles; eliminarla para llegar a ~150 líneas."
  • Para Keep (solo cambio 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 Python única importada explícitamente por rules/python/; no se encontró superposición."

Fase 3 — Tabla Resumen

SkillUso 7dVeredictoMotivo

Fase 4 — Consolidación

  1. Retirar / Fusionar: 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é skill/regla existente; para Merge: el archivo destino y qué contenido integrar)
    • Impacto de la eliminación (skills dependientes, referencias en MEMORY.md o flujos de trabajo afectados)
  2. Mejorar: 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. Actualizar: presentar contenido actualizado con fuentes verificadas
  4. Verificar el recuento 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 todos los skills independientemente de su origen (ECC, auto-redactados, extraídos automáticamente)
  • Las operaciones de archivar / eliminar siempre requieren confirmación explícita del usuario
  • No hay bifurcación de veredicto según el origen del skill

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/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

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.

Skills relacionados