Communitygithub.com

skill-stocktake

Usado para auditar habilidades e comandos do Claude quanto à qualidade. Suporta os modos Varredura Rápida (apenas habilidades alteradas) e Inventário Completo, com avaliação em lote por subagente sequencial.

O que é skill-stocktake?

O **skill-stocktake** é um comando slash (`/skill-stocktake`) que realiza uma auditoria completa de todas as skills e comandos do Claude, utilizando uma checklist de qualidade combinada com julgamento holístico de IA. Ele oferece dois modos de operação: **Varredura Rápida** (Quick Scan), que reavalia apenas as skills modificadas desde a última execução (levando de 5 a 10 minutos), e **Inventário Completo** (Full Stocktake), que analisa todas as skills do zero (20 a 30 minutos). O fluxo completo é dividido em quatro fases: inventário, avaliação de qualidade via subagente, tabela de resumo e consolidação com recomendações de melhorias, fusão ou aposentadoria. Este skill é útil para manter a qualidade e a relevância do repositório de skills, garantindo que cada skill entregue valor único, atualizado e acionável. Suporta ambientes com skills globais (`~/.claude/skills/`) e específicas de projeto (`.claude/skills/`), e armazena resultados em cache para otimizar execuções subsequentes.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que skill-stocktake faz?

Comando barra (/skill-stocktake) que audita todas as skills e comandos do Claude usando uma checklist de qualidade + julgamento holístico de IA. Suporta dois modos: Varredura Rápida para skills alteradas recentemente e Inventário Completo para uma revisão total.

Escopo

O comando tem como alvo os seguintes caminhos relativos ao diretório onde é invocado:

CaminhoDescrição
~/.claude/skills/Skills globais (todos os projetos)
{cwd}/.claude/skills/Skills do projeto (se o diretório existir)

No início da Fase 1, o comando lista explicitamente quais caminhos foram encontrados e escaneados.

Mirando um projeto específico

Para incluir skills de projeto, execute a partir do diretório raiz do projeto:

cd ~/caminho/para/meu-projeto
/skill-stocktake

Se o projeto não tiver um diretório .claude/skills/, apenas as skills e comandos globais serão avaliados.

Modos

ModoGatilhoDuração
Varredura Rápidaresults.json existe (padrão)5–10 min
Inventário Completoresults.json ausente, ou /skill-stocktake full20–30 min

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

Fluxo da Varredura Rápida

Reavalia apenas skills que foram alteradas desde a última execução (5–10 min).

  1. Ler ~/.claude/skills/skill-stocktake/results.json
  2. Executar: bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json (O diretório do projeto é detectado automaticamente a partir de $PWD/.claude/skills; passe-o explicitamente apenas se necessário)
  3. Se a saída for []: reportar "Nenhuma alteração desde a última execução." e parar
  4. Reavaliar apenas esses arquivos alterados usando os mesmos critérios da Fase 2
  5. Manter as skills inalteradas dos resultados anteriores
  6. Exibir apenas o diff (diferenças)
  7. Executar: bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \ ~/.claude/skills/skill-stocktake/results.json <<< "$EVAL_RESULTS"

Fluxo do Inventário Completo

Fase 1 — Inventário

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

O script enumera os arquivos de skill, extrai o frontmatter e coleta os timestamps UTC de modificação. O diretório do projeto é detectado automaticamente a partir de $PWD/.claude/skills; passe-o explicitamente apenas se necessário. Apresentar o resumo do scan e a tabela de inventário da saída do script:

Escaneando:
  ✓ ~/.claude/skills/         (17 arquivos)
  ✗ {cwd}/.claude/skills/    (não encontrado — apenas skills globais)
SkillUso 7dUso 30dDescrição

Fase 2 — Avaliação de Qualidade

Lançar um subagente da ferramenta Agent (agente de propósito geral) com o inventário completo e a checklist:

Agent(
  subagent_type="general-purpose",
  prompt="
Avalie o seguinte inventário de skills de acordo com a checklist.

[INVENTÁRIO]

[CHECKLIST]

Retorne JSON para cada skill:
{ "veredito": "Manter"|"Melhorar"|"Atualizar"|"Aposentar"|"Fundir em [X]", "motivo": "..." }
"
)

O subagente lê cada skill, aplica a checklist e retorna JSON por skill:

{ "veredito": "Manter"|"Melhorar"|"Atualizar"|"Aposentar"|"Fundir em [X]", "motivo": "..." }

Orientação de blocos: Processar ~20 skills por invocação do subagente para manter o contexto gerenciável. Salvar resultados intermediários em results.json (status: "in_progress") após cada bloco.

Após todas as skills serem avaliadas: definir status: "completed", prosseguir para a Fase 3.

