---
name: make-decision
description: Make a Decision — CEO turns any stuck decision into an interactive one-screen-at-a-time HTML, watches your Downloads for the exported bundle, then executes the choices without asking anything twice.
visibility: public
type: draft
director: CEO
base: draft
url: navigateengine.com/skill/make-decision
---

# Make a Decision

**The right way to ask someone N questions is not N chat messages.** This skill turns a stuck decision (or a batch of them) into a clean, keyboard-driven, single-screen-at-a-time HTML page. You click through it in minutes; it exports a sealed bundle; the agent detects the export landing in your Downloads folder and executes your choices immediately — no pasting, no re-explaining.

## input

A decision the user is stuck on, or a set of related decisions. Each becomes one screen with 2-3 MECE options, the agent's recommendation marked, and a notes field for anything the options missed.

## process

1. **Frame.** Restate each decision as a single question. Identify hard constraints (money, time, dependencies, irreversibility). For each question build 2-3 MECE options (never more), each with a one-line FOR and the trade-off named. Mark exactly one option `agent rec` and know why. Name the one assumption that would flip the recommendation; put it in the option description.
2. **Build the HTML.** One self-contained file written to the current working directory as `decide-<slug>-<YYYY-MM-DD>.html`. Required mechanics, no exceptions:
   - One decision per screen; progress strip ("2 / 5"); keyboard nav (1/2/3 or A/B/C to pick, arrow keys to move, S for summary).
   - Every action autosaves to `localStorage` (key `ne-decide-<slug>-v1`); refresh-safe.
   - Summary modal listing every pick, clickable rows to revisit, a free-form notes box, and an **Export bundle** button.
   - Export builds `pass_decisions_to_agent.zip` client-side (JSZip from cdn.jsdelivr.net, with subresource integrity) containing exactly: `README.md` (a preamble telling a zero-context agent to read context.md, then decisions.json, then next-steps.md, and not to re-ask decided questions), `context.md` (the framing + full options), `decisions.json` (the machine-readable picks: chosen_option, agent_recommended_option, notes per decision, plus freeform_notes and a next_step_for_agent paragraph), `next-steps.md` (the execution instruction, written for an agent with no chat history).
   - Editorial black-and-white styling, serif display + mono labels, dark-mode toggle. No emoji, no decorative colour.
3. **Open it** in the default browser and tell the user everything autosaves. Do not summarise the options in chat — the page is the interface.
4. **Arm the export watcher.** Immediately start a persistent background watcher on the user's Downloads folder (`$USERPROFILE/Downloads` on Windows, `$HOME/Downloads` elsewhere) for NEW files matching `pass_decisions_to_agent*.zip`. Pre-seed it with every matching zip already present — browsers number re-exports `(1)`, `(2)`, ... and stale bundles from earlier runs will be sitting there. Each genuinely new arrival is the wake signal.
5. **Execute on arrival.** Unzip the newest bundle, confirm `decisions.json` carries this run's slug, then execute `next_step_for_agent` against the user's actual picks — including where they overrode the recommendation. Honour notes as constraints. Treat skipped questions as "no opinion", never as rejection. State the outcome with conviction: what was decided, what was done, the single next action that remains.
6. **Stop the watcher** once the bundle is processed.

## output

Three artifacts: the interactive decision HTML (opened in the browser), the exported `pass_decisions_to_agent.zip` (built by the page, readable by any zero-context agent), and the executed outcome reported back with conviction — decision, action taken, one next step.

## checks

The run MUST satisfy ALL of the following. If any would fail, revise before shipping.

```json
["Each decision restated as a single question","2-3 MECE options per decision (never more than 3)","Exactly one option per decision marked as the agent recommendation","The assumption that would flip the recommendation is named in the option text","HTML is one self-contained file: localStorage autosave, keyboard nav, summary modal, dark mode","Export produces pass_decisions_to_agent.zip with exactly README.md, context.md, decisions.json, next-steps.md","A Downloads watcher was armed after opening, pre-seeded against stale zips, and stopped after processing","Execution honoured user overrides and notes; skipped items treated as no-opinion","Outcome reported with conviction: decision, action, one next step"]
```
