Decision Memos skill for Codex
One page, one decider, one clear ask. Codex writes decision memos that open with the question, decider, deadline, recommendation and cost, compare two to four real options including doing nothing against criteria agreed up front, and state trade-offs and losers plainly. It adds reversibility, a pre-mortem and the evidence that would change the call, and reviews other people's memos with concrete rewrites instead of general advice.
curl -fsSL codexskills.dev/install.sh \ | sh -s -- decision-memos Installs to ~/.agents/skills/decision-memos/ for every project on this machine.
curl -fsSL codexskills.dev/cli.mjs -o codex-skills.mjsnode codex-skills.mjs install decision-memos The CLI also searches, updates and removes skills. Run it with no arguments to pick from a list. Needs Node 20.12+.
curl -fsSL codexskills.dev/install.sh \ | sh -s -- --project decision-memos Installs to .agents/skills/decision-memos/ in the current repository. Commit it and everyone who runs Codex there gets it.
curl -fsSLO codexskills.dev/downloads/decision-memos.zipunzip -o decision-memos.zip -d ~/.agents/skills/ The archive holds the skill folder with its generated agents/openai.yaml. Unzip into .agents/skills/ to scope it to a repo.
& ([scriptblock]::Create((irm codexskills.dev/install.ps1))) decision-memos PowerShell 5.1 or 7. Installs to %USERPROFILE%\.agents\skills\. Add -Project for the current repo.
104-line POSIX script. No sudo, no telemetry. Read install.sh
Use it in Codex
Start a prompt with $decision-memos, or pick it from /skills.
You can also just describe the task: Codex reads the description below and loads the playbook when your request matches.
What Codex reads before loading it
Writes decision memos and one-pagers that get a clear yes or no - bottom line up front with the decision, decider and deadline, context, two to four real options including doing nothing, criteria-based comparison, recommendation with trade-offs stated honestly, reversibility, risks, and what evidence would change the call - plus narrative six-page formats and a decision log entry afterwards. Use when asked to write a decision memo, one-pager, options paper, recommendation for leadership, or to tighten a document that is not getting a decision.
Use it when
- A decision needs sign-off from someone who has little time
- Teams disagree and the options need laying out fairly
- A document keeps getting comments but no decision
- You want a record of why a significant choice was made
Use something else when
- The decision is a software architecture choice: use architecture-decision-records
- You are asking for budget or headcount for a new initiative: use proposal-writing
- You still need to gather and score vendor options: use vendor-evaluation
How to check the result
The first five lines state the decision, decider, deadline, recommendation and cost; do nothing is costed; and an advocate of the strongest alternative agrees it is described fairly.
The mistake it prevents
Writing to justify a choice already made, with straw-man alternatives that reviewers see through.
A decision memo works when the decider can say yes or no after one read, the strongest alternative is represented fairly enough that its advocate would sign off on the description, and the costs of the recommendation are stated as plainly as its benefits. If the memo cannot be summarised as “decide X by Y; we recommend Z because W”, it is not ready.
Before writing
- Name the decision as a question with a yes/no or a choice: “Should we move support to 24/7 coverage in Q1?” not “Support coverage”.
- Name the decider (one person) and the deadline, and what happens if no decision is made by then. If there is no decider, find one before writing.
- Collect evidence: data, customer quotes, costs, constraints. Read related docs in the repo or folder (previous memos, ADRs, metrics). Mark gaps rather than guessing.
- Talk to (or read the arguments of) people who favour other options. A memo that ignores the best counter-argument will be stalled by it.
Format choice
| Situation | Format |
|---|---|
| Most decisions, reversible, one team | One-pager (template below) |
| Large, cross-functional, hard to reverse | Narrative memo up to six pages, read silently at the start of the meeting |
| Purely technical architecture choice | ADR (see architecture-decision-records) |
| Comparing vendors after an evaluation | Recommendation memo from the vendor-evaluation output |
| Requesting budget or headcount for a new initiative | Business case (see proposal-writing) |
One-pager template
# Decision: <question>
**Decider:** <name> | **Decide by:** <date> | **Author:** <name> | **Status:** draft / in review / decided
**Recommendation:** <option> - <one-sentence reason>
**Cost / impact:** <money, people, time; what we stop doing>
**Reversibility:** two-way door (cheap to undo by <how>) | one-way door (<why hard to undo>)
## Context
<3-6 sentences: what is happening, why now, what we know (with numbers), what we do not.>
## Options
| | A. Do nothing | B. <option> | C. <option> |
|---|---|---|---|
| <criterion 1, e.g. customer impact> | | | |
| <criterion 2, e.g. 12-month cost> | | | |
| <criterion 3, e.g. time to effect> | | | |
| <criterion 4, e.g. risk> | | | |
## Recommendation and trade-offs
<Why this option wins on the criteria that matter most. What we give up. Who is worse off.>
## Risks and mitigations
- <risk> -> <mitigation, owner>
## What would change this recommendation
<Specific evidence or events, e.g. "if pilot churn exceeds 5%", "if vendor price rises above $X".>
## If approved, next steps
| Step | Owner | Date |
|---|---|---|
Writing rules
- Bottom line up front. The first five lines carry the decision, the recommendation and the cost.
- Always include “do nothing” (or “keep current plan”) as an option, with its real cost. Doing nothing is rarely free.
- Criteria come before the comparison and reflect what the decider values. Agree them with the decider in advance for contentious topics.
- Numbers over adjectives: “adds $180k/year and 2 hires”, not “a significant investment”. Give ranges when uncertain and say where each number came from.
- Steelman the alternatives. If a colleague prefers option C, describe it in a way they would accept, then explain why B still wins.
- State who loses: which team, customer segment or project bears the cost.
- Separate facts, estimates and opinions in wording (“data shows”, “we estimate”, “we believe”).
- No hedging stack (“it may potentially be possible that”). One qualifier, or none.
- One page means one page; move supporting analysis to an appendix with links.
Narrative memos (up to six pages)
For large decisions, prose forces clearer reasoning than slides. Structure:
- Purpose and the decision requested (first paragraph)
- Background and the customer or business problem, with data
- Tenets or principles guiding the decision (optional, short)
- Options considered and how they compare
- Recommendation, plan, costs and risks
- Open questions
- Appendix: data, detailed financials, FAQs anticipating reviewer questions
Readers read silently at the start of the meeting and annotate; the author answers questions after. Write so a reader with no context can follow.
Pre-mortem check
Before finalising, write two or three sentences answering: “It is a year later and this decision failed. What most likely happened?” Add any credible failure path to risks with a mitigation or an early warning signal.
Reviewing someone’s memo
Report, in order:
- Can you state the decision, recommendation and cost from the first five lines? If not, rewrite the opening.
- Is “do nothing” present and costed?
- Are criteria explicit, and does the recommendation follow from them?
- Is the strongest alternative described fairly?
- Are numbers sourced? Are any claims unsupported?
- Are reversibility and “what would change our mind” stated?
- Length: cut anything the decider does not need to decide.
Give specific rewrites, not general advice.
After the decision
Record the outcome in the memo header (decided, by whom, date, option chosen) and in a decision log so it is not reopened without new information:
| Date | Decision | Decider | Option chosen | Memo link | Revisit if |
|---|---|---|---|---|---|
Circulating the memo or decision to a wider audience is the user’s call; draft the announcement but do not send it.
Gotchas
- Writing the memo to justify a decision already made, with straw-man alternatives. Reviewers notice, and trust erodes.
- Mixing several decisions in one memo. Split them, or sequence them explicitly.
- Burying the cost in the appendix.
- No deadline, so the decision drifts while the cost of waiting grows unstated.
- Treating every decision as one-way. Most are reversible; say so and decide faster.
Output
The memo (one-pager or narrative), a short list of open questions or missing data, and, for a review, a prioritised list of rewrites with suggested text.
What the zip contains
SKILL.md plus the interface file below. Nothing runs on install.
agents/openai.yaml
Gives the Codex app a display name, a one-line description and a starter prompt for this skill.
interface:
display_name: "Decision Memos"
short_description: "One page, one decider, one clear ask"
default_prompt: "$decision-memos Write a one-page decision memo on whether to move support to 24/7 coverage next quarter" About this skill
Written and maintained by the Codex Skills editors to the same editorial standard as every skill here: a selective description, a real workflow, known pitfalls and a way to verify the work. First published , last updated . MIT licensed. Something wrong or out of date? Tell us.