Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)101 mil · #518

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

https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/build-test/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/build-test/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-test

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/build-test/SKILL.md -o SKILL.md
Conteú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 de plan.steps está no estado completed).
  • Suprimir falhas de teste alterando arquivos de teste; isso viola a regra de propriedade do plano de reescrita.
  • Definir tests: 'skipped' sem um campo reason nã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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas