Control UI
openclaw/openclaw
Operate and troubleshoot the OpenClaw Control UI: navigate connected clients, organize sessions, build session dashboards, and handle direct or Tailscale-hosted Gateways.
Process controllability and operability — operating envelope mapping, turndown analysis, startup/shutdown sequencing, control valve sizing per ISA-75 (Fl, Fp, choked flow), rangeability…
$ npx skills add equinor/neqsim --skill neqsim-controllability-operability -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install equinor/neqsim neqsim-controllability-operability --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/equinor/neqsim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .claude/skills/neqsim-controllability-operability && 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 "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .claude/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operabilityType 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 equinor/neqsim --skill neqsim-controllability-operability -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install equinor/neqsim neqsim-controllability-operability --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .agents/skills/neqsim-controllability-operability && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .agents/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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 equinor/neqsim --skill neqsim-controllability-operability -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install equinor/neqsim neqsim-controllability-operability --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .cursor/skills/neqsim-controllability-operability && 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 "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .cursor/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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/equinor/neqsim.git --path .github/skills/neqsim-controllability-operability--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 equinor/neqsim --skill neqsim-controllability-operability -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install equinor/neqsim neqsim-controllability-operability --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .gemini/skills/neqsim-controllability-operability && 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 "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .gemini/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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 equinor/neqsim neqsim-controllability-operabilityInstalls 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 equinor/neqsim --skill neqsim-controllability-operability -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .github/skills/neqsim-controllability-operability && 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 "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .github/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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 equinor/neqsim --skill neqsim-controllability-operability -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install equinor/neqsim neqsim-controllability-operability --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/neqsim-controllability-operability .opencode/skills/neqsim-controllability-operability && 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 "neqsim-controllability-operability" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-controllability-operability into .opencode/skills/neqsim-controllability-operability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-controllability-operability", 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.
neqsim-controllability-operabilityProcess controllability and operability — operating envelope mapping, turndown analysis, startup/shutdown sequencing, control valve sizing per ISA-75 (Fl, Fp, choked flow), rangeability…
Neqsim Controllability Operability is an agent skill from equinor/neqsim. Process controllability and operability — operating envelope mapping, turndown analysis, startup/shutdown sequencing, control valve sizing per ISA-75 (Fl, Fp, choked flow), rangeability, hunting/loop tuning, recycle stability. USE WHEN: a task involves operability assessment, turndown studies, control valve sizing, startup/shutdown procedures, or 'will this design operate?' questions. Complements neqsim-dynamic-simulation (transient solver) with steady-state operability framing.
Its SKILL.md is about 2.9k 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: NeqSim is a library for calculation of fluid behavior, phase equilibrium and process simulation. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 068e6ed. 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 java).
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.
Neqsim Controllability Operability loads about 2.9k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 864 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 equinor/neqsim at commit 068e6ed, republished under its Apache-2.0 licence (© equinor). 864 words, ~2,854 tokens.
.claude/skills/neqsim-controllability-operability/SKILL.md (or your agent's skills folder).The "can this plant be operated?" half of process design — operating envelopes,
turndown, startup/shutdown sequencing, control valve sizing, and steady-state
operability checks. Pairs with neqsim-dynamic-simulation
which solves the transient response.
For P&ID-driven operational changes, load neqsim-pid-process-operations first
to classify symbols, define the topology, bind plant tags, and turn each action
into a NeqSim model delta.
For MCP or Java workflows that already have a ProcessSystem, use
neqsim.process.operations.envelope.OperationalEnvelopeEvaluator or MCP
runOperationalStudy with action="evaluateOperatingEnvelope". The evaluator
does not duplicate equipment physics; it ranks margins from
EquipmentCapacityStrategyRegistry, uses optional tagreader field data through
OperationalTagMap, and can turn margin history into simple time-to-limit
screening.
Standards: ISA-75.01 / IEC 60534-2-1, API 685 (control valves), NORSOK P-002 (operability).
Sweep two key handles (e.g. flow and composition) and check that every constraint is satisfied in the operating window:
double[] flows = linspace(0.1, 1.0, 10); // 10–100% turndown
double[] gors = linspace(50.0, 800.0, 8); // GOR variation
for (double f : flows) {
for (double g : gors) {
SystemInterface fluid = makeFluid(g);
feed.setFlowRate(f * design_kgh, "kg/hr");
process.run();
envelope.recordPoint(f, g, checkConstraints(process));
}
}Constraints to check on every point:
| Constraint | Check | Source |
|---|---|---|
| Compressor surge | Q_actual > Q_surge × 1.10 | Vendor curve |
| Compressor stonewall | Q_actual < Q_choke × 0.95 | Vendor curve |
| Separator vapor velocity | v < K × √((ρL−ρV)/ρV) | NORSOK P-100 (K=0.107) |
| Separator residence time | t_res ≥ 3 min liquid, ≥ 30 s gas | API 12J |
| HX ΔTmin | ΔT > 5 °C everywhere | Pinch design |
| Column flooding | C_factor < 0.85 × C_flood | Souders–Brown |
| Column weeping | C_factor > 0.55 × C_flood | Tray vendor |
| Pump NPSHa | NPSHa > NPSHr + 1 m margin | API 610 |
| Control valve opening | 20% < travel < 80% | ISA-75 |
import neqsim.process.equipment.valve.ThrottlingValve;
ThrottlingValve cv = new ThrottlingValve("LV-1101", inletStream);
cv.setOutletPressure(P_downstream_bara);
cv.run();
double Cv_required = cv.getCv(); // ISA-75 sizing
double opening = cv.getPercentValveOpening();
double dpRatio = cv.getDeltaPressure() / cv.getInletPressure();
boolean choked = dpRatio > cv.getFL() * cv.getFL() * (1 - cv.getFf() * cv.getXt());Sizing rules:
Rangeability:
| Trim type | Rangeability |
|---|---|
| Linear | 30:1 |
| Equal percentage | 50:1 |
| Quick opening | 10:1 |
If turndown ratio > rangeability, you need a split-range or two valves in parallel.
To rank candidate valve tightness requirements (isolation/ESDV block valves vs throttling control
valves), use the ValveSeatLeakageClass enum (neqsim.process.equipment.valve). It covers EN
12266-1 Rates A–G (isolation valves) and ANSI/FCI 70-2 Classes II–VI (control valves); Class IV
(0.01% of rated capacity) is the typical control-valve default, Class VI is the soft-seat
essentially-zero-leakage class:
import neqsim.process.equipment.valve.ValveSeatLeakageClass;
ValveSeatLeakageClass ctrl = ValveSeatLeakageClass.FCI_70_2_CLASS_IV;
boolean tight = ctrl.isEssentiallyZeroLeakage(); // false for Class IV, true for Class VI
// ANSI/FCI 70-2 Class V closed-form liquid leak-rate screening estimate (test medium water)
double leakRateMlPerMin =
ValveSeatLeakageClass.estimateFciClassVLeakRate(50.0e5 /* Pa */, 0.10 /* m port */);This is screening-level only and not a substitute for a manufacturer seat-leakage test certificate. See docs/process/ValveMechanicalDesign.md for the full reference.
A process with strong recycles can have multiple steady states or be unstable:
ProcessSystem.RecycleConvergenceMonitor mon = process.getRecycleMonitor();
process.run();
double[] residual = mon.getMassResidualHistory();
// Plot residual vs iteration — should be monotone decreasing.
// If oscillating: recycle interactions; if diverging: bad initial guess or fundamental instabilityStabilization tactics:
ProcessModel so each area converges firstDocument each major mode as a state machine:
| State | P / T / flow | Active controllers | Active SIFs |
|---|---|---|---|
| Cold shutdown | atmospheric, ambient | none | all in OOS |
| Pressurization | ramp to design × 0.3 in 30 min | PIC slow ramp | HIPPS armed |
| Cold circulation | full rate, ambient (recycle to flare) | LIC, FIC | all armed |
| Heat-up | ramp 50 °C/h to design T | TIC, LIC, FIC | all armed |
| Normal | design point | all loops in AUTO | all armed |
| Emergency BD | depressurize per API 521 in 15 min | controllers tripped | BDV open |
Use neqsim-dynamic-simulation to validate the transient.
For each PID:
Common bad loops:
Operability Scorecard
=====================
Turndown : 25–110% of design PASS (target ≥ 25%)
Compressor : surge margin 18% @ low end PASS (≥ 10%)
Column : flooding margin 22% @ high end PASS (≥ 15%)
Recycle stab. : converges in 8 iters @ all loads PASS
Control valves : 4 valves outside 20–80% range — RESIZE
Startup time : 6.5 hr (cold→full) PASS (target ≤ 8 hr)
SD time : 12 min API 521 BD PASS (target ≤ 15 min)| Mistake | Fix |
|---|---|
| Sizing CV with normal ΔP and forgetting choked flow | Always check σ = ΔP / Fl² × ΔP_max; if exceeded use choked formula |
| One CV across full 10–110% range | Rangeability > 30:1 needs split-range or two valves |
| Designing only at 100% flow | Min/max constraints often govern (surge, weeping, NPSH) |
| Ignoring recycle interactions until commissioning | Decompose with ProcessModel, verify convergence at each load |
| Aggressive Kp on level control | Causes throughput oscillation downstream; use P-only averaging |
| No startup BD path | Cold flare/atmospheric vent path required for trip-from-pressurized |
| Using "design rate" pump curve | Pumps often run at 60–80% Qbep at normal — pick BEP at normal |
results.json → operability section)neqsim-dynamic-simulation — solve the transientneqsim-process-safety — link operability gaps to safety scenariosneqsim-relief-flare-network — startup/SD blowdown loadsneqsim-platform-modeling — multi-area recycle decompositionneqsim-control-authority-screening (community) — the operational counterpart: whether an installed loop has already run out of authority in the historian, as opposed to whether it was sized with enough© equinor, 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 .github/skills/neqsim-controllability-operability of equinor/neqsim.
Open the folder on GitHubat commit 068e6ed
Neqsim Controllability Operability 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 |
|---|---|---|---|---|---|---|
| Neqsim Controllability Operability this skillequinor/neqsim | 156 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Control UIopenclaw/openclaw | 392k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Token Mapnexu-io/open-design | 100k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Mapping Mitre Attack Techniquesmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Maps Geographyasgeirtj/system_prompts_leaks | 69k | — | ~717 | Automated safety check: Pass | CC0-1.0 | |
| It Operationsdavila7/claude-code-templates | 32k | 1 repos | ~3.7k | Automated safety check: Pass | MIT |
openclaw/openclaw
Operate and troubleshoot the OpenClaw Control UI: navigate connected clients, organize sessions, build session dashboards, and handle direct or Tailscale-hosted Gateways.
nexu-io/open-design
Map an extracted Figma / source-code token bag onto the active OD design system, producing a deterministic mapping the generate stage can consume.
mukul975/Anthropic-Cybersecurity-Skills
Maps observed adversary behaviors, security alerts, and detection rules to MITRE ATT&CK techniques and sub-techniques to quantify detection coverage and guide control prioritization.
asgeirtj/system_prompts_leaks
Accurate maps from real geo data — use for any map, or whenever geography would make a good graphic for a deliverable
davila7/claude-code-templates
Manages IT infrastructure, monitoring, incident response, and service reliability.
alirezarezvani/claude-skills
A skill your agent uses when building a Kubernetes Operator — custom controllers that reconcile CRD state.
equinor/neqsim
Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…
equinor/neqsim
Guides agents through ProcessLinkedMPC, ProcessLinearizer, ModelPredictiveController, VirtualFlowMeter, SoftSensor, and DataReconciliationEngine.
equinor/neqsim
Agent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim.
equinor/neqsim
Autonomous observe-hypothesize-predict-test-discriminate loop for operational anomalies.
equinor/neqsim
Equipment capacity constraints, bottlenecks, utilization snapshots, KPI/response DTOs, validated automation writes and GOR/MPFM rate fitting (CapacityConstraint, BottleneckTracker…
equinor/neqsim
CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim.
Process controllability and operability — operating envelope mapping, turndown analysis, startup/shutdown sequencing, control valve sizing per ISA-75 (Fl, Fp, choked flow), rangeability…. Neqsim Controllability Operability is an agent skill from equinor/neqsim. Process controllability and operability — operating envelope mapping, turndown analysis, startup/shutdown sequencing, control valve sizing per ISA-75 (Fl, Fp, choked flow), rangeability, hunting/loop tuning, recycle stability.
Neqsim Controllability Operability fits situations like: : a task involves operability assessment; turndown studies; control valve sizing; startup/shutdown procedures.
Run `npx skills add equinor/neqsim --skill neqsim-controllability-operability -a claude-code`. Or copy the skill folder (.github/skills/neqsim-controllability-operability in equinor/neqsim) into .claude/skills/neqsim-controllability-operability in your project. Claude Code loads it when a task matches its description.
Run `npx skills add equinor/neqsim --skill neqsim-controllability-operability -a codex`. Or copy the skill folder (.github/skills/neqsim-controllability-operability in equinor/neqsim) into .agents/skills/neqsim-controllability-operability 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 equinor/neqsim --skill neqsim-controllability-operability -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/neqsim-controllability-operability, .gemini/skills/neqsim-controllability-operability, .github/skills/neqsim-controllability-operability and .opencode/skills/neqsim-controllability-operability in your project.
SKILL.md names no scripts, command-line tools or credentials: Neqsim Controllability Operability is instructions for the agent only.
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.
Neqsim Controllability Operability 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.9k 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 Neqsim Controllability Operability: Control UI (openclaw/openclaw, 392k stars), Token Map (nexu-io/open-design, 100k stars), Mapping Mitre Attack Techniques (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Maps Geography (asgeirtj/system_prompts_leaks, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
equinor (a GitHub organization) maintains it in equinor/neqsim, which has 156 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 8, 2026.
Source: equinor/neqsim on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.