Agent skill

Neqsim Acid Gas Treating

by equinor in equinor/neqsim

Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…

Apache-2.0Auto-check passed

Install Neqsim Acid Gas Treating

skills CLI
$ npx skills add equinor/neqsim --skill neqsim-acid-gas-treating -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install equinor/neqsim neqsim-acid-gas-treating --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/equinor/neqsim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/neqsim-acid-gas-treating .claude/skills/neqsim-acid-gas-treating && rm -rf skills-src

Use ~/.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/

Facts

Skill name
neqsim-acid-gas-treating
GitHub stars
156
Token cost
~4.2k tokens
SKILL.md length
1,309 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…

  • : screening CO2/H2S sweetening
  • SKILL.md covers When to use this, Class map, Build pattern and Result extraction, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Setting up amine absorption and regeneration

What it does

Neqsim Acid Gas Treating is an agent skill from equinor/neqsim. Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and PressureSwingAdsorptionBed. USE WHEN: screening CO2/H2S sweetening, setting up amine absorption and regeneration, comparing reactive amine thermodynamics, estimating H2S scavenger demand, or comparing membrane, adsorption, and staged-column alternatives.

Its SKILL.md is about 4.2k 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.

When your agent uses it

  • : screening CO2/H2S sweetening
  • Setting up amine absorption and regeneration
  • Comparing reactive amine thermodynamics
  • Estimating H2S scavenger demand

Example prompts

  • “Use the neqsim-acid-gas-treating skill to guide NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber…”
  • “/neqsim-acid-gas-treating”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit c3b4216. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are java and python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Neqsim Acid Gas Treating loads about 4.2k tokens when it runs. Until then it costs about 119 tokens; SKILL.md has 1,309 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~119
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from equinor/neqsim at commit c3b4216, republished under its Apache-2.0 licence (© equinor). 1,309 words, ~4,212 tokens.

