Skip to content

Marine Carbonate Chemistry

Solves paired seawater carbonate measurements (TA, DIC, pH, pCO2) into speciation and saturation tables

Stars
55,780
Licence
MIT
Files
4 files

What it does

Once installed, the agent can take two independent seawater carbonate measurements, such as total alkalinity and dissolved inorganic carbon, and calculate pH, CO2 partial pressure, carbonate ion levels, and mineral saturation states using the PyCO2SYS library. It also converts results between lab and ocean temperature and pressure, and records the assumptions used. Scientists can use it to get reproducible results with a written record of the method, but the skill does not validate the data itself.

Great for

  • Chemical oceanography and ocean acidification researchers working with bottle or shipboard carbonate data
  • Students learning seawater carbonate chemistry who want a reproducible calculation with recorded assumptions
  • Lab teams checking whether two measured carbonate parameters are internally consistent

Skip it if

  • Freshwater or porewater systems with uncharacterized alkalinity, since the skill is scoped to seawater equilibria and the documentation says these need extra validation
  • Estimating air-sea CO2 flux or atmospheric carbon removal from a carbonate equilibrium alone, which the skill explicitly says is not supported
  • Non-scientists who need a quick answer without understanding units, pH scales and measurement conventions, since wrong unit or scale choices silently produce wrong numbers

Try asking

  • “Calculate pH, pCO2 and aragonite saturation from my paired TA and DIC measurements in samples.csv”
  • “Convert my lab-measured carbonate system to 10 C and 1000 dbar conditions”
  • “Propagate my measurement uncertainties through the carbonate calculation and report the spread”
  • “Check whether my three measured carbonate parameters agree with each other”
Step-by-step guide: how to use Marine Carbonate ChemistryInstall, first run, examples, tips and FAQs

Install in 3 steps

  1. 1

    Download the skill

    The ZIP contains the 4 original files, the MIT licence and an attribution note.

    marine-carbonate-chemistry.zip
  2. 2

    Add it to your agent

    Claude Code (all projects)

    mkdir -p ~/.claude/skills && unzip marine-carbonate-chemistry.zip -d ~/.claude/skills/

    Claude Code / Agent SDK (this project only)

    mkdir -p .claude/skills && unzip marine-carbonate-chemistry.zip -d .claude/skills/

    Claude apps (web/desktop): Settings → Capabilities → Skills → Upload skill, and choose the ZIP.

  3. 3

    Ask for the task

    No special command needed — the agent reads the skill's description and loads it when your request matches. Try one of the prompts above.

Get better results

  • Verify units before running: TA and DIC in micromol per kg seawater, practical salinity, in-situ temperature, and sea pressure in dbar (surface = 0), not atmospheres.
  • Supply phosphate and silicate explicitly and justify any zero values, since the helper treats them as assumptions rather than missing data.
  • Review the calibration-range and gas-pressure flags and the DIC balance check in the output before reporting results.

What's inside

  • references/chemistry-decisions.md
  • references/input-and-results.md
  • scripts/solve_carbonate.py
  • SKILL.md

Redistributed unmodified from K-Dense-AI/scientific-agent-skills under the MIT licence. The assessment was drafted with AI from the skill's files on 2026-10-29. Skills can instruct your agent to run code — read SKILL.md and any scripts before installing.