skill-stocktake
Faz seu agente revisar a qualidade das ferramentas e comandos de código. Ajuda a entender o que está funcionando bem e o que precisa de melhoria.
O que ela faz
Esta ferramenta verifica a qualidade de outras ferramentas (chamadas 'skills') que você usa com a IA. Ela garante que elas estejam funcionando bem e organizadas.
Quando usar
- ✓Quando você quer ter certeza de que suas ferramentas de IA estão funcionando corretamente.
- ✓Ao adicionar ou atualizar ferramentas para a IA.
- ✓Para fazer uma revisão completa de todas as ferramentas disponíveis.
Exemplo do que pedir para a IA
“Verifique a qualidade das minhas ferramentas de IA.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina as 'skills' (instruções para a IA) em busca de problemas de qualidade. Ela pode fazer uma verificação rápida apenas nas ferramentas que mudaram ou uma revisão completa de todas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill skill-stocktakeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/skill-stocktake/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
skill-stocktake
Comando de barra (/skill-stocktake) que audita todas as skills e comandos do Claude usando uma lista de verificação 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 completa.
Escopo
O comando tem como alvo os seguintes caminhos relativos ao diretório onde é invocado:
| Caminho | Descrição |
|---|---|
~/.claude/skills/ |
Skills globais (todos os projetos) |
{cwd}/.claude/skills/ |
Skills em nível de projeto (se o diretório existir) |
No início da Fase 1, o comando lista explicitamente quais caminhos foram encontrados e escaneados.
Diretórios chamados .trash são excluídos de ambos os modos de varredura: skills arquivadas não fazem parte do inventário ativo. Se um results.json mais antigo contiver entradas .trash, inicie um novo Inventário Completo usando a inicialização do cache abaixo antes de retomar a Varredura Rápida. Um salvamento comum mescla entradas e não remove registros arquivados.
Direcionando um projeto específico
Para incluir skills em nível de projeto, execute a partir do diretório raiz desse projeto:
cd ~/path/to/my-project
/skill-stocktake
Se o projeto não tiver um diretório .claude/skills/, apenas skills e comandos globais serão avaliados.
Modos
| Modo | Gatilho | Duração |
|---|---|---|
| Varredura Rápida | results.json existe (padrão) |
5–10 min |
| Inventário Completo | results.json ausente, ou /skill-stocktake full |
20–30 min |
Os scripts shell exigem Bash, Node.js e jq em PATH.
Cache de resultados: ~/.claude/skills/skill-stocktake/results.json
Fluxo da Varredura Rápida
Reavalie apenas as skills que mudaram desde a última execução (5–10 min).
- Leia
~/.claude/skills/skill-stocktake/results.json - Execute:
bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json(O diretório do projeto é detectado automaticamente de$PWD/.claude/skills; passe-o explicitamente apenas se necessário) - Se a saída for
[]: reporte "Nenhuma alteração desde a última execução." e pare - Reavalie apenas os arquivos alterados usando os mesmos critérios da Fase 2
- Mantenha as skills inalteradas dos resultados anteriores
- Saída apenas da diferença
- Execute:
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
Execute todo este bloco em uma única invocação Bash. Ele imprime o inventário para o agente e inicializa uma nova execução completa apenas quando não há uma execução inacabada para retomar:
(
set -euo pipefail
SCAN_JSON=$(bash ~/.claude/skills/skill-stocktake/scripts/scan.sh)
printf '%s\n' "$SCAN_JSON"
RESULTS_JSON=~/.claude/skills/skill-stocktake/results.json
CACHE_STATUS=""
if [[ -f "$RESULTS_JSON" ]]; then
CACHE_STATUS=$(jq -r '.batch_progress.status // ""' "$RESULTS_JSON")
fi
if [[ "$CACHE_STATUS" == "in_progress" ]]; then
RESUMED_RESULTS=$(jq --slurpfile saved "$RESULTS_JSON" '
. as $inventory | $saved[0]
| .skills = (.skills | to_entries
| map(.key = (.value.path // .key))
| map(select(. as $entry
| $entry.value.mtime != null
and any($inventory.skills[];
.path == $entry.key and .mtime == $entry.value.mtime)))
| from_entries)
| .mode = "full"
| .batch_progress = {
total: ($inventory.skills | length),
evaluated: (.skills | length), status: "in_progress"
}
' <<< "$SCAN_JSON")
bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \
"$RESULTS_JSON" --replace <<< "$RESUMED_RESULTS"
else
INITIAL_RESULTS=$(printf '%s\n' "$SCAN_JSON" | jq '{
mode: "full", skills: {},
batch_progress: {total: (.skills | length), evaluated: 0, status: "in_progress"}
}')
bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \
"$RESULTS_JSON" --replace <<< "$INITIAL_RESULTS"
fi
)
O script enumera os arquivos de skill, extrai o frontmatter e coleta os mtimes UTC.
O diretório do projeto é detectado automaticamente de $PWD/.claude/skills; passe-o explicitamente apenas se necessário.
Apresente o resumo da varredura e a tabela de inventário da saída do script:
Scanning:
✓ ~/.claude/skills/ (17 files)
✗ {cwd}/.claude/skills/ (not found — global skills only)
| Skill | Uso 7d | Uso 30d | Descrição |
|---|
…
Perguntas frequentes
O que são 'skills'?
'Skills' são como pequenos programas ou conjuntos de instruções que ensinam a IA a fazer tarefas específicas.
O que é 'Quick Scan' e 'Full Stocktake'?
'Quick Scan' verifica apenas as ferramentas que foram alteradas recentemente. 'Full Stocktake' faz uma revisão completa de todas as ferramentas.
O que acontece se uma ferramenta não for encontrada?
Se uma ferramenta não for encontrada, ela não será incluída na verificação de qualidade. A ferramenta avisa quais locais ela procurou.
Detalhes
Descrição original do autor
Use when auditing Claude skills and commands for quality. Supports Quick Scan (changed skills only) and Full Stocktake modes with sequential subagent batch evaluation.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #286
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
template-skill
Este é um modelo genérico para novas habilidades. Ele precisa de uma descrição específica para ser útil.
anthropics/skills
shipping-and-launch
Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.
addyosmani/agent-skills
using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
addyosmani/agent-skills