Download SKILL.mdSave it as .claude/skills/neqsim-acid-gas-treating/SKILL.md (or your agent's skills folder).
name
neqsim-acid-gas-treating
description
Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and PressureSwingAdsorptionBed. USE WHEN: screening CO2/H2S sweetening, setting up amine absorption and regeneration, comparing reactive amine thermodynamics, estimating H2S scavenger demand, or comparing membrane, adsorption, and staged-column alternatives.
last_verified
2026-10-03

Acid-Gas Treating with NeqSim

When to use this

  • Build a screening acid-gas absorber/regenerator using the SimpleAmine* equipment.
  • Evaluate CO2/H2S phase equilibrium with Kent-Eisenberg or Desmukh-Mather systems.
  • Compare packed-column transfer calculations, equilibrium-stage columns, and shortcut absorbers.
  • Screen an H2S scavenger injection rate or a membrane/PSA component-removal alternative.
  • Inspect an adsorption bed, PSA cascade, or cyclic adsorption controller.
  • Verify component balances, acid-gas loading, H2 purity/recovery, and absorber/regenerator outputs.

The equipment names do not all imply the same fidelity. SimpleAmineAbsorber applies configured removal efficiencies and transfers removed acid gas to a cloned solvent stream; it is not a reactive amine equilibrium or mass-transfer solver. SimpleAmineRegenerator uses simplified loading and duty balances. RateBasedAbsorber has Onda and Billet-Schultes transfer correlations, but requires credible packing, fluid, and calibration inputs. MembraneSeparator and PressureSwingAdsorptionBed are simplified separation models. Use AbsorptionColumn/StrippingColumn or reactive thermo systems when their different physical basis fits the question, and state remaining validation gaps.

Class map

ClassPackageWhat it doesVerified key setters/getters
SimpleAmineAbsorberneqsim.process.equipment.absorberEfficiency-based CO2/H2S removal and solvent loading estimatesetLeanAmineInStream(StreamInterface), setCO2RemovalEfficiency(double), getSweetGasOutStream(), getRichAmineLoading()
SimpleAmineRegeneratorsameSimplified rich-solvent stripping and duty estimatesetRichAmineInStream(StreamInterface), setLeanLoadingTarget(double), getLeanLoading(), getReboilerDutyKW()
AbsorptionColumnsameTray/stage absorber based on DistillationColumnAbsorptionColumn(String,int), addGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasLoadFactor()
StrippingColumnsameStaged stripping columnStrippingColumn(String,int), addStrippingGasStream(StreamInterface), addRichLiquidStream(StreamInterface), getOverheadGasStream()
RateBasedAbsorbersamePacked-column rate-transfer modelsetColumnDiameter(double), setPackedHeight(double), setMassTransferModel(MassTransferModel), getHeightOfTransferUnit()
H2SScavengersameEmpirical scavenger performance/injection screensetScavengerType(ScavengerType), setScavengerInjectionRate(double,String), calculateRequiredInjectionRate()
SimpleTEGAbsorbersameGas dehydration contactoraddGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasOutStream(), getSolventOutStream()
WaterStripperColumnsameWater-stripping contactor/columnaddGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasOutStream(), getWaterDewPointTemperature()
SimpleAbsorbersameShortcut absorber base with convergence diagnosticssetNumberOfTheoreticalStages(double), getLastRunExitReason(), getOutletStream(int)
SystemKentEisenbergneqsim.thermo.systemSRK gas/oil plus Kent-Eisenberg aqueous amine/electrolyte phaseSystemKentEisenberg(double,double), setMixingRule(4), chemicalReactionInit()
SystemDesmukhMathersameSRK gas/oil plus Desmukh-Mather aqueous amine/electrolyte phaseSystemDesmukhMather(double,double), chemicalReactionInit(), createDatabase(true)
MembraneSeparatorneqsim.process.equipment.membranePer-component permeate split or simplified permeability calculationsetPermeateFraction(String,double), setPermeability(String,double), permeate/retentate getters
PressureSwingAdsorptionBedneqsim.process.equipment.adsorberEquilibrium-NTU adsorption with H2 recovery targetsetSorbent(SorbentType), setRecoveryTarget(double), getH2Purity(), getH2Recovery()
PSACascadesamePSA cascade with configurable equalisation/recovery upliftsetConfiguration(CascadeConfiguration), setCycleTime(double), getH2Purity(), getTailGasStream()
AdsorptionBedsameIsotherm/LDF adsorption bed with spatial and transient stategeometry/material setters, getAverageLoading(int), getBedUtilization(int), validateSetup()
SimpleAdsorbersameShortcut stage-efficiency absorber/adsorber basesetAproachToEquilibrium(double), setNumberOfStages(int), getOutletStream(int)
AdsorptionCycleControllersameSchedules adsorption-bed cycle phasesAdsorptionCycleController(AdsorptionBed), addStep(PhaseStep), setAutoLoop(boolean), getCurrentPhase()

The test suite did not demonstrate an amine setup using SystemElectrolyteCPAstatoil; do not describe that system as the validated amine route based on these sources. The verified amine thermo paths are SystemKentEisenberg and SystemDesmukhMather.

Build pattern

This minimal case follows the amine absorber/regenerator test pattern. It runs the equipment sequentially; it does not close a lean-solvent circulation loop.

java
import neqsim.process.equipment.absorber.SimpleAmineAbsorber;
import neqsim.process.equipment.absorber.SimpleAmineRegenerator;
import neqsim.process.equipment.stream.Stream;
import neqsim.thermo.system.SystemInterface;
import neqsim.thermo.system.SystemSrkEos;

SystemInterface gasFluid = new SystemSrkEos(313.15, 2.0);
gasFluid.addComponent("methane", 0.90);
gasFluid.addComponent("CO2", 0.08);
gasFluid.addComponent("H2S", 0.02);
gasFluid.setMixingRule("classic");
Stream sourGas = new Stream("sour gas", gasFluid);
sourGas.setFlowRate(10000.0, "kg/hr");
sourGas.run();

SystemInterface amineFluid = new SystemSrkEos(318.15, 2.0);
amineFluid.addComponent("CO2", 0.009);
amineFluid.addComponent("H2S", 0.001);
amineFluid.addComponent("water", 0.80);
amineFluid.addComponent("MDEA", 0.19);
amineFluid.setMixingRule("classic");
Stream leanAmine = new Stream("lean amine", amineFluid);
leanAmine.setFlowRate(60000.0, "kg/hr");
leanAmine.run();

SimpleAmineAbsorber absorber = new SimpleAmineAbsorber("amine absorber", sourGas);
absorber.setLeanAmineInStream(leanAmine);
absorber.setAmineType("MDEA");
absorber.setCO2RemovalEfficiency(0.90);
absorber.setH2SRemovalEfficiency(0.99);
absorber.run();

SimpleAmineRegenerator regenerator = new SimpleAmineRegenerator("amine regenerator",
    absorber.getRichAmineOutStream());
regenerator.setAmineType("MDEA");
regenerator.setReboilerTemperatureC(120.0);
regenerator.setLeanLoadingTarget(0.01);
regenerator.setRegenerationEfficiency(0.95);
regenerator.run();
double reboilerDutyKW = regenerator.getReboilerDutyKW();

Equivalent Python class lookup pattern:

python
from neqsim import jneqsim

SystemSrkEos = jneqsim.thermo.system.SystemSrkEos
Stream = jneqsim.process.equipment.stream.Stream
SimpleAmineAbsorber = jneqsim.process.equipment.absorber.SimpleAmineAbsorber
SimpleAmineRegenerator = jneqsim.process.equipment.absorber.SimpleAmineRegenerator

gas = SystemSrkEos(313.15, 2.0)
for component, amount in (("methane", 0.90), ("CO2", 0.08), ("H2S", 0.02)):
    gas.addComponent(component, amount)
gas.setMixingRule("classic")
sour_gas = Stream("sour gas", gas)
sour_gas.setFlowRate(10000.0, "kg/hr")
sour_gas.run()

solvent = SystemSrkEos(318.15, 2.0)
for component, amount in (("CO2", 0.009), ("H2S", 0.001), ("water", 0.80), ("MDEA", 0.19)):
    solvent.addComponent(component, amount)
solvent.setMixingRule("classic")
lean = Stream("lean amine", solvent)
lean.setFlowRate(60000.0, "kg/hr")
lean.run()

absorber = SimpleAmineAbsorber("amine absorber", sour_gas)
absorber.setLeanAmineInStream(lean)
absorber.setAmineType("MDEA")
absorber.setCO2RemovalEfficiency(0.90)
absorber.setH2SRemovalEfficiency(0.99)
absorber.run()
regenerator = SimpleAmineRegenerator("amine regenerator", absorber.getRichAmineOutStream())
regenerator.setAmineType("MDEA")
regenerator.setReboilerTemperatureC(120.0)
regenerator.setLeanLoadingTarget(0.01)
regenerator.setRegenerationEfficiency(0.95)
regenerator.run()
reboiler_duty_kw = regenerator.getReboilerDutyKW()

For a reactive thermodynamic flash, use the tested system-specific setup rather than the shortcut absorber. Kent-Eisenberg test setup uses numeric mixing rule 4; the reactive Desmukh-Mather test calls chemicalReactionInit(), createDatabase(true), then setMixingRule("classic") before TP flash. SystemElectrolyteCPAstatoil examples in this test area concern electrolyte/CPA cases, not an amine-sweetening validation case.

Membrane and PSA starting points:

java
MembraneSeparator membrane = new MembraneSeparator("CO2 membrane", sourGas);
membrane.setPermeateFraction("CO2", 0.5);
membrane.setDefaultPermeateFraction(0.1);
membrane.run();

PressureSwingAdsorptionBed psa = new PressureSwingAdsorptionBed("H2 PSA", shiftedSyngas);
psa.setRecoveryTarget(0.85);
psa.run();

Result extraction

ResultExact getterUnits / interpretation
Sweet gas / rich solventgetSweetGasOutStream() / getRichAmineOutStream()Stream objects; inspect per-component rates and compositions
Absorber rich loadinggetRichAmineLoading()mol acid gas/mol amine; loading calculation is simplified
Required solvent flowgetRequiredCirculationRate()m3/h
Required packed heightgetRequiredPackingHeight()m
Design checksvalidateDesign()Map of check keys to DesignCheck; not an external code certification
Regenerator loadinggetRichLoading() / getLeanLoading()mol CO2/mol amine
Regenerator dutygetReboilerDutyKW()kW; components also available by desorption/sensible/steam contribution
Specific dutygetSpecificReboilerDutyMJperKgCO2()MJ/kg CO2 stripped
Rate-based transfergetOverallKGa(), getOverallKLa()1/s; getHeightOfTransferUnit() is m and NTU is dimensionless
ScavengergetH2SRemovalEfficiency(), getH2SRemoved("kg/hr")Fraction and kg/h; injection getter accepts supported unit strings
MembranegetPermeateStream(), getRetentateStream()Streams; compare component molar rates and total feed/outlet flow
PSAgetH2Purity(), getH2Recovery()Mole fraction and dimensionless fraction; tail-gas vector in mol/s
Adsorption bedgetAverageLoading(int), getBedUtilization(int), getMassTransferZoneLength(int)Component-indexed bed outputs; check class docs for each output basis
Show full SKILL.md (705 more words)Show less

Gotchas

  • SimpleAmineAbsorber is efficiency-based bookkeeping. The configured amine type, weight percent, loadings, and circulation/packing calculations do not turn it into a reactive equilibrium model.
  • The simple absorber adds captured CO2/H2S to the lean-solvent clone only if that component already exists in the solvent system. Include the acid-gas components (trace if needed) in the lean solvent or the absorber-side material balance will not include those captured moles. The absorber now logs a warning when removed CO2/H2S has no matching component in the lean solvent.
  • SimpleAmineRegenerator reports CO2 loading and duty; it removes H2S separately. Do not read its CO2 loading as total acid-gas loading. Duty getters remain zero when no CO2 is stripped or no positive molar flow is present.
  • For a real lean/rich recycle, use a pressure let-down, cooler, pump, and Recycle/converged flowsheet. Check recycle convergence and make a component-wise balance; a sequential example is not a closed-loop process model.
  • Flash exceptions in the simple amine equipment are logged and caught. A populated output stream can therefore exist after a failed flash; check phase/composition results and finite properties.
  • RateBasedAbsorberTest allows KGa, KLa, wetted area, and HTU to be zero. Treat zero, NaN, or non-finite transfer metrics as an unusable calculation, not a successful separation.
  • MembraneSeparator defaults component permeate fractions to zero. Its permeability option uses permeability * area * feed partial pressure, capped at available component moles; it is a simplified split calculation, not a pressure-driven multi-stage membrane design.
  • PressureSwingAdsorptionBed recovery target is enforced by venting excess product hydrogen to tail gas; it is not the result of simulating industrial cycle sequencing. Use PSACascade or AdsorptionCycleController for the corresponding simplified cycle abstractions.
  • Use K and bara in thermo constructors. SimpleAmineRegenerator.setReboilerTemperatureC(double) takes Celsius; column geometry uses m; scavenger contact time uses seconds; PSA tail flows are mol/s. Use explicit stream flow units.
  • Set the mixing rule before a flash. The tested SystemSrkEos workflows use "classic"; the Kent-Eisenberg test uses numeric 4. The tested reactive Desmukh-Mather workflow order is chemicalReactionInit(), createDatabase(true), then setMixingRule("classic"), TP flash, and initProperties() before transport-property reads. Numeric CPA rule 10 belongs to CPA model workflows; no amine validation test here uses SystemElectrolyteCPAstatoil.
  • AdsorptionBed.validateSetup() reports required geometry/material errors with remediation, e.g. “Bed diameter must be positive” / “Set bed diameter: setBedDiameter(value)” and “Adsorbent material not specified” / “Set adsorbent material: setAdsorbentMaterial(name)”. Call it and fix errors before running the bed.
  • SimpleAbsorber exposes the legacy spelling setAproachToEquilibrium(double); the amine-specific class instead exposes setApproachToEquilibrium(double).

Validation / benchmarks

  • Require sweet-gas acid-gas component fractions/rates below their sour-feed values and verify the captured material appears in rich solvent or the selected removal stream.
  • For a regenerator, require rich loading at least lean loading, positive CO2 in acid-gas overhead, and positive finite duty when CO2 is stripped. Use the duty model as an estimate, not a vendor energy guarantee.
  • Amine loading is mol acid gas/mol amine. Rich loading must exceed lean loading; numeric targets vary with solvent, circulation, pressure, temperature, and feed composition. Compare against measured PVT/plant data or a documented design basis. Reference: Kohl & Nielsen, Gas Purification.
  • The PSA unit documents a typical industrial H2 recovery target range of 0.75-0.90 depending on equalisation steps. Its test uses a 0.85 target, checks purity above 0.85, recovery in 0.80-0.85, and total feed = product + tail gas within 1%. These are model regression checks, not proof of a specific vendor skid rating.
  • For a membrane, verify total molar balance and the intended permeate/retentate enrichment; a set fraction is the assumed selectivity, not evidence of measured membrane performance.
  • AbsorptionColumnTest checks convergence, component balance, and effect of reduced Murphree efficiency. RateBasedAbsorberTest only requires non-negative transfer metrics; add positive, finite-value checks and independent validation for engineering use.
  • References for process context: GPSA Engineering Data Book, Gas Purification (Kohl & Nielsen), and the relevant solvent, packing, membrane, or adsorbent vendor data. No clause-level compliance claim is made here.
  • neqsim-process-modeling — connect treating equipment, utilities, recycle, and downstream units.
  • neqsim-teg-dehydration-modeling — validated TEG dehydration flowsheet and regeneration loop.
  • neqsim-hydrogen-production — PSA purification and hydrogen-chain context.
  • neqsim-reaction-engineering — reaction and equilibrium-model selection.
  • neqsim-api-patterns — fluid setup, mixing rules, units, and property initialization.
  • neqsim-input-validation — component, phase, and operating-condition screening.
  • neqsim-troubleshooting — flash, column, and recycle diagnosis.
  • neqsim-standards-lookup — standards identification and clause-to-method traceability.
  • neqsim-professional-reporting — report assumptions, evidence, and limitations.
  • neqsim-sulfur-recovery — route recovered Claus acid gas to sulfur recovery and tail-gas handling.

© 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

Files

Just SKILL.md in .github/skills/neqsim-acid-gas-treating of equinor/neqsim.

Open the folder on GitHubat commit c3b4216

Compare with similar skills

Neqsim Acid Gas Treating 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.

Neqsim Acid Gas Treating compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Neqsim Acid Gas Treating this skillequinor/neqsim156—~4.2kAutomated safety check: PassApache-2.0
Write Guidevercel/next.js143k—~1.6kAutomated safety check: PassMIT
Design Guidepaperclipai/paperclip100k1 repos~3.1kAutomated safety check: PassMIT
Tabler Upgrade Guide Writertabler/tabler42k—~1.7kAutomated safety check: PassMIT
Write Guidesremix-run/remix33k—~2.6kAutomated safety check: PassMIT
Ecc Guideaffaan-m/ECC276k—~837Automated safety check: PassMIT

Similar skills

  • Write Guide

    vercel/next.js

    Official

    Generates technical guides that teach real-world use cases through progressive examples.

    143k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Design Guide

    paperclipai/paperclip

    Paperclip UI design system guide for building consistent, reusable frontend components.

    100k GitHub starsUsed in 1 repo~3.1k tokens
    Frontend & DesignAuto-check passed
  • Writes the upgrade guide page for a Tabler release by collecting removed, renamed and deprecated items from changesets and diffs, with before and after examples.

    42k GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Write Guides

    remix-run/remix

    Write, rewrite, or audit Remix guide chapters in the voice of docs/guides/app/actions/docs/chapters/01-start-here.md.

    33k GitHub stars~2.6k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Ecc Guide

    affaan-m/ECC

    在回答之前先读取仓库的实时状态,引导用户了解 ECC 当前的 agents、skills、命令、hooks、规则、安装配置档案以及项目接入流程。

    276k GitHub stars~837 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Dead Code Remover

    code-yeongyu/oh-my-openagent

    Finds unused code in a TypeScript project, confirms each candidate has no references through the language server, then hands removals to parallel agents.

    70k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check passed

More from equinor/neqsim

All 11 skills in this repo
  • Guides agents through ProcessLinkedMPC, ProcessLinearizer, ModelPredictiveController, VirtualFlowMeter, SoftSensor, and DataReconciliationEngine.

    156 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Neqsim Agent Handoff

    equinor/neqsim

    Agent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim.

    156 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Autonomous observe-hypothesize-predict-test-discriminate loop for operational anomalies.

    156 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Neqsim Ccs Hydrogen

    equinor/neqsim

    CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim.

    156 GitHub stars~3.8k tokensUpdated today
    Auto-check passed
  • Neqsim Code Hygiene

    equinor/neqsim

    Fix formatting, Checkstyle, Spotless, and JavaDoc build failures in NeqSim Java code.

    156 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed
  • Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits.

    156 GitHub stars~4.9k tokensUpdated yesterday
    Auto-check passed

Questions about Neqsim Acid Gas Treating

What does Neqsim Acid Gas Treating do?

Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…. Neqsim Acid Gas Treating is an agent skill from equinor/neqsim. Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and PressureSwingAdsorptionBed.

When should I use Neqsim Acid Gas Treating?

Neqsim Acid Gas Treating fits situations like: : screening CO2/H2S sweetening; setting up amine absorption and regeneration; comparing reactive amine thermodynamics; estimating H2S scavenger demand.

How do I install Neqsim Acid Gas Treating in Claude Code?

Run `npx skills add equinor/neqsim --skill neqsim-acid-gas-treating -a claude-code`. Or copy the skill folder (.github/skills/neqsim-acid-gas-treating in equinor/neqsim) into .claude/skills/neqsim-acid-gas-treating in your project. Claude Code loads it when a task matches its description.

How do I install Neqsim Acid Gas Treating in Codex?

Run `npx skills add equinor/neqsim --skill neqsim-acid-gas-treating -a codex`. Or copy the skill folder (.github/skills/neqsim-acid-gas-treating in equinor/neqsim) into .agents/skills/neqsim-acid-gas-treating in your project. Codex loads it when a task matches its description.

Can I use Neqsim Acid Gas Treating in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add equinor/neqsim --skill neqsim-acid-gas-treating -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-acid-gas-treating, .gemini/skills/neqsim-acid-gas-treating, .github/skills/neqsim-acid-gas-treating and .opencode/skills/neqsim-acid-gas-treating in your project.

What does Neqsim Acid Gas Treating need to run?

SKILL.md names no scripts, command-line tools or credentials: Neqsim Acid Gas Treating is instructions for the agent only. Our summary lists: Python 3.

Does Neqsim Acid Gas Treating access the network?

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.

Is Neqsim Acid Gas Treating safe to install?

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.

What licence does Neqsim Acid Gas Treating use?

Neqsim Acid Gas Treating 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.

How many tokens does Neqsim Acid Gas Treating use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Neqsim Acid Gas Treating?

Skills that share tags, products or a category with Neqsim Acid Gas Treating: Write Guide (vercel/next.js, 143k stars), Design Guide (paperclipai/paperclip, 100k stars), Tabler Upgrade Guide Writer (tabler/tabler, 42k stars) and Write Guides (remix-run/remix, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Neqsim Acid Gas Treating?

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 11, 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.