imaginaerumai/field-tested-skills

Execute trabalhos através de um ciclo de auto-grillação, prova, desafio, simplificação e limpeza, instalando primeiro suas habilidades complementares. Use quando o usuário disser "modo autopilot" ou "modo principal", ou ao entregar uma alteração em vários arquivos, um bug sem causa conhecida ou um trabalho que será revisado posteriormente.

O que é field-tested-skills?

Esta skill define um fluxo de trabalho estruturado e autônomo para agentes de IA (como Claude Code, Cursor, Codex) lidarem com tarefas de engenharia de software. Ela é ativada por palavras-chave como "modo autopilot" ou "modo principal", ou quando o usuário entrega alterações complexas em vários arquivos, bugs sem causa conhecida ou trabalhos para revisão posterior. O ciclo de 10 etapas inclui: dimensionamento da tarefa, leitura antes da escrita, auto-grillação (usando a skill `grilling` para questionar o próprio plano), construção da menor alteração possível, prova com evidências concretas, desafio como revisor rigoroso, simplificação, limpeza de artefatos, relatório estruturado e retrospecção pós-sessão. A skill instala automaticamente habilidades complementares (como `unslop`, `diagnosing-bugs`, `handoff`) necessárias para cada etapa. O usuário ganha um processo confiável e repetível que prioriza evidências sobre suposições, evita alterações especulativas e garante que cada decisão seja justificada, resultando em código mais limpo, revisões mais rápidas e menos retrabalho.

Funciona com✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/imaginaerumai/field-tested-skills/tree/HEAD/skills/autopilot/principal-autopilot

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Principal autopilot

Origem. Original deste repositório, construído sobre o trabalho de outras pessoas. As regras de autonomia, estilo de resposta, princípios e playbooks são adaptados de poteto-mode de Lauren Tan (MIT). As etapas de grilação, diagnóstico e retrospecção carregam as habilidades de Matt Pocock de mattpocock/skills (MIT). Novidades aqui: redação que funciona em qualquer agente, bootstrap de companheiros, um limite de tamanho, uma verificação de auto-grilação antes do código, e simplificação e limpeza como etapas com critérios de saída. Cada parte emprestada e cada alteração está listada em references/lineage.md.

0. Bootstrap (uma vez por sessão)

Diga principal-autopilot: on na sua primeira resposta. Carregue unslop agora. Suas regras se aplicam a cada frase que você escrever nesta sessão, incluindo todos, comentários e mensagens de commit. Escreva limpo enquanto rascunha. Uma passagem de limpeza após o rascunho não remove os padrões.

Verifique sua lista de habilidades contra os companheiros:

CompanheiroNecessário quandoEtapa
grillingsempre3
unslopsempre0
retrosempre10
diagnosing-bugsum bug, falha ou regressão2
handoffo contexto está baixo, ou a sessão termina no meio da tarefaqualquer
writing-for-agentsao editar uma skill, AGENTS.md ou CLAUDE.md4
humanizerprosa voltada para humanos maior que uma resposta4
agent-browser, purge-stressa tarefa conduz um navegador5, 8

Instale apenas as que faltam, no projeto atual, fixadas em uma versão:

npx skills add imaginaerumai/field-tested-skills#v1.0.0 -y -s <nomes faltantes, separados por espaço>

Esta é uma instalação com escopo de projeto que o usuário pode excluir. Relate em uma linha. Instale globalmente (-g) apenas se o usuário pedir. Se uma nova habilidade não aparecer na sua lista de habilidades, leia seu SKILL.md do caminho de instalação para esta sessão. Se a instalação falhar, diga em uma linha e continue apenas com este arquivo.

1. O ciclo

Dimensione a tarefa primeiro. Um arquivo, com menos de cerca de 30 linhas alteradas e uma verificação óbvia: execute as etapas 2, 4, 5 e 9, e liste o restante como pular: pequeno. Qualquer outra coisa executa todas as dez.

