build-test
Executa comandos de build, verificação de tipo e testes do projeto para garantir a convergência do desenvolvimento.
O que ela faz
Verifica se o seu código funciona corretamente e se os testes passam. Ele executa comandos para checar erros e rodar testes, informando se tudo está 'passando' ou 'falhando'.
Quando usar
- ✓Após fazer alterações no código.
- ✓Antes de enviar seu trabalho.
- ✓Para garantir que tudo está funcionando antes de continuar.
Exemplo do que pedir para a IA
“Verifique se o código e os testes estão funcionando.”
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
Ele roda os comandos de verificação e teste definidos para o seu projeto. Depois, ele te diz se a verificação e os testes foram bem-sucedidos ou não.
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 nexu-io/open-design --skill build-testOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/build-test/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.
Teste de Build
Especificação §20.2 / §22.4: o "painel critique-theater subjetivo" não é suficiente por si só — uma migração de código / execução de ajuste colaborativo deve provar que o build ainda passa. Este átomo chama os comandos de teste declarados do projeto e emite sinais estruturados que o avaliador until do devloop lê.
Entradas
- A pilha de destino ativa (registrada no bloco targetStack de
code/index.json+plan.md). - Opcional substituição do usuário (
od plugin run --input testCommand='pnpm test').
Comandos padrão por framework
| framework | verificação de tipo | teste |
|---|---|---|
| next | pnpm typecheck |
pnpm test |
| vite | pnpm typecheck |
pnpm test |
| remix | pnpm typecheck |
pnpm test |
| custom | (lido de package.json.scripts) |
(lido de package.json.scripts) |
Saída
project-cwd/
└── critique/
├── build-test.json # { build: 'passing' | 'failing', tests: 'passing' | 'failing' | 'skipped', durationMs, commandsRun: [...], failures: [...] }
└── build-test.log # raw stdout / stderr (truncated to the runner's logBudgetBytes limit, default 1 MiB)
O átomo emite dois sinais que o devloop lê:
build.passing: boolean— o comando de verificação de tipo saiu com 0.tests.passing: boolean— o comando de teste saiu com 0.
Mais o legado critique.score para que os pipelines existentes que leem a pontuação continuem funcionando: 5 quando ambos passam, 3 quando apenas o build passa, 1 quando ambos falham.
Convergência
Os pipelines conectam o átomo a um devloop:
{
"id": "verify",
"atoms": ["patch-edit", "build-test"],
"repeat": true,
"until": "(build.passing && tests.passing) || iterations >= 8"
}
Antipadrões que o fragmento de prompt proíbe
- Executar testes em uma árvore de trabalho parcialmente editada (o átomo sempre executa após
patch-edit, e apenas quando a etapa atual deplan.stepsestá no estadocompleted). - Suprimir falhas de teste alterando arquivos de teste; isso viola a regra de propriedade do plano de reescrita.
- Definir
tests: 'skipped'sem um camporeasonnão vazio.
Status
Implementado pelo daemon runner em apps/daemon/src/plugins/atoms/build-test.ts. Ele executa os comandos de build e teste configurados, limita o tempo de execução e os logs capturados, e persiste os relatórios e saídas de log acima.
Perguntas frequentes
O que são 'build' e 'test'?
'Build' é o processo de verificar se o seu código está escrito corretamente (sem erros de digitação ou sintaxe). 'Test' é rodar verificações automáticas para ver se as funcionalidades do seu código estão funcionando como esperado.
O que acontece se algo falhar?
Se o 'build' ou os 'testes' falharem, ele te avisará. Você precisará corrigir os erros no seu código antes de prosseguir.
Como ele sabe quais comandos rodar?
Ele usa os comandos padrão para o tipo de projeto que você está usando (como Next, Vite, etc.) ou lê os comandos que você definiu no seu arquivo de projeto.
Detalhes
Descrição original do autor
Run the project's build / typecheck / lint / test commands and emit the build.passing + tests.passing signals devloop convergence reads.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #518
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC