Agent skill

Xtbloom Integrate Ase Dpdata

by jinzhezenggroup in jinzhezenggroup/computational-chemistry-agent-skills

Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows.

LGPL-3.0Auto-check passed

Install Xtbloom Integrate Ase Dpdata

skills CLI
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill xtbloom-integrate-ase-dpdata -a claude-code

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

GitHub CLI
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills xtbloom-integrate-ase-dpdata --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/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/quantum-chemistry/xtbloom-integrate-ase-dpdata .claude/skills/xtbloom-integrate-ase-dpdata && 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
xtbloom-integrate-ase-dpdata
GitHub stars
148
Token cost
~1.7k tokens
SKILL.md length
832 words
Files
4 (incl. references)
Skills in repo
62
Repo updated
First seen
Licence
LGPL-3.0

At a glance

Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows.

  • Works in 4 steps: Use xtbloom.ase.XTBloom when the… → Use dpdata's driver="xtbloom" or… → Use dpdata's minimizer="xtbloom" with… → …
  • An AI coding agent needs to attach the xTBloom ASE calculator
  • SKILL.md covers Run Standalone Programs…, Load the Relevant References, Choose the Integration Path and Gather the Scientific Intent, plus 3 more sections
  • Calls uv

What it does

Xtbloom Integrate Ase Dpdata is an agent skill from jinzhezenggroup/computational-chemistry-agent-skills. Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows. Use when an AI coding agent needs to attach the xTBloom ASE calculator, configure dpdata's xtbloom driver or batch minimizer, preserve the adapters' eV/angstrom conventions, choose reproducible versus warm-started execution, or diagnose unsupported periodic inputs.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `agents/openai.yaml`, `references/integration-contract.md` and `references/recipes.md`).

The repository describes itself as: Agent skills to run computational-chemistry tasks, used in OpenClaw. The licence is LGPL-3.0.

When your agent uses it

  • An AI coding agent needs to attach the xTBloom ASE calculator
  • Configure dpdatas xtbloom driver
  • Batch minimizer
  • Preserve the adapters eV/angstrom conventions

Example prompts

  • “s xtbloom driver or batch minimizer, preserve the adapters”
  • “/xtbloom-integrate-ase-dpdata”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Use xtbloom.ase.XTBloom when the application already operates on ase.Atoms, uses an ASE optimizer or dynamics driver, or expects ASE…
  2. Use dpdata's driver="xtbloom" or XTBloomDriver when labeling every frame of a molecular dpdata.System with energies and forces.
  3. Use dpdata's minimizer="xtbloom" with XTBloomDriver when relaxing many molecular frames through the adapter's batch-native L-BFGS workflow.
  4. Use xTBloom's lower-level Python interfaces instead when the task needs atomic-unit arrays, explicit point charges, charge-response…

What it can do on your machine

Read from SKILL.md and the folder at commit 5c19e75. 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

    Shell commands in SKILL.md call:

    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    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

Xtbloom Integrate Ase Dpdata loads about 1.7k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 832 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.5k

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 jinzhezenggroup/computational-chemistry-agent-skills at commit 5c19e75, republished under its LGPL-3.0 licence (© jinzhezenggroup). 832 words, ~1,665 tokens.

Download SKILL.mdSave it as .claude/skills/xtbloom-integrate-ase-dpdata/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
xtbloom-integrate-ase-dpdata
description
Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows. Use when an AI coding agent needs to attach the xTBloom ASE calculator, configure dpdata's xtbloom driver or batch minimizer, preserve the adapters' eV/angstrom conventions, choose reproducible versus warm-started execution, or diagnose unsupported periodic inputs.

Integrate xTBloom with ASE and dpdata

Use xTBloom's public adapters instead of duplicating their unit conversion, charge/spin resolution, batching, or failure handling. Keep the surrounding framework responsible for its workflow: ASE owns optimizers and dynamics, while dpdata owns dataset containers and invokes xTBloom's driver or minimizer plugin.

Run Standalone Programs Ephemerally

For an agent-generated standalone program, add PEP 723 metadata and run it with uv run --script workflow.py. Declare only the adapter being used:

python
# /// script
# requires-python = ">=3.10"
# dependencies = ["xtbloom[ase]>=0.1.1"]
# ///

