kit-buscarlisted
Install: claude install-skill harebeats/cannonball
# kit-buscar — o que já existe no acervo
## Antes de qualquer comando: resolva o `SKILL_DIR`
Todo comando abaixo roda um script que viaja junto desta skill, em
`SKILL_DIR/scripts/`. Defina `SKILL_DIR` como o **caminho absoluto da pasta que
contém ESTE SKILL.md que você acabou de ler** — o seu harness informou esse caminho
no resultado da leitura. Funciona em qualquer hospedeiro, sem depender de variável
de ambiente de nenhum agente específico:
```
~/.claude/plugins/cache/cannonball/cannonball/<v>/skills/<nome>/SKILL.md
~/.codex/skills/<nome>/SKILL.md
~/.gemini/skills/<nome>/SKILL.md
~/.agents/skills/<nome>/SKILL.md
```
Em todos, `SKILL_DIR` é a pasta do `SKILL.md`, e `SKILL_DIR/scripts/` está ao lado.
Antes de escrever qualquer hero, seção ou página, pergunte ao acervo. Gerar do zero
o que já existe é desperdício e produz resultado pior que uma peça que já rodou em
produção.
## Primeiro: veja de que acervo estamos falando
**O acervo é do usuário e muda.** Ele pode estar vazio (instalação nova), ter dez
peças ou ter milhares. Nada nesta skill afirma um número — quem afirma é o acervo:
```bash
python "${SKILL_DIR}/scripts/perfil.py"
```
Isso devolve, do estado atual: famílias e quanto cada uma tem, setores, stacks,
cobertura por função, **lacunas** (função sem nenhuma peça), quantidade de
armadilhas registradas e os avisos de saúde (asset morto, fonte não entregável).
Rode uma vez por conversa, na primeira busca. É o mapa; sem ele você chuta filtro.
O `perfil.py` ter