um jovem de 20 anos com 45 apps, um deles faturando $30k/mês. um universitário fazendo seis dígitos em 70 dias. seu feed está cheio dessas histórias — o meu também.
aqui está o que nenhum desses posts te entrega: o sistema chato que leva um app da "ideia" ao "vivo na App Store", repetidamente, sem você precisar supervisionar cada etapa.
eu construí esse sistema este ano. Agentes de IA o executam — Claude Code e Codex, trabalhando em turnos. 10 apps iOS e uma dúzia de ferramentas open source passaram por ele: submissões, rejeições, reenvios, deploys em produção, campanhas de anúncio e os funerais daqueles que não mereciam viver.
hoje ele se torna open source. gratuito, MIT, sem curso, sem newsletter, sem "me chama no DM que eu te passo a receita":
→ github.com/davidmosiah/agents-that-ship
o código nunca foi a parte difícil
a IA já escreve o código. essa parte está resolvida. o que ainda mata apps em 2026:
- começar cinco coisas e não terminar nenhuma
- um agente tentando o mesmo conserto morto doze vezes às 2 da manhã
- "pronto!" em uma UI que ninguém nunca abriu no modo escuro em um iPad
- uma semana de trabalho parada, sem push, em um laptop
- "lançado!" quando a verdade é "parado em uma branch local"
- o cron job de um projeto morto ainda postando (e gastando) por dias após o funeral
- nada disso é um problema de código. é um problema de operação. e nenhum arquivo CLAUDE.md ou AGENTS.md que eu já vi cobre isso — todos descrevem a base de código e param exatamente onde o trabalho que gera dinheiro começa.
- então eu escrevi a outra metade.
- eu auditei 7.500 dos meus próprios prompts para construir isso
- em algum momento, eu revisitei cada prompt que já enviei para meus dois agentes. cerca de 7.500 deles. descoberta brutal: a maioria era eu reensinando as mesmas cinco lições. faça push do seu trabalho. pare de tentar o mesmo conserto. não me dê cinco opções. verifique o iPad. você realmente executou?
- então eu transformei cada correção repetida em uma regra escrita. depois disso, meu prompt mais comum passou a ser "sim, por favor."
- esse é o truque todo. agentes não precisam de mais autonomia. eles precisam de decisões pré-moldadas tão bem que seu trabalho se resume a dizer sim.
- os 9 playbooks
- cada um é escrito PARA o agente — em segunda pessoa, com barreiras que ele não consegue contornar:
- 01 kickoff → leia o estado, proponha UMA coisa. sem menus.
- 02 spec → fases com barreiras executáveis. "polido" não é uma barreira.
- 03 build → diff mínimo, execute de verdade, faça push antes de comemorar.
- 04 unstick → duas tentativas de conserto falhas = pare de editar, mude de estratégia.
- 05 polish → percorra cada tela. claro+escuro, celular+tablet, cada idioma. prints ou não aconteceu.
- 06 fresh eyes → um modelo diferente rededuz cada afirmação a partir do repositório. autorevisão é revisar sua própria desculpa.
- 07 ship → commitado ≠ enviado ≠ submetido ≠ aprovado ≠ ao vivo. nomeie o estado real.
- 08 metrics → cada número com seu delta, cada experimento nasce com uma data de morte.
- 09 sunset → enterre projetos mortos direito: varra TODO scheduler, corte os gastos, escreva o veredito.
- as regras que imprimem tempo
- duas tentativas. a mesma falha duas vezes significa que o modelo do agente sobre o problema está errado. pare de editar. reproduza do zero, escreva hipóteses que sejam realmente diferentes, instrumente, então conserte. renomear uma variável e tentar de novo é a segunda tentativa, não uma segunda ideia. essa única regra economiza mais tokens do que qualquer truque de prompt que eu conheço.
- o autor não é o validador. antes de "pronto" em algo arriscado, um segundo agente — modelo diferente, contexto limpo — rededuz as afirmações a partir do repositório real. dois modelos diferentes revisando cruzadamente pega o que a autorevisão estruturalmente não consegue.
- trabalho não enviado não existe. "você fez push?" costumava ser minha pergunta mais repetida. agora commit+push fecha cada bloco, sem ser perguntado. uma frase matou uma categoria inteira de ansiedade.
- enterre direito. eu matei um projeto uma vez e seu fantasma continuou postando um resumo diário por mais dois dias — um timer esquecido sobreviveu ao funeral. o playbook de sunset varre todo scheduler em toda máquina, com saída como prova.
- dois agentes, uma máquina
- o multiplicador: meus agentes se alternam. quem tem cota implementa; o outro valida. as entregas são specs com barreiras, não vibes. e um script de lock de ~150 linhas impede que eles colidam no mesmo repositório — código de saída 3 significa "o outro agente está aqui, escolha outra frente."
- executar dois modelos diferentes como um pipeline é o upgrade de qualidade mais barato em IA no momento. o repositório tem o contrato completo.
- por que é gratuito
- porque é markdown. nove arquivos. sem SDK, sem framework, nada que apodreça quando o próximo modelo surgir. funciona como skills do Claude Code, seções de AGENTS.md ou regras do Cursor — adaptadores inclusos.
- e mais uma regra lá dentro, a que eu defenderia acima de todas: NADA vai a público em seu nome sem um sim fresco. sem repositórios, sem posts, sem pacotes. o entusiasmo de um agente nunca deve poder gastar sua reputação.
- (este artigo foi rascunhado por um agente. um humano aprovou. é o sistema funcionando.)
- roube:
- → github.com/davidmosiah/agents-that-ship
- fork, desmonte, discorde da metade. a única regra que eu manteria a qualquer custo: o contrato existe POR ESCRITO. toda regra que vive só na sua cabeça é uma que seu agente vai quebrar de novo amanhã.