Use xtbloom[dpdata]>=0.1.1 instead for dpdata. Add cuda12 to the same extra list only when the selected Linux CUDA environment needs those user-space libraries. Do not install ASE and dpdata together unless the program uses both.

Load the Relevant References

  • Read integration-contract.md before changing an ASE or dpdata integration. It is the self-contained behavioral contract.
  • Read recipes.md when writing or reviewing executable user code.

Choose the Integration Path

  1. Use xtbloom.ase.XTBloom when the application already operates on ase.Atoms, uses an ASE optimizer or dynamics driver, or expects ASE properties.
  2. Use dpdata's driver="xtbloom" or XTBloomDriver when labeling every frame of a molecular dpdata.System with energies and forces.
  3. Use dpdata's minimizer="xtbloom" with XTBloomDriver when relaxing many molecular frames through the adapter's batch-native L-BFGS workflow.
  4. Use xTBloom's lower-level Python interfaces instead when the task needs atomic-unit arrays, explicit point charges, charge-response operators, direct CUDA buffers, or per-system failure inspection not exposed by these adapters.

Do not route a periodic structure into either adapter. xTBloom has no lattice descriptor, and both integrations reject periodic inputs rather than treating them as isolated molecules.

Gather the Scientific Intent

Before editing code, determine:

  • whether the input is one molecule, an ASE trajectory, or a multi-frame dpdata system;
  • the total charge and spin multiplicity, including whether they are fixed or vary per frame;
  • whether CPU fallback is acceptable (backend="auto") or the requested backend must be enforced ("cpu" or "cuda");
  • whether consecutive calls should share a compatible SCC starting state or remain independent and reproducible;
  • whether the caller expects only single-point properties or a framework-owned optimization/dynamics workflow.

Never infer a nonzero charge, multiplicity, or periodic interpretation from geometry alone. Require the user or existing data model to provide scientifically meaningful values.

Implement an ASE Workflow

  1. Import XTBloom from xtbloom.ase and attach it to atoms.calc.
  2. Pass method="GFN1-xTB" or method="GFN2-xTB" explicitly in generated examples. GFN1-xTB is CPU-only; GFN2-xTB supports CPU and CUDA.
  3. Set backend explicitly when silently changing backend would violate the request.
  4. Set charge and multiplicity explicitly when known. Otherwise document ASE's fallback to initial charges and magnetic moments.
  5. Choose warm_start=True for compatible geometry sequences such as optimization or dynamics. Choose warm_start=False for independent calls whose SCC initialization must not depend on an earlier step.
  6. Let ASE consume and report positions in angstrom, energies in eV, and forces in eV/angstrom. Do not manually convert values around the adapter.
  7. Close a long-lived calculator explicitly when the workflow ends so its native context and caches are released.

ASE optimizers and dynamics repeatedly call the calculator; they are not native xTBloom geometry optimization or molecular dynamics features. Preserve that distinction in code comments and user-facing explanations.

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

Implement a dpdata Workflow

For labeling:

  1. Select the registered "xtbloom" driver or construct XTBloomDriver when an explicit reusable configuration is clearer.
  2. Pass fixed charge, uhf, or multiplicity only when those values apply to every frame. Otherwise preserve valid per-frame dpdata fields.
  3. Treat driver failure as an error for the whole labeling operation. The adapter deliberately avoids publishing silent NaN labels when any frame fails SCC or the eigensolver.
  4. Keep dpdata coordinates in angstrom and accept returned energies in eV and forces in eV/angstrom.

For relaxation:

  1. Select minimizer="xtbloom" and pass a configured XTBloomDriver for backend and electronic settings.
  2. Interpret fmax in eV/angstrom and max_steps as geometry moves after the initial force evaluation.
  3. Explain that the minimizer is an upper-level, batch-native L-BFGS adapter built from repeated xTBloom single-point calls.
  4. Preserve its all-or-error behavior for SCC/eigensolver failure or a stalled line search. Do not convert those failures into apparently valid relaxed structures.

Do not describe the dpdata minimizer as a native C-ABI optimizer, assume support for periodic cells, or imply that it implements arbitrary ASE constraints.

Validate the Integration

