Para Product Builders
Começar um caso
Comece hoje o seu próprio projeto: uma pasta, uma sessão aberta nela, o primeiro prompt e os marcos que vêm depois.
Comece com o seu próprio projeto, não com um exercício. Um resultado pelo qual você é responsável, uma pasta com tudo de que ele precisa, uma sessão aberta nessa pasta e o prompt abaixo. Todo o resto é a sequência de marcos, na ordem.
O seu projeto
Formule em uma frase o resultado pelo qual você é responsável: para quem é, qual problema, qual resultado. Você o leva na vertical, front e back, do discovery até a produção. Design, Frontend, Backend e API, Data, os acessos, a entrega e a revisão são serviços horizontais em que você se apoia, não pessoas para quem você passa o resultado.
O que vai na pasta
Tudo de que o projeto precisa vai em uma única pasta criada para ele, em vez de ficar espalhado entre discos, caixas de e-mail e abas.
Baixe a pasta do projeto e dê a ela o nome do seu projeto.
Ela contém os quatro arquivos com que você trabalha, vazios e prontos, e o próprio método: a skill já vem instalada para o Claude Code e para o Codex, então não há nada para configurar. Coloque-a onde você guarda o seu trabalho — não em uma pasta que sincroniza sozinha com a nuvem. Baixar a pasta do projeto
Coloque na pasta
sources/todos os documentos que o projeto já temo que foi escrito antes, o que foi recebido, o que você reuniu por conta própria, seja qual for o formato. Você não converte nada: o primeiro prompt converte o que pode e diz o que não conseguiu. Se um assistente já tem material de um trabalho anterior, peça a ele que copie esses arquivos para a pasta antes de qualquer outra coisa: o que está no diretório temporário de uma sessão morre com a sessão, e o que um assistente apenas lembra não é de forma alguma uma fonte enquanto não estiver escrito na pasta.
Abra um canal para o projeto no mesmo dia
não um arquivo, e não é opcional: todas as pessoas envolvidas com o produto estão nele, incluindo o pessoal de negócio.
Abra a sessão de controle junto com a primeira.
Uma segunda sessão na mesma pasta, com o prompt da sessão de controle colado nela e o nome da primeira sessão no último colchete do prompt. O único trabalho dela é questionar a primeira. Abri-la agora é justamente o que importa: deixada para depois, ela nunca chega a ser aberta, e um desvio só é percebido no dia em que, por acaso, você pergunta.
Os três arquivos, e por que eles não são fontes. PROJECT_MEMORY.md é a camada de raciocínio: onde o produto está hoje, as decisões e seus trade-offs, e qual fonte prevalece quando as fontes divergem. PROJECT_JOURNAL.md é o registro cronológico: datado, ao qual só se acrescenta, nunca reescrito, incluindo o que se revelou um erro. prd-template.md é o modelo que o marco 2 preenche e que todos os marcos seguintes leem. O primeiro prompt deixa os três fora do que inventaria: eles são os registros do próprio projeto, não material. Entrada de memória · Entrada de diário · Modelo de PRD
Criá-los à mão também funciona — dois arquivos vazios e o modelo de PRD salvo ao lado deles — desde que existam antes que o primeiro prompt rode, e não quando você se lembrar. O que você não teria assim é a skill, que vai dentro da pasta.
Abrir a sessão na pasta
Abra a sessão ou o projeto do seu assistente nessa pasta. Neste ponto, ela não é um repositório: não há aplicativo, nada para compilar, nada para rodar. É uma pasta de fontes, e isso basta para começar. O repositório chega no marco 4, quando você clona o starter de frontend da sua organização ao lado da pasta e move para ele o PRD, a memória e o diário, em docs/.
O primeiro prompt
- Onde colar
- Uma nova sessão do seu assistente de código, aberta na pasta do projeto. O prompt é autossuficiente: nada para anexar, nada para ir buscar.
- Com a skill
- A pasta baixada já a traz, para o Claude Code e para o Codex. Peça com as suas palavras — “Aplique o método Onirion a esta pasta” —, o que funciona em todas as versões;
/onirione$onirionsão atalhos onde a versão os oferece.
Você está no marco 0 do método: montar um novo projeto de produto.
A pasta do projeto é aquela em que esta sessão está aberta. Trabalhe
somente dentro dela.
Faça isto, e nada mais:
1. Percorra `sources/` e a raiz da pasta do projeto, e liste todos os
arquivos que encontrar. Ignore as ferramentas do próprio assistente —
qualquer pasta que comece com um ponto, como `.claude/`, `.agents/` ou
`.git/`, e tudo o que houver dentro dela. Ignore também os registros do
próprio projeto — `PROJECT_MEMORY.md`, `PROJECT_JOURNAL.md`,
`prd-template.md`, `START-HERE.md` e `sources/README.md`. Nenhum deles
é uma fonte.
2. Tudo o que for uma fonte fica em `sources/`. Uma fonte que esteja na
raiz da pasta do projeto é movida para lá, sem alterações e sem ser
renomeada; esse é o único movimento que você pode fazer. Depois converta
para Markdown tudo o que puder converter, na subpasta `converted/`.
Nunca modifique, renomeie nem sobrescreva um original.
3. Escreva `converted/INDEX.md`: uma linha por fonte, com o nome do
arquivo, o que ele é e de quando ele é. Se não conseguir datá-lo,
diga isso.
4. Liste tudo o que não conseguiu ler ou não conseguiu converter, e por
quê.
5. Acrescente uma entrada datada a `PROJECT_JOURNAL.md`: o que você
converteu, o que não conseguiu ler e onde estão os arquivos convertidos.
Não analise o conteúdo. Não tire conclusões. Não escreva um PRD.
Não envie nada para lugar nenhum — nenhum serviço, nenhum canal, nenhum
endereço.
Devolva o índice, a lista do que não conseguiu ler e onde colocou os
arquivos convertidos.
Antes de terminar, diga em que marco você está, o que tem, o que falta e o
que eu preciso decidir antes que você passe para o próximo marco. Dizer o
que vai fazer em seguida não é permissão para fazer: você passa quando eu
respondo, não quando anuncia.O que o assistente deve responder. O índice, o que não conseguiu ler, onde colocou os arquivos convertidos e em que ponto está o trabalho:
Marco 0, montagem da pasta do projeto.
O que eu tenho: todos os arquivos da pasta percorridos e listados. O que
podia ser convertido está em `converted/`, com uma linha por fonte em
`converted/INDEX.md` — o nome do arquivo, o que ele é e de quando ele é,
ou “sem data” quando o arquivo não traz nenhuma. Nenhum original foi
modificado, movido, renomeado nem sobrescrito, e uma entrada datada foi
acrescentada a `PROJECT_JOURNAL.md`.
O que eu não consegui ler: os PDFs digitalizados sem camada de texto e uma
planilha protegida por senha.
O que falta: três arquivos não trazem nenhuma data que eu tenha conseguido
estabelecer, então o índice os marca como sem data. Não interpretei nada
do conteúdo.
O que você precisa decidir antes que eu passe para o marco 1: se a
exportação antiga do backlog é material para o discovery ou histórico a
deixar de lado.Ele não interpreta nada e não envia nada para lugar nenhum. Leia o índice que ele devolve e a lista do que não conseguiu ler, e preencha agora as lacunas óbvias, enquanto isso sai barato. O prompt tem a sua própria página: Inventariar e converter.
Depois, marco a marco
O marco 0 deixa você com tudo em uma única pasta, convertido e inventariado. O que vem depois é um marco de cada vez, cada um com o prompt que usa, e cada prompt termina pedindo à sessão que diga em que ponto está o trabalho.
- Marco 1 · Reunir o discovery — O que se sabe, o que falta e o que se contradiz, escrito em
DISCOVERY.mdpara que o marco seguinte possa abri-lo pelo nome. Ler os canais - Marco 2 · Escrever o PRD — Um único documento, cuja primeira seção é o enquadramento estratégico, refinado e alinhado com o negócio, incluindo as partes técnicas. Analisar e escrever o PRD · Modelo de PRD
- Marco 3 · Prototipar os fluxos de ponta a ponta — A sua sessão assume o papel de PM e pede à ferramenta de design fluxos inteiros, e você itera até que as pessoas envolvidas digam que é a ferramenta delas. Prompt de design — especificação · Camada de instrução · Prompt de refinamento
- Marco 4 · Levar o protótipo para o código — Dentro do starter de frontend da sua organização, com o front rodando ao lado do design e quantas idas e vindas forem necessárias. Levar o protótipo para o código · Sem convenções de backend escritas · Antecipar as necessidades de backend
- Marco 5 · Conectar o backend — O marco mais longo: fluxo a fluxo, em profundidade, incluindo o estado vazio, o erro, a resposta lenta e a permissão que diz não, com cada mudança confrontada com as convenções de backend antes da revisão. Conectar o backend
- Marco 6 · Testar e depois lançar — Contas em mãos reais enquanto o trabalho de conexão ainda está em andamento, depois o sinal verde dos leads das áreas envolvidas. Preparar a entrada em produção
- Marco 0, Montar a pasta do projeto
- Marco 1, Reunir o discovery
- Marco 2, Escrever o PRD
- Marco 3, Prototipar os fluxos de ponta a ponta
- Marco 4, Levar o protótipo para o código
- Marco 5, Conectar o backend
- Marco 6, Testar e depois lançar
O seu próprio projeto percorre a sequência inteira: o marco 0 nesta página, os marcos 1 a 6 no guia principal, com o que cada um exige e os prompts que usa.
De uma pasta com o material de discovery reunido até um front em que você pode clicar: de três a quatro horas no melhor dos casos e vinte e quatro no pior, quando o discovery já foi parcialmente reunido. Depois, cerca de um mês para conectar o backend de modo que os fluxos se sustentem em profundidade, conforme o tamanho da aplicação. O código ainda passa pela revisão dos desenvolvedores, e é aprovado, porque o agente trabalha dentro do starter e das convenções da sua organização. Esses números vêm da prática do próprio autor, não de um estudo.
O que atravessa todos eles
A sessão de controle
Uma segunda sessão cujo único trabalho é questionar a primeira, aberta do discovery até o backend. Ela lê, verifica e questiona; não muda código, não decide o escopo e devolve constatações com suas evidências. Quem decide é você. Sessão de controle
A salvaguarda permanente
Antes de cada mudança no código, o agente volta ao seu starter de frontend e às suas convenções de backend e os relê. É isso que mantém o trabalho gerado dentro de uma forma que um desenvolvedor consegue revisar. Restrição permanente
O aprendizado contínuo
A pesquisa não para quando a construção começa. Enquanto o front ganha forma ou o backend é conectado, você continua aprendendo sobre o negócio, os usuários e aquilo de que eles precisam; e quando esse aprendizado diz que o produto deveria mudar, você o muda, no marco em que estiver. Ele refina o que já existe: deixa mais preciso o que você está construindo, não mais longo. E continua leve — colher o que os usuários dizem é um hábito, não uma engrenagem. Ler os canais
Quando os serviços ainda não existem
Parte daquilo em que o método se apoia cabe a Ops, e não a você: o design system no marco 3, o starter de frontend e as convenções de backend no marco 4, o caminho até staging e os leads que revisam no marco 6. Se a sua organização não tem nenhum deles, não os invente, e também não deixe o agente inventá-los — uma convenção inventada na hora é o que a revisão vai desfazer depois. Solicite-os, com um responsável designado e um artefato nomeado.
Sem design system
Peça a Design Ops os componentes e seus estados, os tokens, as regras de uso, o que pode e o que não pode ser estendido, e quem o mantém. Até que ele chegue, nomeie um produto existente que a sua organização já aceite e projete tomando-o como restrição, não como inspiração: o protótipo e o front precisam continuar se apoiando na mesma referência.
Sem starter de frontend aprovado
Peça a Frontend Ops o repositório starter com a localização, a versão e o responsável dele; as convenções de arquitetura, roteamento e estado; como os componentes devem ser usados; o padrão de cliente de API, a autenticação, os erros e os estados de carregamento; as verificações exigidas em uma branch implantável e o caminho de pré-visualização; quem revisa o trabalho de frontend; e uma versão de tudo isso que um agente consiga ler.
Sem convenções de backend escritas
Peça a Backend e API Ops o catálogo de APIs com exemplos reais; as regras de autenticação e de permissões; o formato das requisições e das respostas, os erros e o versionamento; o significado de negócio dos campos-chave e dos valores de status; um ambiente de testes com identidades de teste e dados que podem ser usados sem risco; o procedimento para pedir uma API que ainda não existe; quem revisa o trabalho de backend; e as próprias convenções de backend, escritas como critérios com os quais uma mudança pode ser confrontada, começando pela receita para as mudanças mais comuns (o arquivo a ler, o exemplo a copiar, o que mais precisa mudar junto), em uma versão que um agente consiga reler. Se o backend já tem código, no marco 4 peça ao agente que rascunhe as convenções que esse código já segue, para que o responsável pelo backend as confirme. Convenções de backend observadas

