← ClaudeAtlas

fallowlisted

Roda o Fallow (analisador estático JS/TS — código morto, duplicação, complexidade) num projeto, classifica os achados por tipo e nível de confiança, e entrega um relatório interativo (HTML com checkboxes) onde Pedro escolhe o que limpar. Depois limpa só o marcado com rede de segurança (preview → aplica → build/test). Trigger em "/fallow", "roda o fallow", "varre código morto", "analisa o projeto com fallow", "o que dá pra limpar aqui".
pedroberaldo87/pedro-plugins · ★ 0 · Code & Development · score 62
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