CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

wave-propagation

Simulate wave propagation — acoustic, electromagnetic, elastic, and quantum waves. FDTD, spectral methods, and absorbing boundary conditions for 1D/2D/3D wave equations with sources, scattering, and dispersion.

66

Quality

83%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 strong, code-dense skill body with fully executable examples and good error-recovery guidance in the troubleshooting table. Its main weaknesses are the absence of explicit validation checkpoints within the workflows and the monolithic structure that inlines content better suited to reference files.

Suggestions

Move the spectral-method and dispersion-analysis code into a references/ file (e.g., references/spectral.md) and keep only the 1D quick-start in SKILL.md, linking the rest one level deep.

Add an explicit pre-run validation step to each workflow, e.g., 'Check the CFL condition against the table above before launching; if c*dt/dx exceeds the limit, reduce CFL.'

Trim the Overview section, which restates the frontmatter description and adds little beyond the When to Use list.

DimensionReasoningScore

Conciseness

The body is almost entirely payload: complete executable code, a compact CFL table, a source-type table, and a troubleshooting table, with no explanations of concepts Claude already knows. Only the Overview section lightly duplicates the frontmatter description.

5 / 5

Actionability

All four workflows (1D FDTD, 2D FDTD, spectral, dispersion analysis) are complete, copy-paste-ready Python with imports, parameters, and plotting included, covering the common cases directly.

5 / 5

Workflow Clarity

Each workflow is a self-contained, clearly presented recipe and the Troubleshooting table provides error-recovery guidance, but there are no explicit pre-run validation checkpoints (e.g., 'verify CFL before running') or verify-then-fix loops embedded in the workflows.

4 / 5

Progressive Disclosure

The sections are well organized, but the skill is a ~245-line monolithic SKILL.md with no bundle files; material like the dispersion-analysis and spectral-method code would be better placed in one-level-deep reference files, and the under-50-line simple-skill exception does not apply.

3 / 5

Total

17

/

20

Passed

Description

75%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 specific, well-scoped description with strong technical trigger terms and low conflict risk. Its one structural weakness is the absence of an explicit 'Use when...' clause, which leaves the 'when to use' half unanswered and caps completeness.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when simulating sound, light, seismic, or water waves, or when the user mentions wave equations, FDTD, wave scattering, or absorbing boundary conditions.'

Include natural user synonyms in the trigger phrasing such as 'solve the wave equation', 'wave simulation', or 'seismic/acoustic modeling' to broaden keyword coverage.

Mention the supported wave types users would naturally name (sound, light, seismic) alongside the technical category labels (acoustic, electromagnetic, elastic).

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'FDTD, spectral methods, and absorbing boundary conditions for 1D/2D/3D wave equations with sources, scattering, and dispersion' — giving comprehensive, specific coverage of what the skill does rather than vague domain naming.

5 / 5

Completeness

The 'what' is clearly and concretely stated, but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Terms like 'wave propagation', 'acoustic', 'FDTD', 'scattering', and 'dispersion' are natural user phrasings, but common variations such as 'solve the wave equation', 'sound/light/seismic waves', or 'wave simulation' are missing.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (numerical wave-equation solvers) with method-specific triggers like 'FDTD' and 'absorbing boundary conditions' that are unlikely to fire for unrelated skills.

5 / 5

Total

17

/

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/physics/wave-propagation/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.