Write Guide
vercel/next.js
Generates technical guides that teach real-world use cases through progressive examples.
Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…
$ npx skills add equinor/neqsim --skill neqsim-acid-gas-treating -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install equinor/neqsim neqsim-acid-gas-treating --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-acid-gas-treating .claude/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .claude/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treatingType 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-acid-gas-treating -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install equinor/neqsim neqsim-acid-gas-treating --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-acid-gas-treating .agents/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .agents/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treating -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install equinor/neqsim neqsim-acid-gas-treating --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-acid-gas-treating .cursor/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .cursor/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treating--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-acid-gas-treating -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install equinor/neqsim neqsim-acid-gas-treating --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-acid-gas-treating .gemini/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .gemini/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treatingInstalls 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-acid-gas-treating -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-acid-gas-treating .github/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .github/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treating -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-acid-gas-treating --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-acid-gas-treating .opencode/skills/neqsim-acid-gas-treating && 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-acid-gas-treating" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-acid-gas-treating into .opencode/skills/neqsim-acid-gas-treating/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-acid-gas-treating", 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-acid-gas-treatingGuides 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. 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.
Read from SKILL.md and the folder at commit c3b4216. 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 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 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.
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 c3b4216, republished under its Apache-2.0 licence (© equinor). 1,309 words, ~4,212 tokens.
.claude/skills/neqsim-acid-gas-treating/SKILL.md (or your agent's skills folder).SimpleAmine* equipment.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 | Package | What it does | Verified key setters/getters |
|---|---|---|---|
SimpleAmineAbsorber | neqsim.process.equipment.absorber | Efficiency-based CO2/H2S removal and solvent loading estimate | setLeanAmineInStream(StreamInterface), setCO2RemovalEfficiency(double), getSweetGasOutStream(), getRichAmineLoading() |
SimpleAmineRegenerator | same | Simplified rich-solvent stripping and duty estimate | setRichAmineInStream(StreamInterface), setLeanLoadingTarget(double), getLeanLoading(), getReboilerDutyKW() |
AbsorptionColumn | same | Tray/stage absorber based on DistillationColumn | AbsorptionColumn(String,int), addGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasLoadFactor() |
StrippingColumn | same | Staged stripping column | StrippingColumn(String,int), addStrippingGasStream(StreamInterface), addRichLiquidStream(StreamInterface), getOverheadGasStream() |
RateBasedAbsorber | same | Packed-column rate-transfer model | setColumnDiameter(double), setPackedHeight(double), setMassTransferModel(MassTransferModel), getHeightOfTransferUnit() |
H2SScavenger | same | Empirical scavenger performance/injection screen | setScavengerType(ScavengerType), setScavengerInjectionRate(double,String), calculateRequiredInjectionRate() |
SimpleTEGAbsorber | same | Gas dehydration contactor | addGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasOutStream(), getSolventOutStream() |
WaterStripperColumn | same | Water-stripping contactor/column | addGasInStream(StreamInterface), addSolventInStream(StreamInterface), getGasOutStream(), getWaterDewPointTemperature() |
SimpleAbsorber | same | Shortcut absorber base with convergence diagnostics | setNumberOfTheoreticalStages(double), getLastRunExitReason(), getOutletStream(int) |
SystemKentEisenberg | neqsim.thermo.system | SRK gas/oil plus Kent-Eisenberg aqueous amine/electrolyte phase | SystemKentEisenberg(double,double), setMixingRule(4), chemicalReactionInit() |
SystemDesmukhMather | same | SRK gas/oil plus Desmukh-Mather aqueous amine/electrolyte phase | SystemDesmukhMather(double,double), chemicalReactionInit(), createDatabase(true) |
MembraneSeparator | neqsim.process.equipment.membrane | Per-component permeate split or simplified permeability calculation | setPermeateFraction(String,double), setPermeability(String,double), permeate/retentate getters |
PressureSwingAdsorptionBed | neqsim.process.equipment.adsorber | Equilibrium-NTU adsorption with H2 recovery target | setSorbent(SorbentType), setRecoveryTarget(double), getH2Purity(), getH2Recovery() |
PSACascade | same | PSA cascade with configurable equalisation/recovery uplift | setConfiguration(CascadeConfiguration), setCycleTime(double), getH2Purity(), getTailGasStream() |
AdsorptionBed | same | Isotherm/LDF adsorption bed with spatial and transient state | geometry/material setters, getAverageLoading(int), getBedUtilization(int), validateSetup() |
SimpleAdsorber | same | Shortcut stage-efficiency absorber/adsorber base | setAproachToEquilibrium(double), setNumberOfStages(int), getOutletStream(int) |
AdsorptionCycleController | same | Schedules adsorption-bed cycle phases | AdsorptionCycleController(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.
This minimal case follows the amine absorber/regenerator test pattern. It runs the equipment sequentially; it does not close a lean-solvent circulation loop.
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:
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:
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 | Exact getter | Units / interpretation |
|---|---|---|
| Sweet gas / rich solvent | getSweetGasOutStream() / getRichAmineOutStream() | Stream objects; inspect per-component rates and compositions |
| Absorber rich loading | getRichAmineLoading() | mol acid gas/mol amine; loading calculation is simplified |
| Required solvent flow | getRequiredCirculationRate() | m3/h |
| Required packed height | getRequiredPackingHeight() | m |
| Design checks | validateDesign() | Map of check keys to DesignCheck; not an external code certification |
| Regenerator loading | getRichLoading() / getLeanLoading() | mol CO2/mol amine |
| Regenerator duty | getReboilerDutyKW() | kW; components also available by desorption/sensible/steam contribution |
| Specific duty | getSpecificReboilerDutyMJperKgCO2() | MJ/kg CO2 stripped |
| Rate-based transfer | getOverallKGa(), getOverallKLa() | 1/s; getHeightOfTransferUnit() is m and NTU is dimensionless |
| Scavenger | getH2SRemovalEfficiency(), getH2SRemoved("kg/hr") | Fraction and kg/h; injection getter accepts supported unit strings |
| Membrane | getPermeateStream(), getRetentateStream() | Streams; compare component molar rates and total feed/outlet flow |
| PSA | getH2Purity(), getH2Recovery() | Mole fraction and dimensionless fraction; tail-gas vector in mol/s |
| Adsorption bed | getAverageLoading(int), getBedUtilization(int), getMassTransferZoneLength(int) | Component-indexed bed outputs; check class docs for each output basis |
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.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.Recycle/converged
flowsheet. Check recycle convergence and make a component-wise balance; a sequential example is
not a closed-loop process model.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.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.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).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.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
Just SKILL.md in .github/skills/neqsim-acid-gas-treating of equinor/neqsim.
Open the folder on GitHubat commit c3b4216
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Neqsim Acid Gas Treating this skillequinor/neqsim | 156 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Write Guidevercel/next.js | 143k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Design Guidepaperclipai/paperclip | 100k | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Tabler Upgrade Guide Writertabler/tabler | 42k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Write Guidesremix-run/remix | 33k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Ecc Guideaffaan-m/ECC | 276k | — | ~837 | Automated safety check: Pass | MIT |
vercel/next.js
Generates technical guides that teach real-world use cases through progressive examples.
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
tabler/tabler
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.
remix-run/remix
Write, rewrite, or audit Remix guide chapters in the voice of docs/guides/app/actions/docs/chapters/01-start-here.md.
affaan-m/ECC
在回答之前先读取仓库的实时状态,引导用户了解 ECC 当前的 agents、skills、命令、hooks、规则、安装配置档案以及项目接入流程。
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.
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
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.
equinor/neqsim
Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.