Agent skill

Neqsim Column Internals And Rate Based

by equinor in equinor/neqsim

Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits.

Apache-2.0Auto-check passed

Install Neqsim Column Internals And Rate Based

skills CLI
$ npx skills add equinor/neqsim --skill neqsim-column-internals-and-rate-based -a claude-code

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

GitHub CLI
$ gh skill install equinor/neqsim neqsim-column-internals-and-rate-based --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-column-internals-and-rate-based .claude/skills/neqsim-column-internals-and-rate-based && 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-column-internals-and-rate-based
GitHub stars
156
Token cost
~4.9k tokens
SKILL.md length
1,516 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits.

  • : a user asks about tray
  • 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
  • Packing selection

What it does

Neqsim Column Internals And Rate Based is an agent skill from equinor/neqsim. Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits. USE WHEN: a user asks about tray or packing selection, column diameter, flooding, weeping, pressure drop, HETP, mass-transfer rates, or solver choice. Anchors: DistillationColumn, ShortcutDistillationColumn, PackedColumn, RateBasedPackedColumn, ColumnInternalsDesigner, TrayHydraulicsCalculator, and PackingHydraulicsCalculator.

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

When your agent uses it

  • : a user asks about tray
  • Packing selection
  • Column diameter
  • Mass-transfer rates

Example prompts

  • “Use the neqsim-column-internals-and-rate-based skill to guide agents in choosing equilibrium-stage versus rate-based packed columns, selecting…”
  • “/neqsim-column-internals-and-rate-based”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 69c5882. 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 Column Internals And Rate Based loads about 4.9k tokens when it runs. Until then it costs about 129 tokens; SKILL.md has 1,516 words of instructions outside code blocks.

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

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 69c5882, republished under its Apache-2.0 licence (© equinor). 1,516 words, ~4,948 tokens.

