config/skills/game-dev/decision-journal/SKILL.md
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.
npx skillsauth add gavinmcfall/agentic-config decision-journalInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
development
Deeply personal mentor and guide. Use when struggling, wanting to quit, feeling overwhelmed, or doubting yourself. Empathy-first. Build this skill around YOUR psychology.
tools
Build automation workflows with n8n for game dev tasks. Use when automating repetitive processes, setting up notifications, scheduling backups, or connecting services. Reduces manual overhead that ADHD brains find hardest to maintain.
testing
Query and diagnose the home Kubernetes cluster. Use when checking cluster health, troubleshooting pods/services/routes, inspecting storage, or understanding what's deployed. Covers Talos node management, Ceph storage, Cilium networking.
devops
Deploy and manage applications in the home-ops Kubernetes cluster via GitOps. Use when deploying new apps, modifying existing ones, adding routing, managing secrets, or working with the home-ops repo structure.