CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pybamm

Simulates lithium-ion battery charge, discharge and rest experiments with PyBaMM, records parameter-set provenance, checks mesh and solver sensitivity, and compares predicted voltage curves with measured cycling data. Use for SPM or DFN electrochemical battery modeling, C-rate protocols, voltage cutoffs, parameter studies and numerical validation of battery simulations.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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.

High-quality content: executable commands, a validated six-step workflow with feedback loops, and clean one-level progressive disclosure verified against the actual bundle. The single deduction is minor repetition of version-sensitive environment and evidence figures that could be consolidated.

DimensionReasoningScore

Conciseness

The body is dense with skill-specific, non-inferable knowledge (current-sign conventions, parameter snapshot after SOC initialization, what each numerical comparison isolates) and contains no tutorial filler, but time-sensitive specifics — "Python 3.12.10, NumPy 2.5.3 and SciPy 1.18.1", "about 1 microvolt", "2.17 mV" evidence figures — are not placed in a deprecated/old-patterns section and partially duplicate the frontmatter, so it falls just short of the lean 'every token earns its place' anchor.

4 / 5

Actionability

Commands are fully executable and copy-paste ready: the uv venv/install block, both run invocations with explicit paths and flags, and an artifact table explaining each output file; the stated example protocol (discharge 0.5C 600 s, rest 120 s, charge 600 s) matches the actual bundled asset.

5 / 5

Workflow Clarity

The six-step workflow has an explicit sequence with validation checkpoints and feedback loops: the helper validates protocol fields and rejects unknown parameter inputs, step 5 says to 'Refine again when these are too large; one doubling does not prove convergence', and step 6 gates residual interpretation on verified input matching (current, time origin, temperature, SOC, capacity).

5 / 5

Progressive Disclosure

A clear overview body with well-signaled one-level-deep references: the JSON protocol contract is split into references/protocol-and-comparison.md (a real, substantial file, linked exactly at the workflow step where it is needed), with scripts/simulate_battery.py and assets/chen2020-protocol.json in appropriate bundle roles and an external-links section; all referenced paths exist in the bundle.

5 / 5

Total

19

/

20

Passed

Description

92%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 third-person capabilities, an explicit 'Use for…' trigger clause, and a well-defined PyBaMM battery-simulation niche. The only minor gap is a few missing natural synonyms that would broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions in third person — "Simulates lithium-ion battery charge, discharge and rest experiments", "records parameter-set provenance", "checks mesh and solver sensitivity", "compares predicted voltage curves with measured cycling data" — comprehensively covering the skill's capabilities, matching the top anchor.

5 / 5

Completeness

It explicitly answers both: what ("Simulates… records… checks… compares predicted voltage curves with measured cycling data") and when ("Use for SPM or DFN electrochemical battery modeling, C-rate protocols, voltage cutoffs, parameter studies and numerical validation"), with concrete trigger phrases matching the top anchor.

5 / 5

Trigger Term Quality

Natural terms users would say are well covered ("lithium-ion battery", "PyBaMM", "SPM or DFN", "C-rate protocols", "voltage cutoffs", "charge", "discharge", "cycling data"), but a few natural synonyms like "battery model", "state of charge" or "Galvanostatic" are absent, so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive-with-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The PyBaMM/SPM/DFN electrochemical-simulation niche is highly specific with distinct triggers; it is clearly distinguishable from generic data-processing or modeling skills and unlikely to fire for the wrong skill.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

K-Dense-AI/scientific-agent-skills

Path

skills/pybamm/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.