Skip to content

Repository files navigation

Decision Kit

AI does the busywork around your decisions. You make the calls.

Install in 2 minutes  ·  How it works  ·  The decision artifact  ·  Decisions compound  ·  Already have code?
How this compares  ·  Browse real runs  ·  All 35 skills

Decision Kit in 48 seconds: one sentence in, five ranked decisions out, four rendered options for each, you make the call, and the decisions compound into a spec

Decision Kit is the planning layer that runs before the building starts. It does not write your app. It is the part that comes first, where somebody works out what is being built and why — and that somebody is you.

AI explores. You judge. Things get built. That separation has a name: Decision Driven Development. Make the decisions structured, visual, and fast, and the building gets better, because a human was in the loop at every point that mattered.

Every skill is a folder of plain markdown, so this runs on whatever agentic coding tool you already use: Claude Code, Cursor, Codex, Copilot, Gemini CLI, your own. Nothing to install, no API key, no account.

Here is what it looks like in practice. You type this:

/decide I wanna make a tool-sharing app for my neighborhood

And this comes back:

Decision page asking How Do Neighbors Build Trust, with four options side by side — a reputation system, a deposit hold, neighbor vouching, and verified identity — each drawn as the five-step flow a neighbour walks through, and neighbor vouching carrying both the amber Recommended label the AI gave it and the green Chosen label

Nothing in that sentence mentioned trust. You were thinking about tools, and neighbours, and probably a map. But the first time someone hands a $300 drill to a stranger they met in an app, trust is what the whole thing stands or falls on — so it arrives as decision two of three, rather than as a problem you find in month four.

All of that came out of one line of input: the question, the four options above, the flow each one puts a neighbour through, its own recommendation, and below that the honest tradeoffs and a comparison table.

That keeps happening. Decision after decision, each one building on what you chose before. You came in with an idea and Decision Kit pulled out every decision hiding inside it, ordered them by what matters most, and walked you through each one with options you can actually see and compare. Not too many that you get decision fatigue, not too few that you're left wondering "wait, what are we actually building?"

You pick. It remembers. On to the next one. Go ahead, argue with the AI's recommendation. It's more fun that way.


So what is it doing?

It reads your situation and finds the 5 to 7 decisions hiding inside it, ranked from most critical to least. For each one it does the work around the decision and then gets out of the way: gathers the research, builds four real options, renders visual previews, and lays the tradeoffs out side by side. Then it stops and waits for you. Every decision becomes an artifact you can open in a browser, compare, and still understand six months from now.

One sentence expands into five decisions ranked from critical to medium: who is this for, how do neighbors build trust, what actually gets shared, how do people find each other, what should it look and feel like

This is the opposite of vibe coding. Vibe coding is a blast: describe a thing, watch it get built, keep going. It works right up until you're hours deep in something nobody actually thought through, full of decisions that got made for you while you weren't looking. Decision Kit slows you down at the handful of moments where slow is worth it, then hands the build a real spec instead of a vibe.

When you're done, the decisions become the spec: hand them to an AI coding tool and it starts from a decision record instead of a blank prompt. Or don't. Decision Kit is happy being only a thinking tool.

Sibling project: be-smarter. Decision Kit puts you in the loop. Be-smarter thinks that way even when you're not.


The same thing, for code

The example above is a product question. Here is the same thing when what you are building is software, and the options are technical.

Four decision pages cycling: architecture with a stack diagram per option, the data model as real database tables, auth as the code each choice makes you write, and the leaderboard as four rendered mockups

One sentence in ("an app where my running club can log runs and see a leaderboard"), four decisions out. Architecture drawn as a stack diagram per option. The data model as the actual tables, with real column names. Auth as the code each choice makes you write.

The fourth one is not an engineering question at all:

Four working leaderboard mockups built from the same data and shown side by side: a dense standings table, a three-person podium, a scrolling activity feed, and a personal weekly progress view

You are not reading a description of four layouts. You are looking at four layouts, built from the same data. The podium celebrates three people and buries nine. The activity feed is the liveliest of them and also quietly hides the ranking that was the actual request. The page spells out every one of those tradeoffs ("nine of twelve people are literally below the fold"), and you pick before anyone writes the component.

Four decisions later the folder is a spec. Hand it to Claude Code, Cursor, Codex, or whatever you use, and the stack, the schema, the auth model, and the shape of the main screen are already settled. The whole run is in examples/running-club-app.


Start here in 2 minutes

1. Clone:

git clone https://github.com/jnemargut/decision-kit.git

2. Install the skills where your agent looks for them.

Every skill is a folder with a SKILL.md inside, so this works with any agentic coding tool that can load custom skills or commands.