Download SKILL.mdSave it as .claude/skills/neqsim-column-internals-and-rate-based/SKILL.md (or your agent's skills folder).
name
neqsim-column-internals-and-rate-based
description
Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits. USE WHEN: a user asks about tray or packing selection, column diameter, flooding, weeping, pressure drop, HETP, mass-transfer rates, or solver choice. Anchors: DistillationColumn, ShortcutDistillationColumn, PackedColumn, RateBasedPackedColumn, ColumnInternalsDesigner, TrayHydraulicsCalculator, and PackingHydraulicsCalculator.
last_verified
2026-10-03

Column Internals and Rate-Based Contactors

When to use this

Use this skill to select and inspect NeqSim's distillation/contacting model class, evaluate tray or packing hydraulics, or decide whether the task needs equilibrium-stage VLE or explicit rate-based mass transfer. This complements neqsim-distillation-design: that skill remains the detailed reference for ordinary DistillationColumn setup, specification combinations, solver troubleshooting, convergence gates, feed placement and Fenske/Underwood/Gilliland checks. Do not duplicate its full workflow; use this skill for model-class boundaries and internals/hydraulic APIs.

Class map

ClassPackageWhat it doesVerified API surface
DistillationColumnprocess.equipment.distillationEquilibrium-stage MESH tray column; also supports explicit side draws and liquid pumparound circuits.DistillationColumn(String, int, boolean hasReboiler, boolean hasCondenser), addFeedStream(StreamInterface, int), setSideDrawFraction(int, SideDrawPhase, double), getSideDrawStream(int, SideDrawPhase), addSideDrawFlowSpecification(int, SideDrawPhase, double, String), addLiquidPumparound(String, int drawTray, int returnTray, double drawFraction, double temperatureDropK), getPumparounds().
ShortcutDistillationColumnprocess.equipment.distillationFenske–Underwood–Gilliland design estimate for a key-component separation; not a rigorous tray solve.ShortcutDistillationColumn(String, StreamInterface), setLightKey(String), setHeavyKey(String), setLightKeyRecoveryDistillate(double), setHeavyKeyRecoveryBottoms(double), setRefluxRatioMultiplier(double), run(), getMinimumNumberOfStages(), getMinimumRefluxRatio(), getActualNumberOfStages(), isSolved().
PackedColumnprocess.equipment.distillationEquilibrium-stage DistillationColumn with packing-derived hydraulic and stage-equivalence results after the VLE solve.Constructor with gas feed or (String, double, String, boolean, boolean); setPackedHeight, setPackingType, setStructuredPacking, setDesignFloodFraction, getHETP(), getTheoreticalStages(), getNumberOfTrays(), getPercentFlood(), getPackingPressureDrop(), isHydraulicsCalculated().
RateBasedPackedColumnprocess.equipment.distillationCounter-current segmented packing model with interphase component transfer and heat-transfer options; distinct from equilibrium trays.RateBasedPackedColumn(String, StreamInterface, StreamInterface), setColumnDiameter, setPackedHeight, setNumberOfSegments, setPackingType, setTransferComponents(String...), setMaxIterations, setConvergenceTolerance, getComponentTransferTotals(), getSegmentResults(), solved().
DistillationColumnMatrixSolver, NaphtaliSandholmSolverprocess.equipment.distillationSpecialized component-balance matrix warm-start and simultaneous MESH solver.DistillationColumnMatrixSolver(DistillationColumn), setMaxIterations, setTolerance, setDampingFactor; NaphtaliSandholmSolver(DistillationColumn), getLastIterations(), getLastMassBalanceError().
ColumnSpecificationprocess.equipment.distillationTyped target specification for column product/location quantities.Constructors: (SpecificationType, ProductLocation, double), (SpecificationType, ProductLocation, double, String componentName), and (SpecificationType, ProductLocation, double, String componentName, String targetUnit); getters: getType(), getLocation(), getTargetValue(), getComponentName().
ScrubColumnprocess.equipment.distillationSpecialized equilibrium column with heavy-key overhead and bottoms-temperature limits.ScrubColumn(String, int, boolean, boolean), setHeavyKeyComponent, setMaxHeavyKeyInOverhead, setMinimumBottomsTemperature(double, String).
SimpleTray, ReactiveTray, VLSolidTrayprocess.equipment.distillationStage mixer/flash implementation, reactive-flash-capable tray, and vapor-liquid-solid tray variant.Constructors SimpleTray(String), ReactiveTray(String), VLSolidTray(String); SimpleTray.setUseReactiveFlash(boolean), setHeatInput(double), getGasOutStream().
ColumnInternalsDesignerprocess.equipment.distillation.internalsEvaluates every tray or a packed bed, finds controlling hydraulics, and sizes/grades internals from a solved column.ColumnInternalsDesigner(DistillationColumn), setInternalsType(String), setTraySpacing(double), setDesignFloodFraction(double), setPackingPreset(String), setPackedHeight(double), calculate(), getRequiredDiameter(), isDesignOk(), getMaxPercentFlood(), getTotalPressureDrop().
TrayHydraulicsCalculatorprocess.equipment.distillation.internalsStandalone tray flood, weeping, entrainment, downcomer, pressure-drop, efficiency and diameter checks.setTrayType(String), setColumnDiameter(double), setTraySpacing(double), setVaporMassFlow(double), setLiquidMassFlow(double), setVaporDensity(double), setLiquidDensity(double), calculate(), getPercentFlood(), isWeepingOk(), isDowncommerBackupOk(), getTotalTrayPressureDrop().
PackingHydraulicsCalculatorprocess.equipment.distillation.internalsStandalone packing pressure-drop, capacity, wetting/mass-transfer, HETP and diameter checks.setPackingPreset(String), setStructuredPackingPreset(String), setVaporMassFlow(double), setLiquidMassFlow(double), setVaporDensity(double), setLiquidDensity(double), setDesignFloodFraction(double), calculate(), sizeColumnDiameter(), getPercentFlood(), getPressureDropPerMeter(), getHETP(), getNumberOfTheoreticalStages().
PackingSpecification, PackingSpecificationLibraryprocess.equipment.distillation.internalsStores packing category/material/geometry; resolves registered presets and aliases.PackingSpecificationLibrary.get(String), getOrDefault(String), register(...); specification getters include getSpecificSurfaceArea(), getVoidFraction(), getPackingFactor(), and getCriticalSurfaceTension().
PackingFoulingModel, GravityDrainageMarginprocess.equipment.distillation.internalsAdjusts packing geometry for deposit/void loss and screens liquid drainage head against gas pressure drop.PackingFoulingModel.fromVoidLossFraction(...), fromDepositThickness(...), getFouledVoidFraction(), getPressureDropRatio(); GravityDrainageMargin(double, double, double), canDrain(), getMarginPressure(), getMarginRatio().
DistillationColumnMechanicalDesignprocess.mechanicaldesign.distillationMechanical-design envelope for column geometry, internals, flooding, duties, material and estimated weights/cost.Constructor accepts ProcessEquipmentInterface; readDesignSpecifications(), calcDesign(), getColumnDiameter(), getColumnHeight(), getTotalPressureDrop(), setContactorInternalsType(String), getContactorCapacityResult().
ProductBoilingPointDistributionprocess.equipment.distillationDiscrete normal-boiling-point diagnostic from a stream, not a test curve.from(StreamInterface), getBoilingPointTemperaturesKelvin(), getCumulativeMoleFractions(), getMeanNormalBoilingPointKelvin().

Build pattern

Use RateBasedPackedColumn only when component transfer rates across packed height matter and both inlet streams are defined. This test-backed example reports positive CO2 transfer for gas-to-liquid absorption. For equilibrium-stage distillation or a packed equilibrium column, use DistillationColumn or PackedColumn and the setup/convergence guide in neqsim-distillation-design.

java
import neqsim.process.equipment.distillation.RateBasedPackedColumn;
import neqsim.process.equipment.stream.Stream;
import neqsim.thermo.system.SystemInterface;
import neqsim.thermo.system.SystemSrkEos;

SystemInterface gasFluid = new SystemSrkEos(313.15, 50.0);
gasFluid.addComponent("methane", 0.90);
gasFluid.addComponent("CO2", 0.10);
gasFluid.setMixingRule("classic");
Stream gasIn = new Stream("gas in", gasFluid);
gasIn.setFlowRate(1000.0, "kg/hr");
gasIn.run();
gasIn.getThermoSystem().initProperties();

SystemInterface liquidFluid = new SystemSrkEos(303.15, 50.0);
liquidFluid.addComponent("water", 1.0);
liquidFluid.addComponent("CO2", 0.0);
liquidFluid.setMixingRule("classic");
Stream liquidIn = new Stream("lean liquid", liquidFluid);
liquidIn.setFlowRate(2000.0, "kg/hr");
liquidIn.run();
liquidIn.getThermoSystem().initProperties();

RateBasedPackedColumn column = new RateBasedPackedColumn("rate-based contactor", gasIn, liquidIn);
column.setColumnDiameter(1.0);
column.setPackedHeight(6.0);
column.setNumberOfSegments(4);
column.setMaxIterations(20);
column.setPackingType("Pall-Ring-50");
column.setTransferComponents("CO2");
column.setMassTransferCorrectionFactor(3.0);
column.setConvergenceTolerance(1.0e-9);
column.run();

double co2TransferMolPerSec = column.getComponentTransferTotals().get("CO2");
double residualMolPerSec = column.getLastConvergenceResidual();

Equivalent Python/JVM access pattern:

python
from neqsim import jneqsim

SystemSrkEos = jneqsim.thermo.system.SystemSrkEos
Stream = jneqsim.process.equipment.stream.Stream
RateBasedPackedColumn = jneqsim.process.equipment.distillation.RateBasedPackedColumn

gas_fluid = SystemSrkEos(313.15, 50.0)
gas_fluid.addComponent("methane", 0.90)
gas_fluid.addComponent("CO2", 0.10)
gas_fluid.setMixingRule("classic")
gas_in = Stream("gas in", gas_fluid)
gas_in.setFlowRate(1000.0, "kg/hr")
gas_in.run()
gas_in.getThermoSystem().initProperties()

liquid_fluid = SystemSrkEos(303.15, 50.0)
liquid_fluid.addComponent("water", 1.0)
liquid_fluid.addComponent("CO2", 0.0)
liquid_fluid.setMixingRule("classic")
liquid_in = Stream("lean liquid", liquid_fluid)
liquid_in.setFlowRate(2000.0, "kg/hr")
liquid_in.run()
liquid_in.getThermoSystem().initProperties()

column = RateBasedPackedColumn("rate-based contactor", gas_in, liquid_in)
column.setColumnDiameter(1.0)
column.setPackedHeight(6.0)
column.setNumberOfSegments(4)
column.setMaxIterations(20)
column.setPackingType("Pall-Ring-50")
column.setTransferComponents("CO2")
column.setMassTransferCorrectionFactor(3.0)
column.setConvergenceTolerance(1.0e-9)
column.run()

co2_transfer_mol_per_sec = column.getComponentTransferTotals().get("CO2")
residual_mol_per_sec = column.getLastConvergenceResidual()

Result extraction

ResultAPIUnits / interpretation
Rate-based statussolved(), getLastConvergenceResidual(), getLastIterationCount()Boolean, mol/s outlet/profile residual, iteration count. Require solved and residual no larger than configured tolerance.
Component transfergetComponentTransferTotals()Map of component to mol/s; positive means gas-to-liquid absorption, negative means liquid-to-gas stripping.
Rate-based profilegetSegmentResults() and each SegmentResultOrdered bottom to top. getGasMolarFlow() / getLiquidMolarFlow() are mol/s; getWettedArea() is m2/m3; getKGa() / getKLa() are 1/s; getInterfaceTemperatureK() is K; getHeatTransferRateW() is W, positive gas-to-liquid; getPressureDropPerMeter() is Pa/m; getPercentFlood() is percent.
Packed equilibrium columnPackedColumn.getHETP(), getTheoreticalStages(), getNumberOfTrays()HETP in m; packing-derived equivalent theoretical stages versus actual VLE stage topology. These are not interchangeable.
Packing hydraulicsgetPercentFlood(), getFloodingVelocity(), getPressureDropPerMeter(), getTotalPressureDrop()Flooding velocity m/s; pressure drop Pa/m and Pa in calculator; PackedColumn.getPackingPressureDrop("mbar") accepts Pa/mbar/bar.
Tray hydraulicsgetPercentFlood(), isWeepingOk(), getEntrainment(), getDowncommerBackup(), getTotalTrayPressureDrop()Flooding percent; Boolean checks; entrainment fraction mol/mol; backup height m of clear liquid; total pressure drop Pa.
Column-wide sizingColumnInternalsDesigner.getRequiredDiameter(), getControllingTrayIndex(), getMaxPercentFlood(), getTotalPressureDrop()Diameter m; controlling tray index; percent flood; total pressure drop Pa.
Mechanical designgetColumnDiameter(), getColumnHeight(), getTrayPressureDrop(), getTotalPressureDrop(), getReboilerDuty(), getCondenserDuty()Diameter/height m; tray pressure drop mbar/tray; total column pressure drop bar; duties kW.
Product boiling distributionProductBoilingPointDistribution gettersDiscrete normal boiling-point support in K and cumulative mole fractions; not continuous ASTM D86/D2887 data.

For a tray column, use ColumnInternalsDesigner after a converged column run. For PackedColumn, check isHydraulicsCalculated() and isHydraulicsOk() before trusting its packing metrics; read getLastHydraulicsError() if the latest hydraulic calculation failed.

Show full SKILL.md (759 more words)Show less

Gotchas

  • Model-class boundary: PackedColumn subclasses the equilibrium DistillationColumn. Its getTheoreticalStages() is a post-solve hydraulic height/HETP equivalent; getNumberOfTrays() is the stage topology actually solved. Neither is a segmented rate-based mass-transfer result.
  • Rate-based is not a general distillation column: RateBasedPackedColumn is counter-current and segmented, with configured transfer species and mass/heat transfer correlations. It requires gas and liquid inlet streams. It is not a general multicomponent crude tower with a condenser, reboiler, side products, tray equilibrium, or an automatic mass-transfer coefficient fitted to vendor data.
  • Convergence is a result gate: do not consume outlet composition merely because run() returned. Require solved(), finite getLastConvergenceResidual() <= getConvergenceTolerance(), and component balances. An exhausted fixed-point run throws IllegalStateException; tests verify it does not publish the previous profile as a solved new run.
  • Unqualified simultaneous solver path: the source test for simultaneous-segment enthalpy conservation is disabled as tracked issue 4094. Keep the default fixed-point segment solver for the tested path unless the alternative is independently validated; do not claim its energy closure based on convergence alone.
  • Hydraulic inputs are SI: standalone calculators take mass flows in kg/s, density kg/m3, viscosity Pa s, surface tension N/m, diffusivity m2/s, geometric dimensions m except tray hole diameter in mm. Their setters are not NeqSim unit-converting setters.
  • Do not trust default/zero metrics: run calculate() on the standalone calculators. For rate-based equipment, validateSetup() reports missing gas/liquid feeds, missing fluid systems, nonpositive diameter, negative height, missing segments, or missing packing with specific remediation. For ColumnInternalsDesigner, a missing column logs an error and returns; it does not throw. Check design-result validity and freshness.
  • Pressure/temperature conventions: thermodynamic systems use K and bara unless an overload explicitly names a unit. DistillationColumn.addLiquidPumparound(...) takes its temperature drop in K and tray indices are bottom-up; verify tray numbering before mapping a P&ID or reference table.
  • Solver and tear interactions: the available DistillationColumn.SolverType values include DIRECT_SUBSTITUTION, DAMPED_SUBSTITUTION, INSIDE_OUT, MATRIX_INSIDE_OUT, WEGSTEIN, SUM_RATES, NEWTON, NAPHTALI_SANDHOLM, MESH_RESIDUAL, and AUTO. NEWTON is a tray-temperature accelerator, not a full MESH Newton solve. Active pumparounds require outer return-stream coupling; the column logs and uses MESH_RESIDUAL instead of NAPHTALI_SANDHOLM when pumparounds are configured.
  • Pumparounds versus side products: a pumparound draw is an internal recycle, not an external product. Generic DistillationColumn side-draw fractions and flow specs are supported, but SarirAtmosphericSideStripperContactScreen is only a source-bounded contact screen, not a multistage side stripper.
  • No inferential compliance: passing a local flood fraction or pressure-drop check is not a vendor guarantee, API/ASME/NORSOK compliance finding, mechanical rating, or validated mass-transfer design.

Validation / benchmarks

  • Use a shortcut Fenske–Underwood–Gilliland result as an independent first estimate of minimum stages/reflux and actual stage demand only for a key-component, approximately constant-relative-volatility split. Then validate with a rigorous equilibrium column; do not compare shortcut results to rate-based packed transfer as though they shared a model basis.
  • Preliminary design checks commonly target about 70–85% of flooding for tray operation; packing often uses a lower design fraction such as 65–75%. These are screening bands, not mandatory limits. Check top, bottom, and controlling internal stages rather than only one average condition.
  • Inspect tray weeping, entrainment, downcomer backup and pressure drop together. For packing, inspect flooding, wetting, pressure drop per metre, HETP and bed height together; an acceptable flood percentage does not prove adequate separation.
  • Use rough HETP ranges only to challenge order of magnitude: random packing often about 0.3–0.6 m, structured packing about 0.2–0.5 m; tray spacing/efficiency depends on service. The calculator tests use broad physical sanity bounds, not a universal performance guarantee. Replace generic values with vendor/test data for final design.
  • For rate-based results, check signed component transfer against inlet/outlet material closure, direction of transfer, monotonic trend with packing height under fixed conditions, segment profile finiteness, and energy residual when heat transfer is active. The source tests use relative component-balance tolerances from 1e-5 to 1e-6 for their synthetic cases.
  • For PackedColumn, confirm the hydraulic result belongs to the latest run and compare its getTheoreticalStages() to packed height/HETP, not to the stage count solved by the VLE model. For mechanical design, record the chosen internals preset, capacity factor, diameter override, pressure-drop basis, and vendor source.
  • ProductBoilingPointDistribution is a discrete mole-basis diagnostic. Use Standard_ASTM_D86 or its qualified D86/TBP conversion where applicable; no D2887 implementation is present in this package.
  • neqsim-distillation-design for equilibrium-column setup, solver selection, specification combinations, convergence and conventional design heuristics.
  • neqsim-process-modeling for flowsheet wiring, stream basis, process assembly and process-level validation.
  • neqsim-api-patterns for EOS, mixing rules, property initialization and units.
  • neqsim-dynamic-simulation for transient/control behavior; steady-state internals results do not qualify dynamic performance.
  • neqsim-benchmark-reference-data for independent benchmarks, tolerance policy and source provenance.
  • neqsim-professional-reporting for uncertainty, assumptions and design limitations in deliverables.

© 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-column-internals-and-rate-based of equinor/neqsim.

Open the folder on GitHubat commit 69c5882

Compare with similar skills

Neqsim Column Internals And Rate Based 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 Column Internals And Rate Based compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Neqsim Column Internals And Rate Based this skillequinor/neqsim156—~4.9kAutomated safety check: PassApache-2.0
Internal Commsalirezarezvani/claude-skills28k—~3.4kAutomated safety check: PassMIT
Internal Communicationsickn33/agentic-awesome-skills47k1 repos~3.4kAutomated safety check: PassMIT
Internal Communications Writeranthropics/skills180k38 repos~378Automated safety check: PassApache-2.0
Internal Comms Anthropicsickn33/agentic-awesome-skills47k1 repos~702Automated safety check: PassApache-2.0
Nofollow Internalthedaviddias/Front-End-Checklist74k—~579Automated safety check: PassMIT

Similar skills

  • Internal Comms

    alirezarezvani/claude-skills

    A skill your agent uses when a Head of People Ops, BizOps lead, or Internal Communications owner needs to draft and sequence an internal-only change-management communication — a re-org announcement…

    28k GitHub stars~3.4k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Internal Communication

    sickn33/agentic-awesome-skills

    Internal communication log: title, type, date, department, host and attendees, agenda, action items, follow-up date, meeting link and delivery status.

    47k GitHub starsUsed in 1 repo~3.4k tokens
    Writing & ContentAuto-check passed
  • Official

    A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill…

    180k GitHub starsUsed in 38 repos~378 tokens
    Writing & ContentAuto-check passed
  • Internal Comms Anthropic

    sickn33/agentic-awesome-skills

    Compatibility alias for internal-comms: draft status updates, newsletters and FAQs from approved sources.

    47k GitHub starsUsed in 1 repo~702 tokens
    Writing & ContentAuto-check passed
  • Nofollow Internal

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing internal link structure or reviewing link attributes.

    74k GitHub stars~579 tokensUpdated 4 days ago
    Auto-check passed
  • Internal Links

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing a site's internal link structure, identifying pages that need more incoming links, generating contextual linking opportunities between related content, or…

    74k GitHub stars~770 tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed

More from equinor/neqsim

All 12 skills in this repo
  • Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…

    156 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • 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
  • Equipment capacity constraints, bottlenecks, utilization snapshots, KPI/response DTOs, validated automation writes and GOR/MPFM rate fitting (CapacityConstraint, BottleneckTracker…

    156 GitHub stars~4.6k 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

Questions about Neqsim Column Internals And Rate Based

What does Neqsim Column Internals And Rate Based do?

Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits. Neqsim Column Internals And Rate Based is an agent skill from equinor/neqsim. Guides agents in choosing equilibrium-stage versus rate-based packed columns, selecting solvers, sizing trays/packing, and checking hydraulic limits.

When should I use Neqsim Column Internals And Rate Based?

Neqsim Column Internals And Rate Based fits situations like: : a user asks about tray; packing selection; column diameter; mass-transfer rates.

How do I install Neqsim Column Internals And Rate Based in Claude Code?

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

How do I install Neqsim Column Internals And Rate Based in Codex?

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

Can I use Neqsim Column Internals And Rate Based 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-column-internals-and-rate-based -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-column-internals-and-rate-based, .gemini/skills/neqsim-column-internals-and-rate-based, .github/skills/neqsim-column-internals-and-rate-based and .opencode/skills/neqsim-column-internals-and-rate-based in your project.

What does Neqsim Column Internals And Rate Based need to run?

SKILL.md names no scripts, command-line tools or credentials: Neqsim Column Internals And Rate Based is instructions for the agent only. Our summary lists: Python 3.

Does Neqsim Column Internals And Rate Based 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 Column Internals And Rate Based 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 Column Internals And Rate Based use?

Neqsim Column Internals And Rate Based 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 Column Internals And Rate Based use?

About 4.9k tokens (SKILL.md is roughly 20k 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 Column Internals And Rate Based?

Skills that share tags, products or a category with Neqsim Column Internals And Rate Based: Internal Comms (alirezarezvani/claude-skills, 28k stars), Internal Communication (sickn33/agentic-awesome-skills, 47k stars), Internal Communications Writer (anthropics/skills, 180k stars) and Internal Comms Anthropic (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Neqsim Column Internals And Rate Based?

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.