fallowlisted
Install: claude install-skill pedroberaldo87/pedro-plugins
# /fallow — varredura e limpeza guiada
Roda o Fallow, transforma a saída crua num **relatório que Pedro escaneia e seleciona**, e limpa só o que ele marcar — nunca às cegas.
## Input
`/fallow [projeto]`
- `[projeto]` = path absoluto, nome de pasta, ou vazio (usa o cwd).
- Se Pedro disser só "FINANCE" / "TOOLS" / "tools", resolver para o path real (ex: `/Users/pedroberaldo/PROGRAMACAO/VIU/VIUSTUDIO-FINANCE`).
## O que você precisa saber sobre o Fallow (não pule — evita cagada)
- É **análise estática sintática** (parser Oxc, **sem type-check**). Constrói um grafo de imports/exports e marca como "morto" o que não é alcançável a partir dos **entry points**.
- **`dead-code` depende 100% dos entry points.** Entry não detectado → tudo abaixo vira falso "morto". **`dupes` e `health` NÃO dependem de entry → sempre confiáveis.**
- **`fallow fix` é conservador**: só remove a keyword `export`, deps do `package.json` e membros de enum. **NUNCA deleta arquivo.** Deleção de arquivo órfão é a skill que faz, sempre com build/test depois.
- Falsos-positivos sistemáticos conhecidos (já mapeados — devem estar silenciados no `.fallowrc.json`, mas confira):
- **Client Vite** (`apps/*/client`): o `index.html` não vira entry → resolver com `entry: ["apps/*/client/src/main.{jsx,tsx,js,ts}"]`.
- **shadcn/ui** (`components/ui/*`): re-exportam a API Radix completa de propósito → `ignoreExports: [{file, exports:["*"]}]`.
- **Service workers / assets** (`public/sw.js`, `static/*.css`): registr