Claude Code
mkdir -p ~/.claude/skills
cp -r decision-kit/{thinking,action,configuration,orchestrator}/* ~/.claude/skills/

Use .claude/skills/ inside a project instead if you only want them there.

Any other agent (Cursor, Codex, Copilot, Gemini CLI, Aider, your own)

Copy those same four folders into whatever directory your tool reads custom skills, commands, or rules from:

cp -r decision-kit/{thinking,action,configuration,orchestrator}/* <your-tool's-skills-dir>/

No skills directory? Nothing is stopping you. Keep the repo somewhere handy and point the agent at a skill directly:

Read decision-kit/orchestrator/decide/SKILL.md and follow it.
I want to make a tool-sharing app for my neighborhood.

The skills are plain markdown instructions. Anything that can read a file can run them.

3. Run:

/decide my friend and I are thinking about launching a food truck

Don't know which skill to use? That's what /decide is for. Say what's on your mind and it figures out the rest.

Or go direct if you already know what you need:

/strategize thinking about opening a coffee shop downtown

That also installs the X tier: x- prefixed versions of the core skills that think harder and use more of your usage budget. See the skills reference.

A decision page pops open in your browser. Pick an option. Watch the next decision build on yours. Tell the AI its recommendation is wrong. Bring your own answer. Change your mind later. It's all part of the process.


How it works

There are two kinds of skill, and neither is allowed to do the other's job.

Three stacked layers: Think, where thinking skills surface decisions and render options but never execute; the Decision Gate, where nothing moves forward until you judge and your choice becomes a browsable artifact; and Act, where action skills read your decisions and produce deliverables but never make judgment calls

Thinking skills do the thinking. They identify the decisions that matter for your situation, put them in order from most critical to least, and walk you through each one with visual options, comparisons, and a recommendation. Then they stop and wait for you to judge. They never execute anything. Their entire job is to surface the right decisions and make your judgment call as informed as possible.

Action skills execute on your judgment. They read what you decided and produce deliverables: roadmaps, launch plans, briefs, code. They never make judgment calls. They just do what you already decided.

The decision is the gate between thinking and doing. Nothing moves forward until a human has judged.

So the AI lays out its options, tells you which one it likes, and then stops. Disagreeing with it costs you one click:

Three trust-model options side by side with one marked Recommended; the cursor picks a different one and it turns green and reads Chosen


The decision artifact

Every decision produces a real, tangible artifact you can open in a browser. Not notes buried in a doc. Not a Slack message someone will scroll past. A structured page that lays out exactly what was considered and what was chosen.

Every page has the same bones, whether the decision is a database schema or a wedding venue: the question, the options, what each one costs you, and how they stack up against each other. Then the two things no AI can supply — what you picked, and why you picked it.

Anatomy of a decision page, annotated: the question it surfaced, four real options with rendered previews, honest tradeoffs for each, and a side-by-side comparison on the dimensions that decide it

Each page includes:

  • Context - what's being decided and why it matters
  • Options - 4 visual options with rendered previews (UI mockups, flow diagrams, persona cards, revenue models, whatever makes the difference visible)
  • Tradeoffs - honest pros and cons for every option, including the one it recommends
  • Comparison - side-by-side across the dimensions that matter
  • Your choice - what you decided
  • Your reasoning - why you chose it (captured when you volunteer it, never nagged out of you)

Options are not described in a paragraph and left to your imagination — they are built. A UI decision gets four working mockups. A schema decision gets four sets of real tables. Here is a food truck deciding its brand identity, and the four options are four menu boards you can simply look at:

Animated showcase of a food truck brand identity decision page with four menu board mockups in different visual styles: Retro Diner, Street Culture, Minimal and Premium, and Neighborhood Joint, each with rendered previews and pros and cons

Nobody wrote a paragraph describing what "retro diner" might feel like. You just look.

Close-ups from that same page

Two option cards side by side for Smash Burgers and Gourmet Tacos, each showing a green Pros list and red Cons list with specific tradeoffs like speed of service and crave factor

Tradeoffs are specific enough to argue with, and the recommended option gets the same scrutiny as the rest.

Side-by-side comparison table rating four food truck concepts across six dimensions: menu simplicity, speed of service, repeat customer potential, ingredient cost, and Instagram factor

Then the same four, scored across the dimensions that actually decide it.

Open .decisions/index.html six months from now. See exactly what was decided, when, and why. New team member? Point them at the folder. Argument about why something was built a certain way? The answer is right there. Decisions stop being ephemeral things that happened in someone's head and start being artifacts that persist and compound.


Decisions compound

Each skill reads the previous skill's decisions. No re-asking. No lost context. It just builds.

Three decisions stacking in order, each one reading the one above it, while the .decisions folder fills up with index.html and one file per decision

Any domain: Strategize, Game Plan, Brief

/strategize we're launching a food truck        # think through the strategy
/game-plan                                    # generate the operational roadmap
/brief                                        # generate a shareable summary

Product development: Strategy, Plan, Design

/product-strategy A tool-sharing app                 # figure out what and why
/product-plan                                        # generate the launch playbook
/product-design the v1 tool-sharing app we planned   # design decisions based on both

Engineering: Strategy, Design, Ticket, Code

/product-strategy A tool-sharing app              # figure out what and why
/product-design the v1 app we planned             # design decisions
/ticket-breakdown Add OAuth2 login (PROJ-1234)    # implementation decisions for this ticket
# ... write the code using the implementation brief ...

Your strategy informs your design. Your design informs your engineering. Context builds instead of resetting, so you never start from zero.


Already have code?

Every line of code is a decision someone made: the framework, the way errors are handled, whether sessions live in cookies or JWTs. None of it is written down. It is encoded in the code, and the code is the only place it exists.

/excavate reads a codebase and digs those decisions back out.

Excavate results from the Doom source code showing hidden decisions grouped by category: Game Feel findings like view bobbing tied to momentum, UX Design findings like Doomguy having 42 face states as an emotional dashboard, and Game Design findings like monsters hearing through walls via recursive sound flooding

You confirm, edit, or reject each finding, and the confirmed ones become recorded decisions. From there /journal keeps them current as things change.

More on both modes: greenfield and brownfield.


What you can use this for

Anywhere you need to think before committing to a direction. A few that come up a lot:

  • Prototype from scratch — "I have an idea for an app" becomes a strategy brief, design decisions, and an implementation plan before you write a line.
  • Think through a hard technical problem — stop debating microservices in Slack. Get four framed options with real tradeoffs, pick one, move on.
  • Design a system architecture — framework, database, auth, API design, each decision informing the next. Basically ADRs that write themselves.
  • Audit an inherited codebase/excavate surfaces the decisions the last team made but never documented.
  • Launch something that isn't software — a food truck, a conference, a wedding. Same machinery.

The full list, in and out of software: use cases.


How this compares

The decisions get made either way. The only question is whether you were there.

Side by side: vibe coding, where the trust model, data schema, and who it is for all got decided for you invisibly, versus Decision Kit, where you chose each one

Against the other ways people try to solve this:

Decision Kit Vibe Coding Prompt Libraries Agent Frameworks Traditional Planning
Decisions are Structured artifacts Made for you, invisibly Ephemeral chat Implicit in code Docs nobody reads
Human judgment Required at every gate Skipped by design Optional Minimal Upfront only
Decisions compound Yes (each skill reads prior) No No No Manually
Visual options Always Never Never Never Sometimes
Execution After decisions, not before Instead of decisions Immediate Immediate Separate process
Tracks changes History + reasoning No No Git only Version hell

Skills

You rarely need to pick one. /decide reads what you said and routes you.

/decide I wanna make a tool-sharing app for my neighborhood
Thinking skills (12) Surface the decisions and wait for your judgment: /strategize, /shape, /product-strategy, /product-design, /ticket-breakdown, /excavate, /journal, /core-principles, /self-code-review, /design-system, /visual-design, /state-your-case
Action skills (6) Execute on what you decided: /game-plan, /product-plan, /brief, /challenge, /investigate, /observe
Configuration (3) Teach it about you: /whoiam, /research-sources, /hook-init
Routing (4) /decide, plus /autodecide, /overdecide, /underdecide to change how many decisions you get
The X tier (9) x- versions that think harder and cost more usage: /x-decide, /x-strategize, /x-shape, /x-product-strategy, /x-product-plan, /x-product-design, /x-game-plan, /x-visual-design, /x-challenge

Full skills reference for what each one does, when to use it, and what it produces.


Hooks

Early-stage. The hooks spec and /hook-init skill are designed but largely untested against live providers. The architecture is solid, the contracts are defined, and there are working examples, but no one has battle-tested this in production yet. Expect rough edges. Contributions welcome.

Decisions don't have to stay on your machine. Hooks let you sync decisions to external tools (issue trackers, chat platforms, dashboards, anything) with privacy controls and project bundling.

What it enables:

  • Sync - decisions push to your provider automatically or on demand
  • Privacy - all public, all private, or per-decision visibility (private by default)
  • Project bundling - group decisions from multiple repos into one project on the provider
  • Auto-sync - toggle real-time sync or accumulate locally and push when ready

How it works: Run /hook-init to connect a provider. The skill walks you through setup, installs hook scripts, and configures credentials. After that, your thinking skills sync decisions as you make them, or you say "push my decisions" when you're ready.

Cloud providers ship hook packages, just a manifest and a few shell scripts. No CLI to build, no installer to maintain. See docs/building-a-provider.md for the full guide with working examples.

For the full spec: SPEC.md - Hooks.


Build your own thinking skill

The spec is open. If your skill does the thinking and waits for the human to judge, it's a thinking skill, and it composes with every other one.

  1. Read SPEC.md for the three rules
  2. Read docs/building-a-thinking-skill.md for the step-by-step guide
  3. Follow the pattern: do the thinking, show the options, wait for the judgment, remember the choice

Try it. Tell us what happened.

Install a skill, run it on your next idea, and tell us what surprised you.

  • Open an issue with your experience
  • Share a screenshot of your favorite decision page
  • Or build your own thinking skill and share it

The best part is finding out you had opinions you didn't know about until someone laid out the options.

About

AI does the busywork around your decisions. You make the calls. Planning for AI coding, not vibe coding. Works with any agentic coding tool.

Topics

Resources

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages