Skip to content

valentinozegna/decision-tables

v1.0.2MIT

Find every edge case of a feature with an exhaustive decision table, get a human ruling on each uncertain cell, then minimize it into a short verified rule list.

decision-tables

An agent skill for Claude Code and Codex that finds every edge case of a feature. The agent enumerates the feature's conditions into an exhaustive decision table, asks you to rule on each uncertain cell, then minimizes the finished table into a short ordered rule list and verifies it cell by cell. Diffing two tables gives the behavior changelog and the test plan.

skills/decision-tables/table.py does the combinatorial work (standard library only): expand, check, minimize, verify, diff, selftest.

Install

Claude Code:

/plugin marketplace add valentinozegna/decision-tables
/plugin install decision-tables@decision-tables

Codex:

codex plugin marketplace add valentinozegna/decision-tables
codex plugin add decision-tables@decision-tables

To install it for everyone who clones a project, add this to the project's .claude/settings.json:

{
  "extraKnownMarketplaces": {
    "decision-tables": {
      "source": { "source": "github", "repo": "valentinozegna/decision-tables" }
    }
  },
  "enabledPlugins": { "decision-tables@decision-tables": true }
}

and this to the project's .codex/config.toml:

[marketplaces.decision-tables]
source_type = "git"
source = "https://github.com/valentinozegna/decision-tables.git"

[plugins."decision-tables@decision-tables"]
enabled = true

Then ask the agent for a "decision table", "truth table" or "edge cases" of a feature.