Select Solver
PINA-org/PINA
Guides users through selecting the right PINA solver for their problem, or creating a custom solver when no built-in fits.
Operational workflow for hard integer-programming optimization tasks: selecting an installed solver, preserving solver/incumbent certificates, extracting feasible schedules, recomputing metrics from…
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-audit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .claude/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .claude/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-auditType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .agents/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .agents/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .cursor/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .cursor/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/benchflow-ai/skillsbench.git --path tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .gemini/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .gemini/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-auditInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .github/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .github/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .github/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install benchflow-ai/skillsbench mip-solver-and-solution-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/benchflow-ai/skillsbench.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit .opencode/skills/mip-solver-and-solution-audit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mip-solver-and-solution-audit" agent skill from https://github.com/benchflow-ai/skillsbench/tree/main/tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit into .opencode/skills/mip-solver-and-solution-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mip-solver-and-solution-audit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mip-solver-and-solution-auditOperational workflow for hard integer-programming optimization tasks: selecting an installed solver, preserving solver/incumbent certificates, extracting feasible schedules, recomputing metrics from…
Mip Solver And Solution Audit is an agent skill from benchflow-ai/skillsbench. Operational workflow for hard integer-programming optimization tasks: selecting an installed solver, preserving solver/incumbent certificates, extracting feasible schedules, recomputing metrics from final outputs, and writing consistent reports. Use when a task requires a MIP, solver status, objective value, bound, gap, formulation write-up, or benchmark output files.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: SkillsBench evaluates how well skills work and how effective agents are at using them. The licence is Apache-2.0.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9a1f4dd. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Mip Solver And Solution Audit loads about 2.7k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 1,113 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from benchflow-ai/skillsbench at commit 9a1f4dd, republished under its Apache-2.0 licence (© benchflow-ai). 1,113 words, ~2,698 tokens.
.claude/skills/mip-solver-and-solution-audit/SKILL.md (or your agent's skills folder).A valid optimization submission has one final solution, one set of recomputed metrics, and one truthful solver report. The solver objective, written output, metrics file, and explanation must all refer to the same final solution.
Feasible does not mean optimal. A time-limited MIP solve may return a useful incumbent without proving optimality. Report that distinction clearly.
For Python optimization tasks, test installed solver packages before concluding that no solver is available. Prefer a callable installed solver over writing a model for an unavailable package or falling back to a heuristic-only method.
PySCIPOpt is a good first check for binary and mixed-integer models:
try:
from pyscipopt import Model, quicksum
SCIP_AVAILABLE = True
except Exception as exc:
SCIP_AVAILABLE = False
SCIP_IMPORT_ERROR = excIf PySCIPOpt imports successfully, use it unless the task or environment clearly provides a better solver. Do not skip it because other packages or command-line binaries are unavailable.
If the task requires an integer program or optimization solver, do not submit a pure greedy search, local search, swap heuristic, or advisory script as the main method unless the task explicitly allows that substitution.
from pyscipopt import Model, quicksum
model = Model("mip_model")
model.setParam("limits/time", 600.0)
# create binary/integer variables
# add hard constraints
# build named objective components
model.setObjective(objective_expr, "minimize")
model.optimize()
status = str(model.getStatus()).lower()
if model.getNSols() == 0:
raise RuntimeError(f"No feasible solution found; solver status={status}")
sol = model.getBestSol()
incumbent_objective = float(model.getObjVal())
try:
best_bound = float(model.getDualbound())
except Exception:
best_bound = None
try:
mip_gap = float(model.getGap())
except Exception:
mip_gap = NoneUse model.getSolVal(sol, var) or model.getVal(var) to read values. Do not
call unsupported variable methods such as var.getVal().
Record solver information whenever the output format allows it:
Do not claim “optimal” unless the solver status or gap certifies it. Statuses such as time limit, node limit, solution limit, or gap limit usually mean the submitted solution is an incumbent, not a proof of global optimality.
For minimization, a useful manual check is:
absolute_gap = incumbent_objective - best_bound
relative_gap = absolute_gap / max(1.0, abs(incumbent_objective))Prefer the solver-provided gap when available, because solvers may use their own safe conventions for bounds and tolerances.
After solving, extract the final output from the selected incumbent solution and validate the extracted artifact directly.
sol = model.getBestSol()
for binary_var in binary_vars:
value = model.getSolVal(sol, binary_var)
if value > 0.5:
# include the corresponding assignment, route arc, sequence position, etc.
passValidate hard rules from the output itself, not only from solver feasibility:
If extraction fails, fix the model or extraction logic before writing output files.
Build a pure evaluator that depends only on the input data and the final output, not on solver variables. Use it to write the metrics file and to check the solver objective.
def evaluate_output(final_output, input_data):
components = {}
components["component_a"] = compute_component_a(final_output, input_data)
components["component_b"] = compute_component_b(final_output, input_data)
components["objective"] = weighted_sum(components)
return components
final_output = extract_solution(model, sol)
validate_hard_rules(final_output, input_data)
metrics = evaluate_output(final_output, input_data)If the solved model is intended to match the official objective, compare the independent evaluator with the solver objective:
if abs(metrics["objective"] - incumbent_objective) > 1e-6:
raise AssertionError(
"solver objective and independently recomputed objective differ; "
"check the linearization, extraction, weights, and reported output"
)Write reported metrics from the independent evaluator. Do not mix solver expressions from one solution with a schedule, route, or assignment from another solution.
For sequence, route, timetable, or assignment tasks, make the evaluator mirror the official objective semantics, not a simplified human interpretation:
Never write metrics.json before reloading and evaluating the exact artifact that will
be submitted.
Minimal final-artifact audit template:
def load_final_output(path):
# Parse the exact CSV/JSON/text file that will be submitted.
...
def evaluate_output(final_output, input_data):
# Pure function: no solver variables, no cached incumbent state.
...
final_output = load_final_output(output_path)
validate_hard_rules(final_output, input_data)
metrics = evaluate_output(final_output, input_data)
with open(metrics_path, "w") as f:
json.dump(metrics, f, indent=2)
roundtrip = load_final_output(output_path)
roundtrip_metrics = evaluate_output(roundtrip, input_data)
assert roundtrip_metrics == metricsIf post-processing is used after the solver, disclose it and recompute all metrics from the post-processed output. Do not reuse the original solver gap or optimality certificate for a modified solution unless the modification is part of a certified solver process.
For solver-required tasks, prefer the solver-extracted incumbent as the final output. Use heuristics only for warm starts, incumbent construction, or allowed improvement steps, and keep the final report honest about what is certified.
When the task asks for a formulation or method file, make it specific enough to show that an integer program was actually built and solved. Include:
A short statement such as “I solved a MIP” is usually not enough for a benchmark that checks method quality.
Clearly specify minimization/maximization in formulation files, and avoid only saying "best", "optimal", or "lower score" without the word "minimize" or "minimization".
For permutation or assignment schedules, include these exact concepts in plain language:
This wording is not task-specific; it makes the mathematical contract auditable by both humans and simple benchmark checks.
Use this order before final submission:
© benchflow-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit of benchflow-ai/skillsbench.
Open the folder on GitHubat commit 9a1f4dd
Mip Solver And Solution Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Mip Solver And Solution Audit this skillbenchflow-ai/skillsbench | 1.8k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Select SolverPINA-org/PINA | 798 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Solveratopile/atopile | 4k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Azure Smart City Iot Solution Buildergithub/awesome-copilot | 40k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| It Operationsdavila7/claude-code-templates | 32k | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Operator Approval Loopaffaan-m/ECC | 276k | — | ~3.3k | Automated safety check: Pass | MIT |
PINA-org/PINA
Guides users through selecting the right PINA solver for their problem, or creating a custom solver when no built-in fits.
atopile/atopile
How the Faebryk parameter solver works (Sets/Literals, Parameters, Expressions), the core invariants enforced during mutation, and practical workflows for debugging and extending the solver.
github/awesome-copilot
Design and plan end-to-end Azure IoT and Smart City solutions: requirements, architecture, security, operations, cost, and a phased delivery plan with concrete implementation artifacts.
davila7/claude-code-templates
Manages IT infrastructure, monitoring, incident response, and service reliability.
affaan-m/ECC
Operator approval contract with internal filing notices for agent-drafted outbound messages, hashed drafts, epoch-keyed decisions, durable delivery claims and receipts, and a pre-draft baseline gate.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Provide accessible names for select elements.
benchflow-ai/skillsbench
This skill should be used when working on Lean 4 formalization projects to maintain persistent memory of successful proof patterns, failed approaches, project conventions, and user preferences…
benchflow-ai/skillsbench
World-class data engineering skill for building scalable data pipelines, ETL/ELT systems, real-time streaming, and data infrastructure.
benchflow-ai/skillsbench
AC branch pi-model power flow equations (P/Q and |S|) with transformer tap ratio and phase shift, matching acopf-math-model.md and MATPOWER branch fields.
benchflow-ai/skillsbench
Civilization 6 district mechanics library. An agent skill from benchflow-ai/skillsbench.
benchflow-ai/skillsbench
Build deterministic, verifiable data visualizations with D3.js (v6).
benchflow-ai/skillsbench
DC power flow analysis for power systems. An agent skill from benchflow-ai/skillsbench.
Operational workflow for hard integer-programming optimization tasks: selecting an installed solver, preserving solver/incumbent certificates, extracting feasible schedules, recomputing metrics from…. Mip Solver And Solution Audit is an agent skill from benchflow-ai/skillsbench. Operational workflow for hard integer-programming optimization tasks: selecting an installed solver, preserving solver/incumbent certificates, extracting feasible schedules, recomputing metrics from final outputs, and writing consistent reports.
Mip Solver And Solution Audit fits situations like: A task requires a MIP; objective value; formulation write-up; benchmark output files.
Run `npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a claude-code`. Or copy the skill folder (tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit in benchflow-ai/skillsbench) into .claude/skills/mip-solver-and-solution-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a codex`. Or copy the skill folder (tasks/exam-block-sequencing/environment/skills/mip-solver-and-solution-audit in benchflow-ai/skillsbench) into .agents/skills/mip-solver-and-solution-audit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add benchflow-ai/skillsbench --skill mip-solver-and-solution-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mip-solver-and-solution-audit, .gemini/skills/mip-solver-and-solution-audit, .github/skills/mip-solver-and-solution-audit and .opencode/skills/mip-solver-and-solution-audit in your project.
SKILL.md names no scripts, command-line tools or credentials: Mip Solver And Solution Audit is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Mip Solver And Solution Audit is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Mip Solver And Solution Audit: Select Solver (PINA-org/PINA, 798 stars), Solver (atopile/atopile, 4k stars), Azure Smart City Iot Solution Builder (github/awesome-copilot, 40k stars) and It Operations (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
benchflow-ai (a GitHub organization) maintains it in benchflow-ai/skillsbench, which has 1,834 GitHub stars. The repository holds 189 skills in this directory. The repository was last updated on July 23, 2026.
Source: benchflow-ai/skillsbench on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.