Capture
alirezarezvani/claude-skills
Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss.
CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim.
$ npx skills add equinor/neqsim --skill neqsim-ccs-hydrogen -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install equinor/neqsim neqsim-ccs-hydrogen --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-ccs-hydrogen .claude/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .claude/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogenType 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-ccs-hydrogen -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install equinor/neqsim neqsim-ccs-hydrogen --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-ccs-hydrogen .agents/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .agents/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogen -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install equinor/neqsim neqsim-ccs-hydrogen --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-ccs-hydrogen .cursor/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .cursor/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogen--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-ccs-hydrogen -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install equinor/neqsim neqsim-ccs-hydrogen --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-ccs-hydrogen .gemini/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .gemini/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogenInstalls 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-ccs-hydrogen -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-ccs-hydrogen .github/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .github/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogen -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-ccs-hydrogen --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-ccs-hydrogen .opencode/skills/neqsim-ccs-hydrogen && 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-ccs-hydrogen" agent skill from https://github.com/equinor/neqsim/tree/master/.github/skills/neqsim-ccs-hydrogen into .opencode/skills/neqsim-ccs-hydrogen/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neqsim-ccs-hydrogen", 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-ccs-hydrogenCO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim.
Neqsim Ccs Hydrogen is an agent skill from equinor/neqsim. CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim. USE WHEN: modeling CO2 pipelines, injection wells, impurity effects on phase behavior, CO2 dense phase transport, hydrogen blending, electrolysis, or any CCS/H2 value chain analysis. Covers CO2 phase behavior, impurity management, well integrity, and hydrogen systems.
Its SKILL.md is about 3.8k 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.
6 steps, taken from the step headings in SKILL.md.
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).
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 Ccs Hydrogen loads about 3.8k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 552 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). 552 words, ~3,845 tokens.
.claude/skills/neqsim-ccs-hydrogen/SKILL.md (or your agent's skills folder).Guide for modeling carbon capture and storage (CCS) value chains and hydrogen systems, including CO2 transport, injection wells, impurity effects, and H2 blending.
| Domain | Standards | Key Requirements |
|---|---|---|
| CO2 pipeline | DNV-RP-F104, ISO 27913, DNV-ST-F101 | Project composition/phase envelope, transport hydraulics, structural design, fracture/materials/corrosion and lifecycle evidence |
| CO2 storage | ISO 27914, EU CCS Directive | Storage site characterization |
| CO2 transport | ISO 27913 | Composition specs, phase management |
| CO2 quality | ISO 27916 | CO2 stream specification |
| Hydrogen pipeline | ASME B31.12 | H2 piping and pipelines |
| Hydrogen quality | ISO 14687 (fuel cell), EN 16726 (grid) | Purity requirements |
The pure-CO2 critical point is useful for model verification, but it is not a transport acceptance boundary for an impure project stream. Calculate and validate the phase envelope for the actual bounded composition and operating path.
// Pure CO2 phase behavior
SystemInterface co2 = new SystemSrkEos(273.15 + 25, 80.0);
co2.addComponent("CO2", 1.0);
co2.setMixingRule("classic");
ThermodynamicOperations ops = new ThermodynamicOperations(co2);
ops.calcPTphaseEnvelope();
// Inspect the calculated phase state; do not infer F104 acceptance from pure-CO2 P/T alone.Impurities widen the phase envelope and raise the cricondenbar, creating risk of two-phase flow in pipelines designed for dense phase operation.
// CO2 with typical impurities from post-combustion capture
SystemInterface co2Mix = new SystemSrkEos(273.15 + 10, 110.0);
co2Mix.addComponent("CO2", 0.95);
co2Mix.addComponent("nitrogen", 0.02);
co2Mix.addComponent("oxygen", 0.005);
co2Mix.addComponent("water", 0.005);
co2Mix.addComponent("H2S", 0.001);
co2Mix.addComponent("hydrogen", 0.005);
co2Mix.addComponent("methane", 0.014);
co2Mix.setMixingRule("classic");
co2Mix.setMultiPhaseCheck(true);
ThermodynamicOperations ops = new ThermodynamicOperations(co2Mix);
ops.calcPTphaseEnvelope();
// Compare cricondenbar with pure CO2 — impurities raise it significantly
// N2, H2, O2 have the largest effect on raising cricondenbar| Impurity | Effect on Cricondenbar | Effect on Density | Corrosion Risk |
|---|---|---|---|
| N2 | Large increase | Decrease | None |
| H2 | Large increase | Large decrease | Embrittlement |
| O2 | Moderate increase | Slight decrease | Oxidation |
| Ar | Moderate increase | Slight decrease | None |
| CH4 | Moderate increase | Decrease | None |
| H2S | Small increase | Slight increase | High (sour) |
| SO2 | Small effect | Slight increase | High (acid) |
| H2O | Minimal on vapor | — | Corrosion with CO2 |
For the current DNV-RP-F104 2021-02+AMD:2021-09 catalog basis, use
DnvRpF104Co2PipelineEnvelopeScreeningKernel. Supply project-controlled composition limits, MAOP,
design temperatures, and a verified minimum single-phase pressure boundary at each ordered
pressure-temperature profile point. The minimum-pressure interpretation must be validated for the
specific composition, EOS, temperature, path, and uncertainty basis.
The kernel reports composition and operating margins only. Negative margins are calculated
findings, not DNV decisions. Missing composition/EOS/profile/limits/integrity/lifecycle evidence
blocks execution. Use StandardRequirementPackRegistry.lookup(StandardType.DNV_RP_F104) to discover
bounded related capabilities; the pack is not a requirements-coverage claim.
StandardEdition edition = StandardEdition.defaultEdition(StandardType.DNV_RP_F104);
DnvRpF104Co2PipelineEnvelopeScreeningKernel.Input input =
DnvRpF104Co2PipelineEnvelopeScreeningKernel.Input
.builder(edition, "Pipeline")
.co2MoleFraction(projectCo2MoleFraction)
.minimumCo2MoleFraction(projectMinimumCo2MoleFraction)
.waterMoleFraction(projectWaterMoleFraction)
.maximumWaterMoleFraction(projectMaximumWaterMoleFraction)
.otherImpuritiesWithinProjectSpecification(otherImpuritiesWithinSpecification)
.designMinimumTemperatureK(projectMinimumTemperatureK)
.designMaximumTemperatureK(projectMaximumTemperatureK)
.maximumAllowableOperatingPressurePaAbsolute(projectMaopPaAbsolute)
.addOperatingPoint(new DnvRpF104Co2PipelineEnvelopeScreeningKernel.OperatingPoint(
"inlet", 0.0, inletPressurePaAbsolute, inletTemperatureK,
inletMinimumSinglePhasePressurePaAbsolute))
.co2PipelineApplicabilityVerified(true)
.compositionAndSpecificationVerified(true)
.thermodynamicModelVerified(true)
.singlePhaseBoundaryInterpretationVerified(true)
.operatingProfileVerified(true)
.pressureTemperatureLimitsVerified(true)
.materialsCorrosionAndFractureBasisVerified(true)
.safetyConstructionOperationsAndRequalificationReviewed(true)
.build();
EngineeringCalculationResult<DnvRpF104Co2PipelineEnvelopeAssessment> result =
new DnvRpF104Co2PipelineEnvelopeScreeningKernel().calculate(input, null);// Demonstration conditions only; use the controlled project operating envelope.
Stream co2Feed = new Stream("CO2 Feed", co2Mix);
co2Feed.setFlowRate(1000000.0, "kg/hr"); // ~1 Mt/yr
co2Feed.setTemperature(25.0, "C");
co2Feed.setPressure(110.0, "bara");
PipeBeggsAndBrills pipeline = new PipeBeggsAndBrills("CO2 Pipeline", co2Feed);
pipeline.setLength(150000.0); // 150 km
pipeline.setDiameter(0.508); // 20 inch
pipeline.setPipeWallRoughness(5e-5);
pipeline.setOuterTemperature(277.15); // 4°C seabed
pipeline.run();
double outP = pipeline.getOutletStream().getPressure();
double outT = pipeline.getOutletStream().getTemperature() - 273.15;
// Compare the complete profile with composition-specific, externally verified phase boundaries.// Use the controlled project water specification; do not embed a universal ppm limit.
// Use CPA for accurate water in CO2 modeling
SystemInterface wetCO2 = new SystemSrkCPAstatoil(273.15 + 25, 110.0);
wetCO2.addComponent("CO2", 0.99);
wetCO2.addComponent("water", 0.01);
wetCO2.setMixingRule(10);
wetCO2.setMultiPhaseCheck(true);
ThermodynamicOperations ops = new ThermodynamicOperations(wetCO2);
ops.TPflash();
wetCO2.initProperties();
// Check water content in CO2-rich phase
double waterInCO2 = wetCO2.getPhase("gas").getComponent("water").getx();
// Convert to the project specification basis and retain the sampling/model uncertainty.CO2InjectionWellAnalyzer analyzer = new CO2InjectionWellAnalyzer("InjWell-1");
analyzer.setFluid(co2Fluid);
analyzer.setWellGeometry(1300.0, 0.1571, 5e-5); // depth, ID, roughness
analyzer.setOperatingConditions(90.0, 25.0, 150000.0); // P, T, flow
analyzer.setFormationTemperature(4.0, 43.0); // surface T, bottomhole T
analyzer.addTrackedComponent("hydrogen", 0.10); // impurity limit
analyzer.runFullAnalysis();
boolean safe = analyzer.isSafeToOperate();
// Checks: phase transitions in wellbore, impurity enrichment, thermal stressPipeBeggsAndBrills wellbore = new PipeBeggsAndBrills("CO2 Injector", co2Feed);
wellbore.setLength(1300.0);
wellbore.setElevation(-1300.0); // vertical injection well
wellbore.setDiameter(0.1571); // 6-5/8 inch tubing
wellbore.setPipeWallRoughness(5e-5);
wellbore.setFormationTemperatureGradient(4.0, -0.03, "C");
wellbore.run();
double bhp = wellbore.getOutletStream().getPressure();
double bht = wellbore.getOutletStream().getTemperature() - 273.15;During phase transitions in the wellbore, light impurities (H2, N2) concentrate in the gas phase, potentially exceeding well material limits.
ImpurityMonitor monitor = new ImpurityMonitor("H2-Monitor", stream);
monitor.addTrackedComponent("hydrogen", 0.10); // 10 mol% limit
monitor.addTrackedComponent("H2S", 0.001); // 0.1% limit
monitor.addTrackedComponent("oxygen", 0.005); // 0.5% limit
double h2Enrichment = monitor.getEnrichmentFactor("hydrogen");
boolean h2Safe = !monitor.exceedsLimit("hydrogen");TransientWellbore wellbore = new TransientWellbore("Shutdown", co2Feed);
wellbore.setWellDepth(1300.0);
wellbore.setFormationTemperature(277.15, 316.15); // surface, bottom (K)
wellbore.setShutdownCoolingRate(6.0); // °C/hr cooling rate
wellbore.runShutdownSimulation(48.0, 1.0); // 48 hours, 1 hr timestep
// Check for phase transition during cooldown
// Risk: CO2 may transition to two-phase, causing pressure surges// Static utility for CO2-specific flow adjustments
boolean dense = CO2FlowCorrections.isDensePhase(system);
double holdupCorr = CO2FlowCorrections.getLiquidHoldupCorrectionFactor(system);
// Legacy heuristic only; this pure-CO2 critical-point check is not F104 evidence.// Evaluate H2 blending impact on existing gas network
SystemInterface blendedGas = new SystemSrkEos(273.15 + 15, 70.0);
blendedGas.addComponent("hydrogen", 0.10); // 10% H2 blend
blendedGas.addComponent("methane", 0.81);
blendedGas.addComponent("ethane", 0.05);
blendedGas.addComponent("propane", 0.02);
blendedGas.addComponent("nitrogen", 0.02);
blendedGas.setMixingRule("classic");
ThermodynamicOperations ops = new ThermodynamicOperations(blendedGas);
ops.TPflash();
blendedGas.initProperties();
// Key impacts of H2 blending:
double density = blendedGas.getDensity("kg/m3"); // Decreases with H2
double gcv = blendedGas.getPhase("gas").getCp("J/kgK"); // Changes energy content
double z = blendedGas.getZ(); // Compressibility changes
// For Wobbe index and calorific value:
Standard_ISO6976 iso = new Standard_ISO6976(blendedGas);
iso.calculate();
double wobbe = iso.getValue("SuperiorWobbeIndex");
// H2 reduces Wobbe index — check against pipeline spec limits// H2 has very low density — requires higher velocities or larger diameters
Stream h2Feed = new Stream("H2 Feed", h2Fluid);
h2Feed.setFlowRate(10000.0, "kg/hr");
h2Feed.setPressure(70.0, "bara");
PipeBeggsAndBrills h2Pipe = new PipeBeggsAndBrills("H2 Pipeline", h2Feed);
h2Pipe.setLength(100000.0); // 100 km
h2Pipe.setDiameter(0.508); // 20 inch
h2Pipe.setPipeWallRoughness(5e-5);
h2Pipe.run();
// H2 pressure drop is lower per unit mass but energy density is much lower
// Consider: material compatibility (H2 embrittlement), safety zones// Steam Methane Reforming produces H2 + CO2
// CH4 + H2O -> CO + 3H2 (reforming)
// CO + H2O -> CO2 + H2 (water-gas shift)
// Model with GibbsReactor for equilibrium
SystemInterface syngasFluid = new SystemSrkEos(273.15 + 850, 30.0);
syngasFluid.addComponent("methane", 0.25);
syngasFluid.addComponent("water", 0.75);
syngasFluid.setMixingRule("classic");
GibbsReactor reformer = new GibbsReactor("SMR", syngasFeed);
reformer.run();
// Outlet: H2, CO, CO2, H2O, unconverted CH4// 1. Post-combustion capture outlet (after amine scrubbing)
SystemInterface capturedCO2 = new SystemSrkEos(273.15 + 40, 2.0);
capturedCO2.addComponent("CO2", 0.995);
capturedCO2.addComponent("nitrogen", 0.003);
capturedCO2.addComponent("water", 0.002);
capturedCO2.setMixingRule("classic");
// 2. Compression to pipeline pressure
Stream co2Stream = new Stream("Captured CO2", capturedCO2);
co2Stream.setFlowRate(500000.0, "kg/hr");
// Multi-stage compression with intercooling
Compressor comp1 = new Compressor("Stage 1", co2Stream);
comp1.setOutletPressure(5.0);
Cooler cooler1 = new Cooler("IC 1", comp1.getOutletStream());
cooler1.setOutTemperature(273.15 + 30);
Compressor comp2 = new Compressor("Stage 2", cooler1.getOutletStream());
comp2.setOutletPressure(20.0);
Cooler cooler2 = new Cooler("IC 2", comp2.getOutletStream());
cooler2.setOutTemperature(273.15 + 30);
Compressor comp3 = new Compressor("Stage 3", cooler2.getOutletStream());
comp3.setOutletPressure(80.0);
Cooler cooler3 = new Cooler("IC 3", comp3.getOutletStream());
cooler3.setOutTemperature(273.15 + 30);
// 3. Pump to pipeline pressure (above critical — dense phase)
// CO2 is liquid above ~65 bara at 30°C, pump is more efficient than compressor
Compressor pump = new Compressor("Pump", cooler3.getOutletStream());
pump.setOutletPressure(150.0);
// 4. Pipeline transport
PipeBeggsAndBrills pipeline = new PipeBeggsAndBrills("CO2 Export", pump.getOutletStream());
pipeline.setLength(200000.0); // 200 km
pipeline.setDiameter(0.508);
pipeline.setOuterTemperature(277.15);
// 5. Injection well
// See CO2InjectionWellAnalyzer above
ProcessSystem ccsProcess = new ProcessSystem();
ccsProcess.add(co2Stream);
ccsProcess.add(comp1); ccsProcess.add(cooler1);
ccsProcess.add(comp2); ccsProcess.add(cooler2);
ccsProcess.add(comp3); ccsProcess.add(cooler3);
ccsProcess.add(pump);
ccsProcess.add(pipeline);
ccsProcess.run();
double totalPower = comp1.getPower("kW") + comp2.getPower("kW")
+ comp3.getPower("kW") + pump.getPower("kW");| Pitfall | Solution |
|---|---|
| Unintended CO2 phase split | Validate the actual-composition phase envelope and keep the full operating path inside the project-controlled single-phase region with uncertainty margin |
| Using SRK for CO2+water | Use CPA (SystemSrkCPAstatoil) for accurate water solubility |
| Ignoring impurity effect on phase envelope | Always calculate phase envelope with impurities included |
| H2 density too high | Verify EOS handles low-density H2 correctly at high P |
| CO2 injection below fracture P | Check bottomhole P vs formation fracture gradient |
| Ignoring JT cooling in CO2 expansion | CO2 expands significantly — can cause solid CO2 below -56.6°C |
| Hydrogen embrittlement not flagged | Use ASME B31.12 for H2 service; flag H2 partial pressure > limits |
© 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-ccs-hydrogen of equinor/neqsim.
Open the folder on GitHubat commit c3b4216
Neqsim Ccs Hydrogen 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 Ccs Hydrogen this skillequinor/neqsim | 156 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Capturealirezarezvani/claude-skills | 28k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Object Storagesickn33/agentic-awesome-skills | 47k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Neon Object Storagesickn33/agentic-awesome-skills | 47k | 1 repos | ~2.9k | Automated safety check: Notes | Apache-2.0 | |
| Ccs Alignthedotmack/claude-mem | 99k | — | ~6.1k | Automated safety check: Pass | Apache-2.0 | |
| Web Storagethedaviddias/Front-End-Checklist | 74k | — | ~506 | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss.
sickn33/agentic-awesome-skills
Configure object storage with S3, GCS, and MinIO. An agent skill from sickn33/agentic-awesome-skills.
sickn33/agentic-awesome-skills
S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.
thedotmack/claude-mem
Run the CCS Align seat's hourly breathing cycle — prove the local claude-mem worker is healthy, pull needle observations through search → timeline → getobservations, land them in a seat-owned middle…
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing scripts, client components, bundles, or runtime behavior related to Use Web Storage API safely.
PostHog/posthog
Guide for using the Grafana MCP to monitor and diagnose the capture service (rust/capture) in production.
equinor/neqsim
Guides NeqSim agents through acid-gas and contaminant removal with SimpleAmineAbsorber, SimpleAmineRegenerator, SystemKentEisenberg, SystemDesmukhMather, RateBasedAbsorber, MembraneSeparator, and…
equinor/neqsim
Guides agents through ProcessLinkedMPC, ProcessLinearizer, ModelPredictiveController, VirtualFlowMeter, SoftSensor, and DataReconciliationEngine.
equinor/neqsim
Agent-to-agent communication schema for NeqSim. An agent skill from equinor/neqsim.
equinor/neqsim
Autonomous observe-hypothesize-predict-test-discriminate loop for operational anomalies.
equinor/neqsim
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.
CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim. Neqsim Ccs Hydrogen is an agent skill from equinor/neqsim. CO2 capture, transport, storage (CCS) and hydrogen systems patterns for NeqSim.
Neqsim Ccs Hydrogen fits situations like: : modeling CO2 pipelines; injection wells; impurity effects on phase behavior; CO2 dense phase transport.
Run `npx skills add equinor/neqsim --skill neqsim-ccs-hydrogen -a claude-code`. Or copy the skill folder (.github/skills/neqsim-ccs-hydrogen in equinor/neqsim) into .claude/skills/neqsim-ccs-hydrogen in your project. Claude Code loads it when a task matches its description.
Run `npx skills add equinor/neqsim --skill neqsim-ccs-hydrogen -a codex`. Or copy the skill folder (.github/skills/neqsim-ccs-hydrogen in equinor/neqsim) into .agents/skills/neqsim-ccs-hydrogen 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-ccs-hydrogen -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-ccs-hydrogen, .gemini/skills/neqsim-ccs-hydrogen, .github/skills/neqsim-ccs-hydrogen and .opencode/skills/neqsim-ccs-hydrogen in your project.
SKILL.md names no scripts, command-line tools or credentials: Neqsim Ccs Hydrogen is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Neqsim Ccs Hydrogen 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 3.8k tokens (SKILL.md is roughly 15k 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 Ccs Hydrogen: Capture (alirezarezvani/claude-skills, 28k stars), Object Storage (sickn33/agentic-awesome-skills, 47k stars), Neon Object Storage (sickn33/agentic-awesome-skills, 47k stars) and Ccs Align (thedotmack/claude-mem, 99k 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.