Run the narrowest real workflow available and check all of the following:

  • the input is explicitly molecular: atoms.pbc is false for ASE or dpdata marks the system nonperiodic;
  • the requested backend is enforced when fallback is unacceptable;
  • energy and force arrays are finite and have the expected framework shapes;
  • reported units are eV and eV/angstrom at both adapter boundaries;
  • charge and multiplicity reach the adapter through the intended fixed or per-frame path;
  • a geometry update triggers a new calculation rather than reusing stale results;
  • independent calculations use warm_start=False, while sequential workflows use warm start only intentionally;
  • the calculator or driver-owned native resources are released when the host workflow ends.

When a requested feature lies outside these adapters, state the boundary and switch to the appropriate xTBloom interface instead of simulating unsupported behavior.

© jinzhezenggroup, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in quantum-chemistry/xtbloom-integrate-ase-dpdata of jinzhezenggroup/computational-chemistry-agent-skills.

  • SKILL.md
  • agents/openai.yaml
  • references/integration-contract.md
  • references/recipes.md

Open the folder on GitHubat commit 5c19e75

Compare with similar skills

Xtbloom Integrate Ase Dpdata 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.

Xtbloom Integrate Ase Dpdata compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Xtbloom Integrate Ase Dpdata this skilljinzhezenggroup/computational-chemistry-agent-skills148—~1.7kAutomated safety check: PassLGPL-3.0
Integration Testingthedaviddias/Front-End-Checklist74k—~514Automated safety check: PassMIT
API Integrationsickn33/agentic-awesome-skills47k1 repos~1.3kAutomated safety check: PassMIT
Labarchive Integrationdavila7/claude-code-templates33k10 repos~2.3kAutomated safety check: PassMIT
Robius Matrix Integrationsickn33/agentic-awesome-skills47k2 repos~3.6kAutomated safety check: PassMIT
API Integration Architectsickn33/agentic-awesome-skills47k1 repos~2.3kAutomated safety check: PassMIT

Similar skills

  • Integration Testing

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing CI coverage, automated checks, or test strategy related to Write integration tests for key workflows.

    74k GitHub stars~514 tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • API Integration

    sickn33/agentic-awesome-skills

    Designs event-driven architectures, webhook systems, API chaining flows, ETL pipelines, and integration patterns between services.

    47k GitHub starsUsed in 1 repo~1.3k tokens
    Backend & APIsAuto-check passed
  • Labarchive Integration

    davila7/claude-code-templates

    Electronic lab notebook API integration. An agent skill from davila7/claude-code-templates.

    33k GitHub starsUsed in 10 repos~2.3k tokens
    Backend & APIsAuto-check passed
  • Robius Matrix Integration

    sickn33/agentic-awesome-skills

    CRITICAL: Use for Matrix SDK integration with Makepad. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~3.6k tokens
    Backend & APIsAuto-check passed
  • API Integration Architect

    sickn33/agentic-awesome-skills

    Design, implement, debug, and optimize API integrations with expert-level patterns for REST, GraphQL, webhooks, and authentication flows.

    47k GitHub starsUsed in 1 repo~2.3k tokens
    Backend & APIsAuto-check passed
  • Integrate Context Matic

    github/awesome-copilot

    Official

    Discovers and integrates third-party APIs using the context-matic MCP server.

    40k GitHub starsUsed in 1 repo~1.6k tokens
    Backend & APIsAuto-check: notes

More from jinzhezenggroup/computational-chemistry-agent-skills