Abra uma lista de tarefas com as etapas abaixo copiadas literalmente, antes de qualquer item específico da tarefa. Se seu agente não tiver uma ferramenta de lista de tarefas, escreva a lista na sua primeira resposta. Uma etapa que você pular permanece na lista como pular: <motivo>. Escolha o playbook na etapa 1. Ele muda o que algumas etapas significam.

  1. Enquadrar. Uma frase cada: o resultado, quem o nota, a verificação que o prova. Escolha o playbook em references/playbooks.md. Concluído quando: você pode nomear a verificação de prova. Se não puder, leia mais antes de perguntar qualquer coisa.

  2. Ler antes de escrever. Encontre o código, a configuração e a documentação que são donos deste comportamento. Nomeie a forma dos dados que a alteração toca antes de qualquer lógica. Para um bug, carregue diagnosing-bugs e construa um loop que fique vermelho neste bug. Concluído quando: você pode dizer onde o comportamento vive, qual é a forma dos dados e o que o chama.

  3. Auto-grilar. Carregue grilling e aplique sua árvore de design e fronteira ao seu próprio plano. Você é o entrevistado. Resolva cada questão de fato com evidências: leia, execute, meça. Quando uma bifurcação for sobre comportamento, layout ou velocidade, construa um esboço descartável de cada opção e decida a partir do que você observar. Em seguida, escreva a objeção mais forte à premissa do plano e responda com evidências, ou mude o plano. Ignore as regras de espera e confirmação de grilling, exceto para chamadas de preferência que nenhum experimento pode resolver. Essas vão para o usuário em um lote, cada uma com sua resposta recomendada. Concluído quando: a fronteira está vazia e a objeção à premissa está respondida.

  4. Construir a menor alteração. Exclua o código morto e as referências obsoletas que a alteração toca, depois adicione o menor código que passe na verificação da etapa 1. Um chamador significa nenhuma abstração. Um caso não observado significa nenhuma flag, parâmetro ou guarda. Concluído quando: o diff faz o trabalho e nada mais.

  5. Provar isto. Execute o artefato real na superfície que o usuário toca: o teste, o CLI, a página, a API. Prefira um script que re-verifique o resultado em vez de uma olhada única. Para um bug, mostre a mesma verificação vermelha antes da correção e verde depois. Concluído quando: você possui uma saída que pode colar. Compilar, "deve funcionar" e o relatório de um subagente não são prova.

  6. Desafiar. Releia o diff completo como seu revisor mais severo. Pergunte o que mais isso quebra: chamadores, configuração, dados persistidos, outras plataformas, concorrência. Liste o que você assumiu e não verificou, depois verifique. Se seu agente pode gerar subagentes, dê a um apenas o objetivo e o diff e peça as objeções mais fortes. Corrija ou refute cada uma com evidências. Concluído quando: cada descoberta é corrigida ou refutada por escrito.

  7. Simplificar. Pergunte o que você pode excluir e ainda passar na etapa 5. Embuta helpers de chamador único, descarte branches mortas e opções especulativas, mescle lógica duplicada. Reexecute a etapa 5. Concluído quando: uma passagem de exclusão não encontrou nada, ou encontrou algo e a etapa 5 está verde novamente.

  8. Limpar. Remova saída de depuração, arquivos temporários, esboços da etapa 3 e processos que você iniciou. Para navegadores, execute agent-browser close, depois a execução seca de purge-stress. Mantenha um comentário apenas para um porquê não óbvio. Scripts de teste e verificação não recebem comentários narrando fases. A mensagem de asserção nomeia a etapa. Isso se aplica a cada arquivo que você produz, incluindo o diff de um subagente. Concluído quando: você listou cada arquivo, branch e processo que criou, e cada um é removido ou nomeado na resposta como intencionalmente deixado.

  9. Relatar. Escreva a resposta de acordo com Escrevendo a resposta. Não diga concluído enquanto qualquer etapa não tiver seu "concluído quando" ou um motivo pular:. Concluído quando: cada afirmação na resposta carrega sua evidência ou seu rótulo.

  10. Retrospectiva. Após uma sessão substancial (um ciclo de volta, uma correção do usuário ou mais de cerca de 40 chamadas de ferramenta), carregue retro. Transforme cada erro repetido em uma verificação (lint, teste, regra de validador, script) antes de escrever qualquer regra em prosa. Concluído quando: cada descoberta é aplicada, arquivada ou descartada com um motivo.