Praticar com um caso fictício (opcional)
Se você prefere percorrer os marcos uma vez com algo de que ninguém depende, o método traz um caso de prática: um pequeno aplicativo local com duas identidades, um interruptor que faz o salvamento falhar e testes de aceitação que falham antes que você implemente. Ele roda na sua máquina, sem nada para instalar e sem conta.
Alguém escreve uma atualização de projeto, seleciona “Save draft”, sai da página e, ao voltar, descobre que o texto sumiu. Essa reclamação é material inventado para o exercício: não é pesquisa, não é um usuário real, e nada aqui pede que você a trate como evidência. O resultado pelo qual você é responsável: quem escreve consegue voltar ao texto que confirmou, e a segunda identidade não consegue lê-lo.
Depois que um salvamento confirma que deu certo, quem escreve pode recarregar a página, ou sair e entrar de novo, e encontrar esse texto outra vez.
A segunda identidade não consegue ler o rascunho, nem na página nem pela rota de leitura direta do rascunho.
Um salvamento que falha mantém o texto editado visível, mostra um erro e a opção de tentar de novo, nunca diz que deu certo, e um recarregamento antes de uma nova tentativa bem-sucedida traz de volta apenas o último texto confirmado.
O roteiro abaixo diz qual prompt rodar em qual marco, o que você deveria ter em mãos quando cada um se fecha, e onde anotar os serviços que o sandbox não pode lhe dar — um starter, convenções de backend, um design system, um caminho até staging e os leads que dão o sinal verde.
Abrir o roteiro Abrir o sandbox
Nada do que é necessário para esta execução está reservado ao treinamento.
Arquivo example/first-case.md · texto do kit, em inglês
Onirion · first case worksheet
A method by Alexis Boyer · version 4.0 · September 22, 2026
Run the method once, end to end, on a case nobody depends on. The application is the one shipped beside this file, at sandbox/. You walk the seven gates in order and fill the blocks as you go. The prompts are in the core guide; this worksheet says which one to run where, and what you should be holding when the gate closes.
The complaint that starts this case is a made-up exercise input. It is not research, it is not a real user, and nothing here asks you to treat it as evidence. Wherever the method asks what a source establishes, the honest answer on this case is: a fixture written for practice.
The case
Someone writes a project update, selects Save draft, leaves the page, and finds the text gone on return.
The outcome you own: the author can come back to the text they confirmed, and the second identity cannot read it — not in the page, and not through the direct read route.
What the sandbox already carries, and you can check yourself:
- two identities, chosen at
/as/authorand/as/reviewerand held in a local cookie; - one confirmed draft,
fictional-draft-001, owned by the author identity; POST /savefor the form,GET /api/drafts/fictional-draft-001for the direct read;- a Simulate failed save button that sends
simulate_failure=1, so the failure is reproducible with nothing external; - three deliberate defects: the save does not persist, the direct read answers the second identity, and the failure is swallowed and reported as success;
- three acceptance tests written against the intended behaviour, which fail before you implement.
Outside this case: deletion, expiry, two people editing at once, offline saving, real authentication.
Run the sandbox before you start
- Python 3.9 or newer. Nothing to install, no account, no network.
- From
sandbox/:python3 app.py, then openhttp://127.0.0.1:8766/. - Acceptance checks:
python3 -m unittest -v test_acceptance.py. Expect three failures. Three errors instead mean the environment stopped the tests binding their local server on127.0.0.1. - In Codex, the default
workspace-writesandbox blocks that local server. Allow network access for the session —codex --sandbox workspace-write -c sandbox_workspace_write.network_access=true— or run the test command yourself outside the sandbox. - The server binds to
127.0.0.1only and writessandbox.sqlite3beside the app. Delete that file to reset your manual run; the tests use a temporary database. - The identity switcher is a cookie, not authentication. Never deploy this server. Never put real data in it.
Open your assistant on the case folder
Ask for the method by name on the case — "Apply the Onirion method to this folder" — in Claude Code or in Codex; /onirion and $onirion are shortcuts where the version offers them. Whatever you use, ask for the gate statement every time, as the guardrail says: which gate it is at, what it has, what is missing, what you must decide before it crosses.
What the sandbox cannot give you
Five things the method asks for are not here: an approved frontend starter, written backend conventions, a design system, a path to staging, and leads who give the go-ahead before production. At each of those points this worksheet stops and has you write down the service that is missing and who you would ask. Do not invent another organization's standards, and do not let the assistant invent them either. Here you keep going inside the shape the sandbox already has, with the gap written down.
Copy this block each time the worksheet asks for it:
Service missing here:
What I would ask for, concretely:
Who I would ask (the role, not "someone"):
What I did instead on this run, and with whose agreement:
Date recorded in the journal:The three things that run across the gates
Control session — opened in:
How it reaches the main session here:
If it cannot reach it: I relay the finding unchanged and say where it came from.
Limits written into its first prompt: it reads, checks, challenges; it does not
change code; it does not decide scope; it does not write the PRD or the
prompts; it returns findings with evidence and I decide.Standing guardrail — what the agent re-reads before every change to the code:
What is missing from that list on this run:
The gate statement is asked for at every gate: yes / not yetContinuous learning — on this case there are no users and no channel, so what
stands in for them:
What I learned after the build started that I did not know at Gate 2:
What it corrected in what already existed, rather than added:
Where I wrote that down (PRD section, memory entry):Gate 0 — set up the project folder
What you do. Download the project folder and rename it for this case; the memory, the journal and the PRD template are already in it. Put the sandbox's three files into its sources/ folder — the README, app.py and test_acceptance.py — because on this case the code is material to read, not yet an application to change. Write the made-up complaint into sources/ too, in your own words, so the material is in the folder rather than on this page. Then run the inventory and conversion prompt, and read what comes back.
Prompt to run. The inventory and conversion prompt (Gate 0). It converts, indexes, and interprets nothing.
Case folder renamed to:
The sandbox's three files put into sources/ as:
The made-up complaint written down as:
If this were real, the people who would be in the project channel:
What `converted/INDEX.md` lists:
What the pass could not read:
The hole I filled straight away, while it was cheap:You should be holding: everything for this case in one folder, converted, inventoried.
Gate 1 — gather the discovery
What you do. Take stock of what you actually have: the sandbox README, app.py, test_acceptance.py, and the made-up complaint. Read the code for what it establishes — the defects are in it, commented. The prompt writes DISCOVERY.md so that Gate 2 can open it by name; you read it back and correct it.
Prompt to run. The Gate 1 prompt, pointed at those three files by name, with its rules block unchanged. There is no channel and no mailbox on this case: the material an agent would normally read for you does not exist here, and that is a line to write down, not a gap to fill with invention.
Sources I actually have:
What is established, and which source establishes it:
What contradicts what, source against source:
What is absent — the questions this material does not answer:
Questions I would put to a stakeholder, if there were one:
My hypothesis on the product boundary:
Written to DISCOVERY.md: yes / not yet
What the control session challenged in the above, and what I did with it:You should be holding: what is known, what is missing, what contradicts.
Gate 2 — write the PRD
What you do. Produce one document whose first section is the strategic framing. Answer the alignment questions rather than letting the agent choose silently — on this case you are the only one who can answer them, and you say so in the document.
Prompt to run. The PRD prompt (Gate 2), on converted/, converted/INDEX.md, DISCOVERY.md, the memory and the journal, with the template you saved into the folder as prd-template.md — it is in the kit — for the shape of each section.
The three acceptance criteria this case has to carry, because the shipped tests already state them:
- after a save confirms, a reload — and a switch away from the identity and back — brings the confirmed text back;
- the second identity gets neither the text in the page nor a 200 from
GET /api/drafts/fictional-draft-001; the denial does not contain the text; - a failed save answers 503, keeps the edited text in the field, shows an error, offers Retry, and never shows Saved; a reload before a successful retry restores only the last confirmed text; a retry that succeeds persists.
PRD written to:
Strategic framing, in three lines:
Product boundary — in:
Product boundary — out:
Roles: the author identity / the second identity, and what each may read:
The privacy rule that decides this case:
What wins when sources disagree, here:
Functional depth — flows that must really work:
Acceptance criteria — the three above, in my own words:
Open decisions, and who would take them if this were real:
Alignment questions the agent asked me, and my answers:
Every assumption marked as an assumption: yes / not yet
What the control session said about the framing, not only the coherence:You should be holding: what is in and what is out, agreed — here, agreed with yourself, and written down as that.
Gate 3 — prototype the end-to-end flows
What you do. Let the session take the PM role and write the design prompt from the PRD. Ask for the whole flow, not the main screen: empty, editing, saving, saved, failed with its error and Retry, and the return after reload or a switch of identity. Ask for the narrow screen and for status and error messages a screen reader announces — the shipped tests read a role="status" message and a role="alert" message, so those are behaviour, not decoration.
Prompt to run. The design prompt — long specification — with the short instruction layer, and the refinement prompt if the first output is shallow.
Missing service. There is no design system here. Copy the missing-service block and fill it. Name a reference product you will follow instead, say it is a constraint, and write down that both the prototype and the code will draw on that same thing.
Missing service: design system
(copy the block above and fill it)
Reference product followed instead:
Screens and states the prototype covers:
Narrow-screen behaviour covered: yes / not yet
Status and error messages written as real copy: yes / not yet
Who I showed it to, and what they said:
Nobody depends on this case: what closed the gate was my own judgement, and
that is recorded in the journal as such.
What the showings changed, written to memory and journal:You should be holding: a prototype of the whole flow, and an honest line about who recognised it.
Gate 4 — port the prototype into code
*What you do. * The repository arrives here, as it does on a real case: a folder beside the sources. Copy the sandbox's three files out of sources/ into a sandbox/ folder at the top of the case, and move the working documents into it under docs/ — the PRD, PROJECT_MEMORY.md, PROJECT_JOURNAL.md, all three at once. There is no starter to clone, so you do not clone one: the application is the single standard-library file already in front of you, and you keep your changes inside the shape it has. Expect the session to stop before writing anything and ask for the starter and the conventions; that is the guardrail working, and your answer is the missing-service block below.
Prompt to run. The coding-agent prompt (Gate 4), plus the standing constraint carried in every coding prompt.
Missing services. Two blocks here, not one: no approved frontend starter, and no written backend conventions. Fill both before you let the agent write anything, and name what you would ask Frontend Ops and Backend and API Ops for.
Missing service: approved frontend starter
Missing service: written backend conventions
(copy the block above twice and fill both)
Working documents moved under docs/: yes / not yet
The slice I asked for first:
What I ran it with, and what I clicked:
What was off when I put the running page beside the design:
The back-and-forths it took:
What the control session found when it checked the port against the design:
What I adapted to the sandbox's existing shape, and why, in the journal:You should be holding: a page that runs, that you can click, still failing the three checks.
Gate 5 — connect the backend
What you do. The backend on this case is the storage layer and the handler in the same file. Connecting it means making the three defects real behaviour: the save persists what was submitted, the read is scoped to the owner so the second identity is denied at the route, and the failure is no longer swallowed — 503, the edit still in the field, an error, a Retry, no Saved. Go deep on each flow before the next: the empty state, the error, the denial, the reload before a retry succeeds.
Prompt to run. The connection prompt (Gate 5), one flow at a time. Call the control session on anything that behaves oddly, and ask it to reproduce rather than fix.
Flow 1 — save and return. What I changed:
Observed after reload:
Observed after switching identity away and back:
Flow 2 — the second identity is denied. What I changed:
Status returned by the direct route:
What the body contains:
Flow 3 — the failed save. What I changed:
Status returned:
What stays in the field:
What the error says, and where Retry is:
What a reload before a successful retry restores:
What a successful retry persists:
`python3 -m unittest -v test_acceptance.py` returned:
What I clicked as each identity, not only what the tests said:
Findings the control session sent to the main session:
Decisions to memory, changes and verifications to the journal, dated:You should be holding: the three flows holding in depth, and the tests passing because the behaviour changed — not because a test was weakened.
Gate 6 — test, then ship
What you do. Put it in someone else's hands while you are still working, and fix what comes back. Then walk the delivery path as far as it goes here — which is local, and no further. The server binds to loopback and holds a fixture; nothing about this case is deployed, and the run ends by writing down where it stopped.
Prompt to run. The release prompt (Gate 6), as a rehearsal. It names what is in the release, what was tested and with which identities, what was verified and how, what is known to be unfinished, and which review did not take place.
Missing services. No staging and no delivery path, and no leads of the trades to give the go-ahead. Two blocks, filled before you write the release note, so the note can name them.
Missing service: a path from local to the repository to staging to production
Missing service: leads who give the go-ahead before production
(copy the block above twice and fill both)
Who else clicked it, and what they reported:
What I fixed as it came back:
Defects were handled as they appeared, so none were classified: yes / no
Checks I ran, and what they returned:
What I walked end to end myself, including the empty, error and denied states:
What is still unfinished:
Which review did not take place, and who was not there to give it:
Where this run stops: nothing leaves this machine.
Release note written to the journal, dated: yes / not yetYou should be holding: a case you can account for line by line — what you built, what you verified yourself, and which review nobody gave.
What the run leaves you with
The gate that was hardest, and why:
The prompt I had to run twice:
The moment the assistant crossed a gate I had not closed:
The services I wrote down as missing, and who I would ask on a real case:
The one thing I will do differently on a case that matters:Text licensed CC BY 4.0. Code MIT.