{
 "schema": "aiblocks-page/1",
 "id": "constrained-decision-auditor",
 "type": "skill",
 "name": "Decision options and limits checker",
 "summary": "Bring options, rules and evidence. Get a check of which choices meet the rules and what remains unknown.",
 "headline": "Decision options and limits checker",
 "subhead": "Share the decision, options, rules and evidence. It checks each option against the rules and reviews the numbers and open questions.",
 "job": {
  "id": "think-and-decide",
  "name": "Think it through and decide"
 },
 "level": "intermediate",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "spreadsheet",
   "required": false,
   "label": "Spreadsheet",
   "what": "a spreadsheet with its data, formulas and charts"
  }
 ],
 "outputs": [
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  },
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "Your decision variables, with units and bounds.",
  "Your goals, and whether each should go up or down.",
  "Your hard limits (must hold) and soft preferences (nice to have).",
  "Candidate solutions you want checked.",
  "Solver status, bound or log (optional).",
  "The name of the person who owns the decision (optional)."
 ],
 "you_get": [
  "A written problem with units, limits and tolerances.",
  "A feasibility check of each candidate, done again from scratch.",
  "The worst limit violation for each candidate.",
  "A clear note on whether the result is proven best, or only the best found.",
  "A chosen solution or tradeoff set, with an owner and a recheck trigger."
 ],
 "use_when": [
  "A solver or spreadsheet gave you an answer and you want to check it before acting.",
  "You must pick between several plans that all have to meet a budget, capacity or time limit.",
  "Two goals pull against each other and you need to see the tradeoff.",
  "Someone says a result is optimal and you want to know if that is proven."
 ],
 "skip_when": [
  "You need to fit a statistical model or test a cause. Ask a data scientist or a stats tool instead.",
  "You want to train or tune a machine learning model. Use an ML engineer or your ML tool's tuning guide.",
  "You need help running a named solver or cloud service. Follow that tool's own guide, then bring the result here to audit."
 ],
 "output_sample": {
  "input": [
   "Your decision variables, with units and bounds",
   "Your goals and which way each should go",
   "Your hard limits and soft preferences",
   "Candidate solutions you want checked",
   "Solver status, bound or log (optional)"
  ],
  "output": [
   {
    "name": "Formulation record",
    "contains": "Variables, units, goals, hard and soft limits, tolerances, the feasibility check and the compute budget, written before any solving."
   },
   {
    "name": "Baselines",
    "contains": "A known feasible choice and a simple comparison, with what each one proves and does not prove."
   },
   {
    "name": "Solution audit",
    "contains": "Each limit and goal recomputed from the returned choice, with the worst violation and whether it is feasible."
   },
   {
    "name": "Solver evidence",
    "contains": "Solver status, bound or gap, run time and open unknowns, kept apart from the feasibility result."
   },
   {
    "name": "Decision",
    "contains": "The chosen feasible solution or Pareto set, with the tradeoff reason and the owner."
   },
   {
    "name": "Recheck trigger",
    "contains": "What would make you re-run the optimization or roll back the decision."
   }
  ]
 },
 "how_to_use": [
  "Open Claude, ChatGPT or Gemini. Paste the skill text into the chat. No code or paid tool is needed.",
  "Paste your variables, units, bounds, goals and limits. List any candidate solutions and solver status.",
  "Ask your AI to write the formulation record first. Check that it matches your real problem.",
  "Ask it to audit each candidate and recompute every limit. If a fact is missing, it should say so, not guess.",
  "Read the decision and the open unknowns. Share the owner and recheck trigger with your team before you act."
 ],
 "checks": [],
 "next": [
  {
   "name": "Decision checklist runner",
   "url": "https://useaiblocks.com/skills/decision-checklist-runner",
   "why": "Decide what to do"
  },
  {
   "name": "Decision backup planner",
   "url": "https://useaiblocks.com/skills/decision-tripwire-planner",
   "why": "Decide what to do"
  },
  {
   "name": "Third option finder",
   "url": "https://useaiblocks.com/skills/third-option-finder",
   "why": "Decide what to do"
  }
 ],
 "source": {
  "by": "magnus919",
  "repo": "magnus919/agent-skills",
  "url": "https://github.com/magnus919/agent-skills/tree/92c327e525da69c9ad3812fd223a1770e977c2e3/constrained-optimization",
  "licence": "MIT",
  "original_name": "constrained-optimization",
  "commit": "92c327e525da69c9ad3812fd223a1770e977c2e3"
 },
 "credits": [
  {
   "title": "constrained-optimization skill",
   "by": "magnus919",
   "url": "https://github.com/magnus919/agent-skills/tree/92c327e525da69c9ad3812fd223a1770e977c2e3/constrained-optimization",
   "used": "Original instructions and supporting files, with attribution and the MIT licence. Display copy describes the task."
  }
 ],
 "files": [
  "evals/evals.json",
  "LICENSE.md",
  "README.md",
  "references/formulation-and-evidence.md",
  "references/multiobjective-and-robustness.md",
  "references/source-index.md",
  "templates/formulation-record.md",
  "templates/solution-audit.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/skills/constrained-decision-auditor",
  "markdown": "https://useaiblocks.com/skills/constrained-decision-auditor.md",
  "json": "https://useaiblocks.com/skills/constrained-decision-auditor.json",
  "instructions": "https://useaiblocks.com/skills/constrained-decision-auditor/SKILL.md",
  "download": "https://useaiblocks.com/skills/constrained-decision-auditor.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/constrained-decision-auditor",
  "api_document": "https://useaiblocks.com/api/v1/documents/skill/constrained-decision-auditor",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