Detecção de retomada: Se status: "in_progress" for encontrado na inicialização, retomar a partir da primeira skill não avaliada.

Cada skill é avaliada de acordo com esta checklist:

- [ ] Verificada sobreposição de conteúdo com outras skills
- [ ] Verificada sobreposição com MEMORY.md / CLAUDE.md
- [ ] Verificada atualidade das referências técnicas (usar WebSearch se nomes de ferramentas / flags de CLI / APIs estiverem presentes)
- [ ] Frequência de uso considerada

Critérios de veredito:

VereditoSignificado
ManterÚtil e atual
MelhorarVale a pena manter, mas melhorias específicas são necessárias
AtualizarA tecnologia referenciada está desatualizada (verificar com WebSearch)
AposentarBaixa qualidade, desatualizada ou com custo assimétrico
Fundir em [X]Sobreposição substancial com outra skill; nomear o alvo da fusão

A avaliação é julgamento holístico de IA — não uma rubrica numérica. Dimensões orientadoras:

  • Acionabilidade: exemplos de código, comandos ou passos que permitem agir imediatamente
  • Adequação de escopo: nome, gatilho e conteúdo estão alinhados; não muito amplo nem muito restrito
  • Exclusividade: valor não substituível por MEMORY.md / CLAUDE.md / outra skill
  • Atualidade: as referências técnicas funcionam no ambiente atual

Requisitos de qualidade do motivo — o campo motivo deve ser autocontido e permitir tomada de decisão:

  • NÃO escreva apenas "inalterado" — sempre repita a evidência principal
  • Para Aposentar: informe (1) qual defeito específico foi encontrado, (2) o que cobre a mesma necessidade em seu lugar
    • Ruim: "Substituído"
    • Bom: "disable-model-invocation: true já definido; substituído por continuous-learning-v2 que cobre todos os mesmos padrões mais pontuação de confiança. Nenhum conteúdo exclusivo restante."
  • Para Fundir: nomeie o alvo e descreva qual conteúdo integrar
    • Ruim: "Sobreposição com X"
    • Bom: "Conteúdo enxuto de 42 linhas; a Etapa 4 de chatlog-to-article já cobre o mesmo fluxo. Integrar a dica de 'ângulo do artigo' como uma nota nessa skill."
  • Para Melhorar: descreva a mudança específica necessária (qual seção, qual ação, tamanho alvo se relevante)
    • Ruim: "Muito longo"
    • Bom: "276 linhas; seção 'Comparação de Frameworks' (L80–140) duplica ai-era-architecture-principles; deletá-la para chegar a ~150 linhas."
  • Para Manter (mudança apenas de mtime na Varredura Rápida): reafirme a justificativa do veredito original, não escreva "inalterado"
    • Ruim: "Inalterado"
    • Bom: "mtime atualizado mas conteúdo inalterado. Referência Python exclusiva explicitamente importada por rules/python/; nenhuma sobreposição encontrada."

Fase 3 — Tabela de Resumo

SkillUso 7dVereditoMotivo

Fase 4 — Consolidação

  1. Aposentar / Fundir: apresentar justificativa detalhada por arquivo antes de confirmar com o usuário:
    • Qual problema específico foi encontrado (sobreposição, desatualização, referências quebradas, etc.)
    • Qual alternativa cobre a mesma funcionalidade (para Aposentar: qual skill/regra existente; para Fundir: o arquivo alvo e qual conteúdo integrar)
    • Impacto da remoção (quaisquer skills dependentes, referências em MEMORY.md ou fluxos de trabalho afetados)
  2. Melhorar: apresentar sugestões específicas de melhoria com justificativa:
    • O que mudar e por quê (ex.: "reduzir de 430 para 200 linhas porque as seções X/Y duplicam python-patterns")
    • O usuário decide se deve agir
  3. Atualizar: apresentar conteúdo atualizado com fontes verificadas
  4. Verificar contagem de linhas do MEMORY.md; propor compressão se >100 linhas

Esquema do Arquivo de Resultados

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

evaluated_at: Deve ser definido para a data/hora UTC real da conclusão da avaliação. Obter via Bash: date -u +%Y-%m-%dT%H:%M:%SZ. Nunca usar uma aproximação apenas com data 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": "Concrete, actionable, unique value for X workflow",
      "mtime": "2026-01-15T08:30:00Z"
    }
  }
}

Notas

  • A avaliação é cega: a mesma checklist se aplica a todas as skills independentemente da origem (ECC, próprias, extraídas automaticamente)
  • Operações de arquivamento/exclusão sempre exigem confirmação explícita do usuário
  • Nenhum desvio de veredito por origem da 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/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.

Habilidades Relacionadas