From claudex-forge
Roda na maquina local os checks do seu projeto (typecheck, testes, lint, migrations, security) antes de abrir/mergear PR — sem depender de CI pago ou de esperar o GitHub Actions. Use sempre que o usuario mencionar: rodar os testes local, checks local, validar a PR sem GitHub, "testa aqui antes de mergear", "roda os checks", "a PR ta travada no GitHub", "nao quero gastar minuto do Actions", "passou no CI?", ou quando uma PR estiver travada por checks vermelhos e o usuario quiser destravar. Tambem cobre mergear a PR por bypass de admin quando os checks passarem localmente. Esta e a versao TEMPLATE (claudex-forge). Os comandos rodados sao configurados em scripts/checks.config.sh — preencha com os comandos do SEU stack.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claudex-forge:checks-localThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
CI na nuvem (GitHub Actions e afins) e pago por minuto e as vezes trava a conta inteira
CI na nuvem (GitHub Actions e afins) e pago por minuto e as vezes trava a conta inteira quando estoura o limite — ai TODA PR nasce vermelha sem ninguem ter testado nada. Esta skill roda os mesmos checks localmente, em segundos, e (opcionalmente) deixa voce mergear por bypass de admin quando tudo passar local.
⚠️ Template — exige configuracao. O que cada check roda depende do seu stack. Antes de usar, edite
scripts/checks.config.she preencha os comandos do seu projeto (typecheck, testes, lint, validacao de migration). Osetup.shdo plugin ja cria esse arquivo a partir do exemplo se voce rodou o setup.
bash <caminho-do-plugin>/skills/checks-local/scripts/run-checks.sh
Detecta o repo pela pasta atual (git rev-parse --show-toplevel), entao funciona tanto na
raiz do projeto quanto em qualquer worktree. Sai 0 se os obrigatorios passam (mesmo com
alertas de seguranca ⚠️), 1 se algum obrigatorio falha ou se a varredura de seguranca
achar um bloqueio duro. Mostra as ultimas linhas do log de cada falha.
Os comandos sao definidos em scripts/checks.config.sh. O padrao do template assume um
projeto JS/TS + (opcionalmente) Supabase, mas voce troca pelos do seu stack:
| Check | Comando (configuravel) | Observacao |
|---|---|---|
| typecheck | CHECK_TYPECHECK (ex: npm run typecheck) | trava anti-regressao de tipo. Vazio = pula |
| test | CHECK_TEST (ex: npm test, pytest, go test ./...) | testes do projeto. Vazio = pula |
| lint | CHECK_LINT (ex: npm run lint, ruff check) | opcional. Vazio = pula |
| migrations | CHECK_MIGRATIONS (ex: validar nome canonico das migrations) | opcional. Vazio = pula |
| security | check-security.sh — varre so o diff (linhas adicionadas vs base) | bucket publico, tabela sem regra de acesso (RLS), segredo sem timing-safe, CORS *, endpoint publico sem barreira. ⚠️ avisa, nao bloqueia (exceto tabela sem RLS). Customize as regras no script |
Checks com comando vazio na config sao pulados silenciosamente — voce so liga os que fazem sentido pro seu stack.
scripts/checks.config.sh com os comandos do seu projeto.CHECK_BOOTSTRAP
pra rodar algo como npm ci se faltar node_modules).Quando os checks passam local, da pra mergear a PR sem esperar o CI remoto:
gh pr merge <NUMERO> --repo <owner/repo> --admin --squash --delete-branch
--admin usa o privilegio de admin pra passar por cima dos checks vermelhos remotos. So
fazer isso depois de ver tudo verde localmente — e a confianca que substitui o CI. Se
voce nao e admin do repo, remova o --admin. O script scripts/safe-merge.sh (na skill
principal) faz isso de forma atomica: roda os checks e so mergeia se passarem.
Rodar local nao pinta o check do GitHub de verde — ele continua como estiver no servidor. O valor aqui e (1) feedback rapido e (2) confianca pra mergear por bypass. Automacoes que dependem de Actions (ex: review automatico na nuvem, lighthouse) so rodam la.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub cassianodiniz/cassiano.diniz --plugin claudex-forge