CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

molecular-dynamics

Run and analyze molecular dynamics simulations with OpenMM and MDAnalysis. Set up protein/small molecule systems, define force fields, run energy minimization and production MD, analyze trajectories (RMSD, RMSF, contact maps, free energy surfaces). For structural biology, drug binding, and biophysics.

67

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is molecular-dynamics in K-Dense-AI/scientific-agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, executable skill body with a clear simulation workflow and only minor verbosity. Its main structural weakness is disclosure: the bundled references/mdanalysis_analysis.md is orphaned (never linked), and the body inlines analysis code that belongs there.

Suggestions

Add a clearly signaled link to the bundle, e.g., an 'Advanced analysis' section with '**Atom selection language / free energy surfaces / trajectory formats**: See [mdanalysis_analysis.md](references/mdanalysis_analysis.md)' — its FES code and selection guide are currently unreachable despite the description promising free energy surfaces.

Move the inlined MDAnalysis sections (load trajectory, RMSD, RMSF, contacts) into references/mdanalysis_analysis.md, keeping only a brief quick-start snippet in SKILL.md to cut the body's token footprint.

Add an explicit validation checkpoint between equilibration and production, e.g., 'Check nvt_log.txt for stable temperature and energy before starting production; if drift persists, extend NVT.'

DimensionReasoningScore

Conciseness

The body is code-first and largely earns its tokens, with only minor trims available: a one-sentence MD textbook definition ("computationally models the time evolution of molecular systems by integrating Newton's equations of motion"), obvious inline comments ("# Load PDB", "# Set temperature"), repeated `from openmm.app import *` blocks per section, and docstrings restating parameter meanings. This matches anchor 4 ('minor instances of over-explanation') rather than 3, since the padding is incidental, not substantive.

4 / 5

Actionability

Fully executable, copy-paste-ready functions with sensible defaults throughout: system preparation with explicit PME/constraint settings, GPU-to-CPU platform fallback, reporters, RMSD/RMSF/contact analysis code, PDBFixer and OpenFF ligand parameterization, plus a concrete force-field selection table. Specific examples cover the common cases, matching the anchor-5 example's standard.

5 / 5

Workflow Clarity

The core workflow is clearly sequenced (1. System Preparation → 2. Energy Minimization → 3. NVT Equilibration → 4. NPT Production → trajectory analysis), with some checkpoints present (initial vs. minimized energy printed, StateDataReporter logging, Best Practices stating equilibration lengths and discarding the first 20–50% of trajectory). It falls short of anchor 5 because there is no explicit validate-then-proceed loop, e.g., checking temperature/energy stability from the NVT log before launching production.

4 / 5

Progressive Disclosure

Structure exists (clear section headers), but the ~450-line body inlines MDAnalysis analysis code (trajectory loading, RMSD, RMSF, contacts) that duplicates references/mdanalysis_analysis.md, and that reference file is never mentioned or linked anywhere in the body — its unique content (e.g., the free-energy-surface code the description promises, the atom-selection language guide) is undiscoverable. This matches anchor 3 ('references present but not clearly signaled; content that should be separate is inline') rather than 4, which requires references to be mostly clear.

3 / 5

Total

16

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete, tool-specific capability list paired with domain applicability guidance, written in third person with no fluff. The main improvement would be replacing the discipline list with an explicit task-level "Use when..." trigger clause and adding a few synonyms (MD, .dcd/.xtc).

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — "Set up protein/small molecule systems, define force fields, run energy minimization and production MD, analyze trajectories (RMSD, RMSF, contact maps, free energy surfaces)" — with named tools (OpenMM, MDAnalysis), giving comprehensive coverage of the skill's capabilities. This matches the top anchor and exceeds the level-4 example, which only allows minor coverage gaps.

5 / 5

Completeness

"What" is explicit and detailed (setup, force fields, minimization, production MD, trajectory analyses), and "when" is present via "For structural biology, drug binding, and biophysics", which acts as equivalent domain-level trigger guidance, so the missing-'Use when' cap is not triggered. It falls short of anchor 5 because the when-clause names broad disciplines rather than concrete task triggers like "Use when the user asks to run MD simulations or analyze trajectories".

4 / 5

Trigger Term Quality

Good keyword coverage with natural domain terms users would say — "molecular dynamics simulations", "energy minimization", "force fields", "RMSD", "RMSF", "drug binding" — but a few common variations are missing (e.g., "MD", "MD simulation", "protein dynamics", trajectory file extensions like .dcd/.xtc). It clearly fits anchor 4 rather than 5, whose example includes synonyms and file extensions.

4 / 5

Distinctiveness Conflict Risk

This is a clear niche — molecular dynamics simulation with two named tools (OpenMM, MDAnalysis) and domain-specific analyses (RMSD, RMSF, free energy surfaces) — with triggers unlikely to collide with other skills. It matches the anchor-5 example's pattern of distinct, specialized triggers with minimal overlap.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

synthetic-sciences/openscience

Path

backend/cli/skills/chemistry/molecular-dynamics/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.