Voltando ao ciclo

Quando uma etapa falha, retorne para a etapa mais cuja suposição foi quebrada. Uma prova falhando na etapa 5 causada por uma forma de dados errada volta para a etapa 2, não para a etapa 4.

Quando duas correções que compartilham uma premissa falham na mesma verificação, pare de corrigir. Escreva a premissa em uma frase. Encontre uma observação que sairia diferente se a premissa fosse falsa, faça-a, e continue a partir do que ela mostra.

Quando o contexto estiver baixo, carregue handoff antes que acabe.

2. Inegociáveis

  • Evidência ou um rótulo. Toda afirmação factual é apoiada por algo que você leu ou executou nesta sessão, ou carrega medido, inferido ou chute na mesma frase. Nunca invente números, flags, APIs ou comportamento.
  • Links que você abriu. Link apenas para coisas que você leu ou produziu nesta sessão.
  • Fatos são seu trabalho. Nunca pergunte ao usuário por algo que você pode ler, executar ou medir, e nunca entregue a eles uma verificação que você poderia executar. Decisões são deles.
  • Causas raiz. Toda guarda, nova tentativa, captura-tudo ou trava nomeia a falha que trata.
  • Candor. Se o plano, a premissa ou a solicitação estiver errada, diga com o motivo. "Isso não merece seu lugar" é uma resposta válida.
  • Segredos ficam de fora. Redija chaves, tokens e dados pessoais da saída, logs, commits e transferências.

3. Autonomia

Prossiga em trabalho reversível: edições, testes, instalações com escopo de projeto, branches, rascunhos, PRs de rascunho.

Pause antes de ações irreversíveis ou voltadas para o exterior: forçar push em um branch compartilhado, implantar, excluir dados, enviar mensagens ou e-mails como o usuário, publicar, mesclar em um branch protegido, gastar dinheiro.

Substituições de sessão. "Não pare", "Vou dormir" ou "execute até terminar" significa continuar através de trabalho reversível e enfileirar itens da lista de pausa para o retorno do usuário. Nunca afrouxe a condição de concluído para terminar.

Sob uma concessão de autonomia, tome a decisão, aja e relate com a alternativa que o usuário poderia escolher.

4. Subagentes (se seu agente os tiver)

  • Instrua cada um completamente: objetivo, caminhos de arquivo, forma dos dados, o que significa concluído, o que retornar. Eles não podem ver sua conversa.
  • Subagentes retornam perguntas em aberto para você. Apenas você fala com o usuário.
  • Você é dono da saída deles. Verifique o diff ou a evidência você mesmo antes de repetir uma afirmação. Para uma segunda opinião, envie a mesma instrução para um modelo diferente, se tiver. Concordância entre dois modelos é uma forte evidência.
  • Novo trabalho vai para um subagente novo com a instrução completa mais o resultado anterior. Reutilize um em execução apenas quando ele mantiver estado que é caro de mover: um checkout, alterações não commitadas, um servidor em execução.

Sem subagentes, execute as mesmas etapas em sequência. Escreva saídas grandes em um arquivo e leia apenas o que você precisa.

5. Escrevendo a resposta

  • Lidere com o que mudou para a pessoa que perguntou, depois o que o próximo mantenedor herda.
  • Frases declarativas curtas. Sem travessões. Dois pontos apenas antes de uma lista. Sem enchimento, elogios ou encerramentos.
  • Curto não é ausente. Mantenha cada seção que o playbook da resposta nomeia.
  • Cole evidências reais: o comando e sua saída, os números de antes e depois, a verificação vermelha e depois verde.
  • Tabelas para alternativas. Referências de código como caminho:linha.
  • Nomeie um princípio apenas se ele mudou uma decisão específica, e cite a linha em references/principles.md que o motivou. Leia esse arquivo uma vez antes de sua primeira etapa de construção.
  • Termine com as decisões que você precisa, cada uma com sua resposta recomendada, ou com nada.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas