Skip to content
Back to skills

Structures Local Environments And Transformations

ASecurity

"Construct and analyze pymatgen structures, molecules, local

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
developmentpythonreactapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill structures-local-environments-and-transformations --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Structures Local Environments And Transformations?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Structures Local Environments And Transformations
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-structures-local-environments-and-transformations/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-structures-local-environments-and-transformations)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: structures-local-environments-and-transformations
description: "Construct and analyze pymatgen structures, molecules, local
  environments, graphs, dimensionality, prototypes, magnetism, molecule groups,
  and safe transformation-adjacent workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Structures, Local Environments, and Transformations

Use this sub-skill when the task is about `Structure`, `Molecule`, `Lattice`, local coordination, near neighbors, `CrystalNN`, `VoronoiNN`, `MinimumDistanceNN`, `StructureGraph`, dimensionality, structure matching, molecule matching, functional groups, Chemenv coordination environments, prototypes, or collinear magnetic moments.

## Read First

- For supported imports, inspected signatures, namespace-split notes, and API selection guidance, read `references/api-reference.md`.
- For common in-memory recipes and diagnosis flows, read `references/workflows.md`.
- For predictable failures and recovery steps, read `references/troubleshooting.md`.
- To check a minimal runtime without source fixtures, run `python scripts/structure_neighbor_smoke.py --help`, then `python scripts/structure_neighbor_smoke.py`.

## Routing Boundaries

- Stay here for constructing/manipulating structures or molecules as prerequisites to local-environment, graph, dimensionality, prototype, magnetism, molecule-matching, functional-group, and Chemenv workflows.
- Route computed entries, compatibility corrections, phase-diagram entries, batteries, and Borg/VASP assimilation to `entries-thermodynamics-and-batteries`.
- Route slabs, surfaces, interfaces, Wulff shapes, Pourbaix, and interfacial reactivity to `surfaces-interfaces-and-electrochemistry`.
- Route full `pmg` command syntax, persistent config, environment reporting, and POTCAR setup to `cli-and-configuration`.

## Default Approach

1. Build or load a valid `Structure` or `Molecule`; confirm coordinates, units, ordering, and oxidation states before analysis.
2. Choose and name the neighbor/analysis model: start with `CrystalNN`, compare against `MinimumDistanceNN` or `VoronoiNN` when results are surprising.
3. Preserve site indices and periodic image information when reporting neighbors or graph edges.
4. Build a `StructureGraph` before calling graph or dimensionality functions.
5. Explain optional dependencies and backend choices before using Chemenv, OpenBabel-backed functional groups, `moyopy`, or external `aflow`.

## Important Compatibility Note

Current `pymatgen` installs and uses `pymatgen-core` for core objects and several compatibility-backed analysis modules. Use public imports from `pymatgen.core` and `pymatgen.analysis.*` as shown in `references/api-reference.md`; do not import `Structure` or `Molecule` from the root `pymatgen` package. If a class imported from `pymatgen.analysis.local_env`, `pymatgen.analysis.graphs`, or `pymatgen.analysis.structure_matcher` reports a `pymatgen.core.*` implementation module, treat that as expected compatibility behavior, not a bug.

## Bundled Runtime Assets

- `references/api-reference.md` covers core objects, neighbor strategies, graphs, structure matching, dimensionality, magnetism, prototypes, molecule workflows, Chemenv, and package-split caveats.
- `references/workflows.md` provides copy-adaptable recipes for structures, molecules, neighbor comparison, graph dimensionality, Chemenv, magnetism, prototypes, matching, and serialization.
- `references/troubleshooting.md` gives symptom-driven fixes for namespace split, oxidation states, neighbor disagreement, periodic images, malformed structures, optional extras, Chemenv/prototype backends, structure matching, and unit mistakes.
- `scripts/structure_neighbor_smoke.py` builds tiny in-memory structures and prints deterministic local-environment and dimensionality diagnostics; it performs no network access, fixture reads, destructive writes, GUI opens, or long scans.

Files in this skill

  • SKILL.md3.9 KB
  • references/api-reference.md15.2 KB
  • references/troubleshooting.md10.8 KB
  • references/workflows.md11 KB
  • scripts/structure_neighbor_smoke.py9.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.