Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Agent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim.
$ npx skills add equinor/neqsim --skill neqsim-agent-handoff -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install equinor/neqsim neqsim-agent-handoff --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-agent-handoff .claude/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .claude/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoffType 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-agent-handoff -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install equinor/neqsim neqsim-agent-handoff --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-agent-handoff .agents/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .agents/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoff -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install equinor/neqsim neqsim-agent-handoff --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-agent-handoff .cursor/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .cursor/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoff--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-agent-handoff -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install equinor/neqsim neqsim-agent-handoff --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-agent-handoff .gemini/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .gemini/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoffInstalls 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-agent-handoff -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-agent-handoff .github/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .github/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoff -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-agent-handoff --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-agent-handoff .opencode/skills/neqsim-agent-handoff && 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-agent-handoff" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-agent-handoff into .opencode/skills/neqsim-agent-handoff/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-agent-handoff", 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-agent-handoffAgent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim.
Neqsim Agent Handoff is an agent skill from equinor/neqsim. Agent-to-agent communication schema for NeqSim. USE WHEN: composing multi-agent pipelines where one agent's output feeds another agent's input. Defines structured result formats for fluid definitions, simulation results, and design outputs that agents can pass to each other.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Multi-agent orchestration. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 69c5882. 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 json, java and 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.
Neqsim Agent Handoff loads about 2.2k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 457 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 69c5882, republished under its Apache-2.0 licence (© equinor). 457 words, ~2,211 tokens.
.claude/skills/neqsim-agent-handoff/SKILL.md (or your agent's skills folder).When agents need to pass results to other agents (e.g., @process-model output
feeding @mechanical-design), use these structured formats to ensure no
information is lost.
Pass from @thermo-fluid to any other agent:
{
"handoff_type": "fluid_definition",
"source_agent": "thermo.fluid",
"eos_class": "SystemSrkEos",
"mixing_rule": "classic",
"temperature_K": 298.15,
"pressure_bara": 60.0,
"components": [
{"name": "methane", "mole_fraction": 0.85},
{"name": "ethane", "mole_fraction": 0.10},
{"name": "propane", "mole_fraction": 0.05}
],
"multi_phase_check": false,
"characterization": null,
"java_code": "SystemInterface fluid = new SystemSrkEos(298.15, 60.0);\nfluid.addComponent(\"methane\", 0.85);\nfluid.addComponent(\"ethane\", 0.10);\nfluid.addComponent(\"propane\", 0.05);\nfluid.setMixingRule(\"classic\");",
"assumptions": ["Lean gas — no water, no C4+ components"]
}Pass from @process-model to @mechanical-design, @safety-depressuring, etc.:
{
"handoff_type": "process_simulation",
"source_agent": "process.model",
"fluid_definition": { "...": "Schema 1 above" },
"equipment": [
{
"name": "HP Separator",
"type": "Separator",
"inlet_temperature_C": 30.0,
"inlet_pressure_bara": 60.0,
"outlet_gas_temperature_C": 30.0,
"outlet_gas_pressure_bara": 60.0,
"outlet_liquid_temperature_C": 30.0,
"outlet_liquid_pressure_bara": 60.0,
"gas_flow_rate_kg_hr": 42000.0,
"liquid_flow_rate_kg_hr": 8000.0,
"gas_density_kg_m3": 45.2,
"liquid_density_kg_m3": 520.0
}
],
"mass_balance_error_pct": 0.001,
"energy_balance_error_pct": 0.01,
"assumptions": ["Adiabatic separator", "No liquid carryover"]
}Pass from @mechanical-design to @solve-task for reporting:
{
"handoff_type": "mechanical_design",
"source_agent": "mechanical.design",
"equipment_name": "HP Separator",
"design_pressure_barg": 72.0,
"design_temperature_C": 100.0,
"material_grade": "SA-516-70",
"wall_thickness_mm": 28.5,
"corrosion_allowance_mm": 3.0,
"weight_empty_kg": 15200.0,
"design_standard": "ASME VIII Div.1",
"company_tr": "Equinor TR2000",
"cost_estimate_usd": 450000.0,
"assumptions": ["Joint efficiency 0.85", "No external loads"]
}Pass from @flow-assurance to @solve-task or @process-model:
{
"handoff_type": "flow_assurance",
"source_agent": "flow.assurance",
"hydrate_temperature_C": 18.5,
"operating_temperature_C": 25.0,
"subcooling_margin_C": 6.5,
"hydrate_risk": "LOW",
"wax_appearance_temperature_C": -5.0,
"pipeline_pressure_drop_bar": 12.3,
"arrival_temperature_C": 8.5,
"assumptions": ["No MEG injection", "Seawater at 4 C"]
}Pass from @safety-depressuring to reporting:
{
"handoff_type": "safety_analysis",
"source_agent": "safety.depressuring",
"scenario": "Fire case blowdown",
"initial_pressure_bara": 85.0,
"final_pressure_bara": 6.9,
"blowdown_time_minutes": 15.0,
"minimum_temperature_C": -45.0,
"mdmt_C": -46.0,
"mdmt_margin_C": 1.0,
"psv_required_area_cm2": 12.5,
"assumptions": ["API 521 fire case", "Orifice Cd = 0.85"]
}At the end of your work, format results into the appropriate schema:
# In a notebook or agent output
handoff = {
"handoff_type": "process_simulation",
"source_agent": "process.model",
"equipment": [...],
# ... fill all fields
}
# Include in the response to the orchestrating agentWhen you receive a handoff from another agent:
The @neqsim.help router agent manages handoffs when composing multi-agent pipelines:
When receiving a handoff, verify consistency:
| Check | Rule |
|---|---|
| Temperature units | Must be in C or K (never mixed) |
| Pressure units | Must be bara (never barg or psia without conversion) |
| Flow rate units | Must include unit string |
| Mass balance | Sum of outlet flows = inlet flow (within 0.1%) |
| Phase consistency | If source says 2 phases, receiving agent should see 2 phases |
If a consistency check fails, alert the user before proceeding.
Use when passing a complete simulation state between agents — e.g., from a process simulation agent to a mechanical design agent, or between task iterations.
{
"schema": "neqsim-lifecycle-state",
"version": "1.0",
"handoff": {
"source_agent": "process-model",
"target_agent": "mechanical-design",
"state_type": "ProcessSystemState | ProcessModelState",
"state_name": "Gas Processing Base Case",
"state_version": "1.0.0",
"state_json": "<serialized JSON from ProcessSystemState.toJson()>",
"compressed_bytes_base64": "<optional: base64-encoded compressed bytes for large states>",
"validation": {
"is_valid": true,
"checksum": "abc123..."
},
"context": {
"description": "HP/LP separation train for 50 MMSCFD wet gas",
"key_results": {
"gas_export_rate_MSm3_day": 1.2,
"liquid_rate_m3_hr": 45.0
}
},
"assumptions": [
"SRK EOS with classic mixing rule",
"Steady-state operation at plateau rate"
]
}
}| Field | Type | Required | Description |
|---|---|---|---|
| state_type | string | Yes | ProcessSystemState (single area) or ProcessModelState (multi-area) |
| state_name | string | Yes | Human-readable name for the state |
| state_version | string | Yes | Semver version string |
| state_json | string | Yes | Serialized JSON from state.toJson() |
| compressed_bytes_base64 | string | No | Base64-encoded compressed bytes for large states |
| validation.is_valid | boolean | Yes | Result of state.validate().isValid() |
| validation.checksum | string | No | Integrity checksum from the state object |
| context.description | string | Yes | What the process does |
| context.key_results | object | No | Summary of important results |
// Source agent creates the state
ProcessSystemState state = ProcessSystemState.fromProcessSystem(process);
state.setName("Gas Processing Base Case");
state.setVersion("1.0.0");
String stateJson = state.toJson();
boolean isValid = state.validate().isValid();
// For large states, use compressed bytes
byte[] compressed = state.toCompressedBytes();
String base64 = java.util.Base64.getEncoder().encodeToString(compressed);// Target agent loads the state
ProcessSystemState loaded = ProcessSystemState.fromJson(handoff.state_json);
ProcessSystemState.ValidationResult result = loaded.validate();
assert result.isValid();
// For multi-area states
ProcessModelState modelState = ProcessModelState.fromJson(handoff.state_json);When multiple agents produce states at different design iterations, compare them:
ProcessModelState v1 = ProcessModelState.fromJson(handoff1.state_json);
ProcessModelState v2 = ProcessModelState.fromJson(handoff2.state_json);
ProcessModelState.ModelDiff diff = ProcessModelState.compare(v1, v2);
// diff.getModifiedParameters(), diff.getAddedEquipment(), diff.getRemovedEquipment()© 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-agent-handoff of equinor/neqsim.
Open the folder on GitHubat commit 69c5882
Neqsim Agent Handoff 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 Agent Handoff this skillequinor/neqsim | 156 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Orca CLIstablyai/orca | 89k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Paseo Advisor Second Opiniongetpaseo/paseo | 20k | 1 repos | ~756 | Automated safety check: Pass | Custom licence | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Paseo Committeegetpaseo/paseo | 20k | 1 repos | ~496 | Automated safety check: Pass | Custom licence | |
| Mission Control Agent APIbuilderz-labs/mission-control | 6.3k | — | ~2.1k | Automated safety check: Pass | MIT |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
getpaseo/paseo
Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.
builderz-labs/mission-control
Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
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
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.
equinor/neqsim
Fix formatting, Checkstyle, Spotless, and JavaDoc build failures in NeqSim Java code.
Categories
Agent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim. Neqsim Agent Handoff is an agent skill from equinor/neqsim. Agent-to-agent communication schema for NeqSim.
Neqsim Agent Handoff fits situations like: : composing multi-agent pipelines where one agents output feeds another agents input; tasks that involve Multi-agent orchestration.
Run `npx skills add equinor/neqsim --skill neqsim-agent-handoff -a claude-code`. Or copy the skill folder (.github/skills/neqsim-agent-handoff in equinor/neqsim) into .claude/skills/neqsim-agent-handoff in your project. Claude Code loads it when a task matches its description.
Run `npx skills add equinor/neqsim --skill neqsim-agent-handoff -a codex`. Or copy the skill folder (.github/skills/neqsim-agent-handoff in equinor/neqsim) into .agents/skills/neqsim-agent-handoff 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-agent-handoff -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-agent-handoff, .gemini/skills/neqsim-agent-handoff, .github/skills/neqsim-agent-handoff and .opencode/skills/neqsim-agent-handoff in your project.
SKILL.md names no scripts, command-line tools or credentials: Neqsim Agent Handoff 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.
Neqsim Agent Handoff 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.2k tokens (SKILL.md is roughly 8.8k 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 Agent Handoff: Orca CLI (stablyai/orca, 89k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k 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 10, 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.