Record project decisions with context, rationale, and confidence. Use when making or revisiting decisions about game development — engine, genre, art style, tools, architecture, learning path. Prevents decision amnesia and ADHD re-evaluation loops.
A decision without recorded rationale is a decision you'll make again.
Invariant Future-you will not remember why present-you chose this. Write it down now, or re-derive it later at 10x the cost.
Example "I chose Godot because..." — without this, month 6 becomes: research engines again, question the choice, lose a week, arrive at the same answer. //BOUNDARY: Not every micro-decision needs a record. Only decisions that constrain future options.
Depth
Invariant Every decision includes the conditions under which it should be reopened. If those conditions haven't been met, the decision stands.
Example Decision: Use Godot 4. Revisit trigger: "Revisit if Godot drops C# support, or if the game requires AAA-quality 3D rendering that Godot can't deliver."
Without a trigger, any doubt becomes a valid reason to reopen. With a trigger, doubt meets a concrete test.
Depth
Record a decision when:
Do NOT record:
See references/entry-template.md for the full template.
Every entry captures:
| Field | Purpose |
|-------|---------|
| Title | What was decided, in imperative form |
| Domain | engine, language, genre, art, audio, tools, architecture, learning, scope |
| Status | decided, exploring, superseded |
| Confidence | high (well-researched), medium (informed judgment), low (gut call / time-boxed) |
| Context | What situation prompted this decision |
| Decision | What was chosen |
| Rationale | Why this option over alternatives |
| Alternatives considered | What was rejected and why |
| Consequences | What this enables and constrains |
| Revisit trigger | When to reopen this decision |
| Evidence | Links to research, benchmarks, prototypes |
<project>/decisions/
├── 001-game-engine.md
├── 002-programming-language.md
├── 003-art-style.md
├── 004-genre-and-scope.md
└── ...
Sequential numbering. Git-tracked. Searchable by grep/glob.
Naming: NNN-brief-description.md — number for ordering, description for findability.
# All decisions
ls decisions/
# By domain
grep -l "domain: engine" decisions/*.md
# By status
grep -l "status: decided" decisions/*.md
# Superseded decisions (historical context)
grep -l "status: superseded" decisions/*.md
status: superseded, add superseded_by: NNN, and create the new entry.low.When a user makes a decision during a session:
When a user wants to revisit a decision:
references/entry-template.md — Full decision entry templateresearch skill — For decisions that need investigation firstgame-research skill (future) — For game-specific researchDecide once, record well, revisit only when the trigger says to.
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity