How to Make AI Create a Decision Log You Can Review Later
Weeks later, all that survives a decision is "we chose export first" — the why, the rejected option, and the assumption are gone. Here's how to have AI write a decision log: the decision, the reasoning, the options turned down, the assumptions, and a trigger to revisit it.
Build a Decision-Log Structure PromptWhen "we decided X" is all that's left
You spend an hour with the AI working a real decision — build CSV export first or dashboard filters, price the plan at $29 or $19, take this technical approach or that one. It weighs the options, you add a few facts it didn't have, and a decision falls out: export first. Good call. Then the chat closes, a week passes, and someone asks why. All you've got is "we decided export first." The reasoning that made it the right call, the reason filters got deferred rather than dropped, the assumption the whole thing rested on, the condition that would make you reconsider — none of it survived. So you reopen the debate from scratch, or worse, quietly reverse a decision you'd already reasoned your way to.
That's the gap this guide closes. When a decision comes out of an AI conversation, don't just take the answer — ask for an AI decision log: the decision, the reasoning behind it, the options you rejected and why, the assumptions it depends on, and the trigger that would make you revisit it. It turns a call you'll forget into a record you can review, audit, or carry into the next chat. NewPrompt gives you the structure and the prompt for that log. The model drafts it from your conversation when you run it in your own AI tool — and because a draft can reshape or miss what you meant, you read it against what you actually decided. It doesn't store the log for you, prove the decision was right, or approve anything; it makes the reasoning durable so a past decision can still do work later.
A decision log isn't a summary
Ask for a summary and you get a narration: here's what we talked about, here's roughly where we landed. That's fine for catching up, and useless three weeks later when you need to defend or revisit the call — because a summary keeps the story and drops the structure. A decision log keeps the parts a summary throws away: not just what was decided but why, not just the winner but the options that lost and the reason each one lost, the assumptions the call depends on, and the condition that would reopen it.
The difference matters most for the two things you'll actually come back for. The why — because "export first" with no reasoning is just an assertion you'll second-guess, while "export first because sales keeps hearing it as a blocker" is a call you can stand behind or challenge on its merits. And the rejected options with their reasons — because without them, the deferred idea comes back around every few weeks as a fresh suggestion, and you re-argue a debate you already settled. A summary tells you a decision happened; a log tells you enough to trust it, question it, or update it.
Step 1: Ask for the decision and its reasoning in a fixed shape
At the end of a decision conversation, ask the model to write the log — and give it the fields to fill, because "summarize the decision" gets you back a paragraph. A workable set: the decision, the context, the options considered, the chosen one, the reasoning, the rejected options with a reason each, the assumptions, the risks, any open questions, a revisit trigger, and the next action. Naming the fields is what forces the reasoning out of the conversation and onto the page instead of leaving it implied.
Two things make the reasoning richer before you even log it. First, a decision comes out cleaner when the model was arguing in trade-offs the whole time — a stance like the Product Manager Role Prompt frames every recommendation as "problem, options considered, recommendation, trade-off accepted," which is a decision log in miniature, so the material to log is already there. Second, a log you'll produce after decision after decision should look the same every time, so it's scannable and comparable months apart. The Markdown Output Builder builds a prompt that fixes that structure — the same headed sections, in the same order, every run — so today's log and last month's line up field for field. Be clear on the split: the builder locks the shape of the log, not its truth; the decision and the reasoning inside it are the model's read of your conversation, produced when you run the prompt, and confirming that read is right is the next step, not the tool's job.
Step 2: Record why the rejected options were rejected
The most valuable line in a decision log is often the one about the option you didn't pick. "We chose export" tells the future nothing; "we deferred filters because they weren't the current conversion blocker" tells it exactly why the obvious-looking alternative was set aside — and stops that alternative from being re-proposed as a bright idea next month. Ask the model to log each rejected or deferred option with the specific reason it lost, not just a list of what wasn't chosen.
Be precise about what this does and doesn't mean, because it's easy to over-read. Recording why an option was rejected keeps you from re-litigating it by accident — reopening it because everyone forgot it was already weighed. It does not mean the option is closed forever. A rejected option is a documented door, not a locked one: the reason it lost is exactly what you'll re-check when circumstances change, and "deferred" should read as "not now," not "never." The log's job is to make sure that when the option does come back up, it's because something changed — not because the reasoning evaporated.
Step 3: Log the assumptions and the trigger to revisit
A decision is rarely a permanent truth; it's the right call under conditions that held at the time. So the log should name those conditions — the assumptions the decision depends on — and a revisit trigger: the specific change that should make you reopen it. "Assumes export requests come from target customers, not one loud account" is the kind of load-bearing assumption that, if wrong, quietly invalidates the whole call. Writing it down turns a hidden dependency into something you can watch.
Two cautions keep this honest. A revisit trigger that names a number — "reconsider if the next ten demos mention filters more than export" — is a judgment about when to look again, not a measured threshold, unless you fed the model real data to set it; treat the number as a reasonable prompt to re-check, not a proven tipping point. And the assumptions the model lists are its read of what the decision rested on, which can miss one you never said out loud — so the assumptions line is a starting draft you extend, not a complete audit of everything the call depends on. A logged assumption you can see beats a hidden one you can't.
Step 4: Make it a record you'll actually reuse
A log that lives only in the closed chat where it was written isn't much better than no log. The point of the fixed structure is that the record travels — into a decision doc, into your issue tracker, into the next conversation where this call is context. When you start a new chat that builds on the decision, the log is exactly the kind of thing you carry forward: the Context Handoff Builder extracts decisions, constraints, and open tasks from a conversation into a package to paste into the next one, and a well-formed decision log is already shaped to slot straight in.
Reuse is also where you decide how automatic to make this. Producing a log by hand at the end of every decision works, but it's easy to forget in the moment the decision feels obvious — which is exactly when you most need it. If you'd rather the model just does it, baking "after we settle a decision, write the decision log" into a standing instruction makes it routine across a whole working session; that's the kind of behavior a system-prompt setup carries. However you trigger it, the log is a record you move and reuse — NewPrompt structures it and you carry it; nothing here stores your decisions or remembers them for you between chats.
Step 5: Read the log before you rely on it
A decision log is the model's account of what you decided, and an account can be wrong. Before you file it as the record, read it against what actually happened in the conversation. The model can soften a decision you stated firmly, drop a risk that mattered, or — the subtle one — write a clean, plausible rationale for a reason nobody actually gave, because a tidy "why" is what a decision log is supposed to have. A rationale that reads well isn't the same as the rationale you reasoned with.
Three checks catch most of it: is the decision as stated the one you actually made, or a rounded-off version? Is the reasoning the real reason, or a reasonable-sounding substitute? And is anything load-bearing missing — a risk you raised, an assumption you'd flag, an open question the log quietly resolved? The log makes the decision reviewable; it doesn't make it correct, and it isn't a sign-off. Whether the decision was right, and whether the log tells its story faithfully, is a call only the people who made it can make.
Common mistakes
The ways a decision log stops being worth keeping:
- Logging the outcome without the why. "Chose export" with no reasoning is an assertion you'll re-argue; the reasoning is the part that ages well.
- Dropping the rejected options. Without the reason the alternative lost, it comes back as a fresh suggestion and you re-run the debate.
- Reading "rejected" as "never again." The reason it lost is what you re-check when things change; a revisit trigger exists precisely to reopen it.
- Treating a revisit number as measured. "After ten demos" is a judgment call unless you supplied data — a prompt to look again, not a proven threshold.
- Trusting the rationale the model wrote. It can invent a plausible "why"; check that the logged reason is the one you actually decided on.
- Assuming NewPrompt keeps the log. It doesn't store or remember your decisions — the record only persists where you save and carry it.
A worked example: a build-order decision
Take a decision that came out of a chat and capture it before the chat closes.
"We decided export first" vs. a decision log that keeps the why, the deferred option, the assumption, and the revisit triggerTHE DECISION CONVERSATION (compressed):
Q: "Build CSV export or dashboard filters first?"
... options weighed, a few facts added by you ...
Outcome: "Build CSV export first."
WHAT MEMORY KEEPS A WEEK LATER:
"We decided export first."
what's already gone:
- why export won
- why filters was deferred (not dropped)
- the assumption the whole call rested on
- the v1 scope boundary
- the condition that would reopen it
THE DECISION LOG (ask for this before the chat closes):
Decision: Build CSV export before dashboard filters.
Context: Analytics product; improving trial-to-paid conversion.
Options: 1. CSV export 2. Dashboard filters
Chosen: CSV export, v1.
Why: Sales keeps hearing export named as a blocker by trial users;
it looks closer to the conversion friction than filters.
Deferred: Dashboard filters -- useful, but not the current conversion
blocker, so deferred rather than dropped.
Assumption: Export requests represent target customers, not one loud account.
Risk: Export could sprawl into custom reporting if v1 scope isn't capped.
Revisit if: the next ~10 demos mention filters more than export.
Next action: Define v1 scope -- CSV only, manual export, no scheduled reports.
BEFORE YOU FILE IT (your check, not the model's):
- is the "why" the reason actually given, or a tidy substitute?
- is a real risk missing?
- "~10 demos" is a judgment, not measured data -- read it that way.
Where this fits in NewPrompt
A decision log sits next to two neighbors that do related but different jobs, and it's worth knowing which you need. A standing decision block is forward-facing: a list of settled calls you paste in at the start of work so the model doesn't reopen them — its job is to prevent re-litigation while you build, not to record the reasoning behind each call. A starting context packet is what you assemble to begin a new chat on the right facts. The decision log is the artifact in between and slightly upstream of both: it captures one decision's full reasoning at the moment it's made, so that later it can feed a decision block, seed a context packet, or simply be reviewed on its own when someone asks "why did we do it this way?"
The pieces that build and move it are small. The Markdown Output Builder fixes the log's structure so entries stay comparable over time; a stance like the Product Manager Role Prompt gets the reasoning argued in trade-offs so there's something worth logging; the System Prompt Generator can turn "write the decision log after we decide" into a standing habit; and the Context Handoff Builder carries the log into the next chat when the decision becomes context for new work. None of them runs the model, stores your decisions, or judges whether the call was right — they structure the record and move it; the reasoning and the review stay yours.
That's the whole point of writing it down. A decision you can't reconstruct is one you'll end up making again from scratch — or undoing without noticing you'd already thought it through. A logged one keeps working for you: it can be defended, questioned, carried forward, or reversed on purpose when its assumptions stop holding. What the log can't do is vouch for itself — it records the decision and its reasoning, but whether that reasoning was sound, and whether the log tells the story straight, is the part that stays with the people who lived it.