All 62 skills in this repo
  • Quantum ESPRESSO DFT Task Builder

    jinzhezenggroup/computational-chemistry-agent-skills

    Turns a user-supplied atomic structure and DFT settings into a runnable Quantum ESPRESSO input file, stopping short of submitting the job.

    148 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check passed
  • DP-GEN Simplify Workflow

    jinzhezenggroup/computational-chemistry-agent-skills

    Prepares, validates and runs DP-GEN simplify jobs that thin out repeated or redundant DeepMD datasets, generating param.json and machine.json for local or scheduler runs.

    148 GitHub stars~2.7k tokensUpdated 2 days ago
    Auto-check passed
  • LAMMPS with DeePMD-kit

    jinzhezenggroup/computational-chemistry-agent-skills

    Prepares and runs molecular dynamics simulations in LAMMPS with a DeePMD machine-learning potential, writing the input script and choosing NVE, NVT or NPT.

    148 GitHub stars~2.8k tokensUpdated 2 days ago
    Auto-check passed
  • LAMMPS ReaxFF Setup

    jinzhezenggroup/computational-chemistry-agent-skills

    Prepares and explains LAMMPS input scripts for reactive molecular dynamics with the ReaxFF potential, including charge equilibration and ensemble choice.

    148 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check passed
  • RDKit Conformer Generator

    jinzhezenggroup/computational-chemistry-agent-skills

    Generates 3D molecular conformers from SMILES strings or files with RDKit, keeps the lowest-energy one per molecule, and falls back to 2D coordinates when embedding fails.

    148 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • RDKit Descriptors and Fingerprints

    jinzhezenggroup/computational-chemistry-agent-skills

    Computes RDKit physicochemical descriptors and molecular fingerprints from SMILES through a uv-run CLI script that skips and logs invalid molecules.

    148 GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check passed

Questions about Xtbloom Integrate Ase Dpdata

What does Xtbloom Integrate Ase Dpdata do?

Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows. Xtbloom Integrate Ase Dpdata is an agent skill from jinzhezenggroup/computational-chemistry-agent-skills. Integrate xTBloom with ASE or dpdata for molecular energy, force, charge, labeling, relaxation, optimizer, or dynamics workflows.

When should I use Xtbloom Integrate Ase Dpdata?

Xtbloom Integrate Ase Dpdata fits situations like: an AI coding agent needs to attach the xTBloom ASE calculator; configure dpdatas xtbloom driver; batch minimizer; preserve the adapters eV/angstrom conventions.

How do I install Xtbloom Integrate Ase Dpdata in Claude Code?

Run `npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill xtbloom-integrate-ase-dpdata -a claude-code`. Or copy the skill folder (quantum-chemistry/xtbloom-integrate-ase-dpdata in jinzhezenggroup/computational-chemistry-agent-skills) into .claude/skills/xtbloom-integrate-ase-dpdata in your project. Claude Code loads it when a task matches its description.

How do I install Xtbloom Integrate Ase Dpdata in Codex?

Run `npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill xtbloom-integrate-ase-dpdata -a codex`. Or copy the skill folder (quantum-chemistry/xtbloom-integrate-ase-dpdata in jinzhezenggroup/computational-chemistry-agent-skills) into .agents/skills/xtbloom-integrate-ase-dpdata in your project. Codex loads it when a task matches its description.

Can I use Xtbloom Integrate Ase Dpdata 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 jinzhezenggroup/computational-chemistry-agent-skills --skill xtbloom-integrate-ase-dpdata -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xtbloom-integrate-ase-dpdata, .gemini/skills/xtbloom-integrate-ase-dpdata, .github/skills/xtbloom-integrate-ase-dpdata and .opencode/skills/xtbloom-integrate-ase-dpdata in your project.

What does Xtbloom Integrate Ase Dpdata need to run?

Going by SKILL.md and its folder, Xtbloom Integrate Ase Dpdata needs the command-line tools its instructions call (uv). Our summary lists: Python 3.

Does Xtbloom Integrate Ase Dpdata access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Xtbloom Integrate Ase Dpdata 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 Xtbloom Integrate Ase Dpdata use?

Xtbloom Integrate Ase Dpdata is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Xtbloom Integrate Ase Dpdata use?

About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.8k tokens, read only when the agent opens those files.

What are the alternatives to Xtbloom Integrate Ase Dpdata?

Skills that share tags, products or a category with Xtbloom Integrate Ase Dpdata: Integration Testing (thedaviddias/Front-End-Checklist, 74k stars), API Integration (sickn33/agentic-awesome-skills, 47k stars), Labarchive Integration (davila7/claude-code-templates, 33k stars) and Robius Matrix Integration (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 Xtbloom Integrate Ase Dpdata?

jinzhezenggroup (a GitHub organization) maintains it in jinzhezenggroup/computational-chemistry-agent-skills, which has 148 GitHub stars. The repository holds 62 skills in this directory. The repository was last updated on October 9, 2026.

Source: jinzhezenggroup/computational-chemistry-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.