Chart Image
zebbern/claude-code-guide
Generate publication-quality PNG chart images from data, supporting line, bar, area, candlestick, pie, and heatmap charts.
Scripts for Wasserstein deconvolution of 1H NMR mixture spectra against reference spectra, reaction product prediction, time-series kinetics, and spectral plotting.
$ npx skills add learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills chem-nmr-analysis --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/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/chem-nmr-analysis .claude/skills/chem-nmr-analysis && 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 "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .claude/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysisType 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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills chem-nmr-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/chem-nmr-analysis .agents/skills/chem-nmr-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .agents/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills chem-nmr-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/chem-nmr-analysis .cursor/skills/chem-nmr-analysis && 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 "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .cursor/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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/learningmatter-mit/AtomisticSkills.git --path skills/chem-nmr-analysis--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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills chem-nmr-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/chem-nmr-analysis .gemini/skills/chem-nmr-analysis && 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 "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .gemini/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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 learningmatter-mit/AtomisticSkills chem-nmr-analysisInstalls 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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/chem-nmr-analysis .github/skills/chem-nmr-analysis && 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 "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .github/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install learningmatter-mit/AtomisticSkills chem-nmr-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/chem-nmr-analysis .opencode/skills/chem-nmr-analysis && 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 "chem-nmr-analysis" agent skill from https://github.com/learningmatter-mit/AtomisticSkills/tree/main/skills/chem-nmr-analysis into .opencode/skills/chem-nmr-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chem-nmr-analysis", 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.
chem-nmr-analysisScripts for Wasserstein deconvolution of 1H NMR mixture spectra against reference spectra, reaction product prediction, time-series kinetics, and spectral plotting.
Chem Nmr Analysis is an agent skill from learningmatter-mit/AtomisticSkills. Scripts for Wasserstein deconvolution of 1H NMR mixture spectra against reference spectra, reaction product prediction, time-series kinetics, and spectral plotting.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files, including scripts (for example `reference/named_reactions.json`, `scripts/deconvolve.py` and `scripts/kinetics.py`).
It sits in Data & Analytics, covering Data visualization and Forecasting and time series. The repository describes itself as: Integrating AtomisticSkills into Agentic IDEs (Cursor, Claude Code, Codex, Google Antigravity, Hermes Agent, etc). The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7f2d86d. 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.
Ships 3 files in scripts/ (Python, from the files we listed), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
HF_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Chem Nmr Analysis loads about 2.3k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,016 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); the scripts in this folder are not scanned.
The full file from learningmatter-mit/AtomisticSkills at commit 7f2d86d, republished under its MIT licence (© learningmatter-mit). 1,016 words, ~2,293 tokens.
.claude/skills/chem-nmr-analysis/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.The agent should use this skill's scripts when:
reaction-to-nmr-quantification.md or nmr-reaction-kinetics.md) calls for deconvolution, product prediction, kinetics analysis, or spectral plotting.For end-to-end workflows that chain this skill with other skills, see: .agents/workflows/reaction-to-nmr-quantification.md and .agents/workflows/nmr-reaction-kinetics.md.
general-plot-digitizer skill for that step.chem-nmr-predict skill for that step.drug-db-pubchem skill for that step.| Script | Purpose | Key Inputs | Key Outputs |
|---|---|---|---|
predict_products.py | Predict reaction products via ReactionT5 (HuggingFace API) | --reactant_smiles, --reagent_smiles | JSON with predicted product SMILES |
deconvolve.py | Wasserstein deconvolution of mixture against references | mixture file + reference files + --protons | proportions, Wasserstein distance, plot |
kinetics.py | Time-series deconvolution across multiple time points | --refs, --timepoints, --times | kinetics.csv + kinetics_plot.png |
plot.py | Overlay or stack NMR spectra for visual comparison | spectrum files + --labels | plot image |
spectra.py | I/O utilities (imported by other scripts, not called directly) | -- | -- |
The agent should use this script to predict reaction products from reactant and reagent SMILES via the ReactionT5 model.
export HF_TOKEN=<token>
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/predict_products.py \
--reactant_smiles "C1CCC(=O)C1" \
--reagent_smiles "[BH3-]" \
--output <research_dir>/predicted_products.jsonThe agent should use this script to determine mole fractions of known components in a mixture spectrum via Wasserstein-distance deconvolution.
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/deconvolve.py \
mixture.csv ref_borneol.xy ref_isoborneol.xy \
--protons 18 18 \
--names "borneol" "isoborneol" \
--baseline-correct \
--plot <research_dir>/deconvolution_result.png \
--jsonThe agent should use this script when the user has crude NMR spectra recorded at multiple time points during a reaction.
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/kinetics.py \
--refs ref1.xy ref2.xy \
--timepoints t0.csv t10.csv t20.csv \
--times 0 10 20 \
--time_unit min \
--protons 18 18 \
--names "reactant" "product" \
--baseline_correct \
--output_dir <research_dir>/kinetics/The agent should use this script to overlay or stack spectra for visual inspection before or after deconvolution.
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/plot.py \
mixture.csv ref_borneol.xy ref_isoborneol.xy \
--labels "Mixture" "borneol" "isoborneol" \
--title "Mixture vs References" \
--output <research_dir>/spectra_overview.png| Argument | Required | Description |
|---|---|---|
--protons | Yes | Number of 1H protons per molecule for each reference component. Critical for converting area fractions to mole fractions. The agent must look this up from the molecular formula or count from the SMILES. |
--names | No | Human-readable labels matching the order of reference files. The agent should always provide these for interpretable output. |
--baseline-correct | No | Shifts each spectrum so minimum intensity = 0. The agent should use this for digitized spectra or SPINUS-predicted spectra. |
--kappa | No | Denoising penalty (default 0.25). The agent should not change this unless instructed. |
--plot | No | Output plot path. The agent should always generate a plot. |
--json | No | Emit machine-readable JSON output. The agent should always use this. |
The deconvolution output contains proportions and a Wasserstein distance (WD) indicating fit quality.
If/Then rules for Wasserstein distance:
If proportions do not sum to ~1.0 -- the agent should note that the "noise" fraction represents unmatched signal and explain what it might be.
Verification: After deconvolution, the agent must inspect the deconvolution plot, check the residual panel for large residuals, and verify that proportions are chemically reasonable. If results contradict known chemistry, the agent should flag this to the user rather than silently accepting.
All spectrum files must be two-column numeric data (ppm, intensity):
.csv -- comma-delimited (auto-detected).xy -- tab-delimited (auto-detected).tsv -- tab-delimitedIf the user provides a Mnova export -- the agent should add --mnova flag to deconvolve.py.
All scripts in this skill use the cpu environment (created on first use by venv/run; no separate install).
Required packages: numpy, scipy (>= 1.7), matplotlib, rdkit, requests, nmrsim, scikit-learn.
HF_TOKEN (for ReactionT5 product prediction): the agent should check if HF_TOKEN is set before attempting product prediction. If not set, the agent should ask the user to provide it or provide product SMILES directly.
| Failure | Symptom | Agent Action |
|---|---|---|
| SPINUS returns no atoms | chem-nmr-predict prints FAILED for a compound | The SMILES may be invalid or the molecule too large. The agent should verify the SMILES and retry, or ask the user for a measured reference spectrum. |
| ReactionT5 returns no products | predict_products.py returns empty products list | The agent should use its own chemistry knowledge to suggest products and ask the user to confirm. |
| Wasserstein distance very high (> 0.15) | Deconvolution result unreliable | Missing component, ppm offset, or baseline issue. The agent should investigate and not report proportions as reliable. |
| Proportions are all near zero except one | One component dominates | May be correct (e.g., >95% product), or may indicate missing starting material reference. The agent should check. |
| nmrsim simulation fails | Warning in chem-nmr-predict output | Falls back to stick spectrum (shifts only, no multiplet structure). The agent should note reduced accuracy of that reference. |
| kinetics curves are non-monotonic | Composition jumps up and down over time | Likely a mislabeled time point, phasing issue, or missing component. The agent should investigate individual spectra. |
Author: Jesus Diaz Sanchez Contact: GitHub @jdsanc
© learningmatter-mit, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 17 other files (scripts) in skills/chem-nmr-analysis of learningmatter-mit/AtomisticSkills.
Open the folder on GitHubat commit 7f2d86d
Chem Nmr Analysis 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 |
|---|---|---|---|---|---|---|
| Chem Nmr Analysis this skilllearningmatter-mit/AtomisticSkills | 175 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Chart Imagezebbern/claude-code-guide | 4.6k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Tuftearef-vc/tufte-claude-skill | 306 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Advanced Data VisualizationHack23/cia | 239 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Scientific Toolkit SkillzLanqing/codex-claude-academic-skills | 4.6k | — | ~1.2k | Automated safety check: Pass | MIT | |
| D3js Visualizationaiskillstore/marketplace | 430 | — | ~2.9k | Automated safety check: Pass | None |
zebbern/claude-code-guide
Generate publication-quality PNG chart images from data, supporting line, bar, area, candlestick, pie, and heatmap charts.
aref-vc/tufte-claude-skill
Apply Edward Tufte's principles to any data visualization, chart, dashboard, or infographic.
Hack23/cia
Advanced chart types, D3.js/Vaadin Charts patterns, political data visualization, time series analysis
zLanqing/codex-claude-academic-skills
Research computing toolkit for optoelectronic information science and engineering, MATLAB/Octave, Python scientific analysis, signal processing, image processing, statistics, simulation…
aiskillstore/marketplace
Professional data visualization creation using D3.js with support for interactive charts, custom visualizations, animations, and responsive design.
hashgraph-online/awesome-codex-plugins
MANDATORY whenever a task involves training, fine-tuning, tuning, or evaluating a machine-learning model on data (tabular, time series, text, images — any modality).
learningmatter-mit/AtomisticSkills
Define a docking search box (center coordinates + box dimensions in Angstroms) from a co-crystal ligand, binding-site residues, or a saved JSON specification.
learningmatter-mit/AtomisticSkills
Build a solvated, charge-neutralized protein-ligand complex for OpenMM molecular dynamics simulation.
learningmatter-mit/AtomisticSkills
Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank).
learningmatter-mit/AtomisticSkills
Calculate homolytic and heterolytic bond dissociation energies (BDEs) for all single bonds in a molecule using MLIPs with RDKit fragmentation.
learningmatter-mit/AtomisticSkills
Generate molecular conformers with RDKit ETKDG, relax with MLIPs, and rank by energy with Boltzmann weighting.
learningmatter-mit/AtomisticSkills
Query multiple MOF databases (QMOF via MPContribs; ARC-MOF DB7/Majumdar et al.
Categories
Scripts for Wasserstein deconvolution of 1H NMR mixture spectra against reference spectra, reaction product prediction, time-series kinetics, and spectral plotting. Chem Nmr Analysis is an agent skill from learningmatter-mit/AtomisticSkills. Scripts for Wasserstein deconvolution of 1H NMR mixture spectra against reference spectra, reaction product prediction, time-series kinetics, and spectral plotting.
Chem Nmr Analysis fits situations like: tasks that involve Data visualization; tasks that involve Forecasting and time series.
Run `npx skills add learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a claude-code`. Or copy the skill folder (skills/chem-nmr-analysis in learningmatter-mit/AtomisticSkills) into .claude/skills/chem-nmr-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a codex`. Or copy the skill folder (skills/chem-nmr-analysis in learningmatter-mit/AtomisticSkills) into .agents/skills/chem-nmr-analysis 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 learningmatter-mit/AtomisticSkills --skill chem-nmr-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chem-nmr-analysis, .gemini/skills/chem-nmr-analysis, .github/skills/chem-nmr-analysis and .opencode/skills/chem-nmr-analysis in your project.
Going by SKILL.md and its folder, Chem Nmr Analysis needs Python for the scripts in its folder and credentials named HF_TOKEN. Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: github.com. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Chem Nmr Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.2k 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 Chem Nmr Analysis: Chart Image (zebbern/claude-code-guide, 4.6k stars), Tufte (aref-vc/tufte-claude-skill, 306 stars), Advanced Data Visualization (Hack23/cia, 239 stars) and Scientific Toolkit Skill (zLanqing/codex-claude-academic-skills, 4.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
learningmatter-mit (a GitHub organization) maintains it in learningmatter-mit/AtomisticSkills, which has 175 GitHub stars. The repository holds 129 skills in this directory. The repository was last updated on October 6, 2026.
Source: learningmatter-mit/AtomisticSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.