CtrlK
BlogDocsLog inGet started
Tessl Logo

fluidsim

Framework for computational fluid dynamics simulations using Python. Use when running fluid dynamics simulations including Navier-Stokes equations (2D/3D), shallow water equations, stratified flows, or when analyzing turbulence, vortex dynamics, or geophysical flows. Provides pseudospectral methods with FFT, HPC support, and comprehensive output analysis.

65

Quality

79%

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

Fix and improve this skill with Tessl

tessl review fix ./backend/cli/skills/physics/fluidsim/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a well-structured, highly actionable overview with excellent progressive disclosure into six real, one-level-deep reference files. Its main weaknesses are redundancy — the standard workflow is repeated across three sections — and small executability defects such as the broken 'uv uv pip install' command and missing imports in two custom-initialization examples.

Suggestions

Collapse the restated workflow: keep the numbered Steps 1-5 once, and have the Common Use Cases and Quick Reference sections show only what varies (solver choice, parameter values) instead of repeating the full create-run-plot sequence.

Fix the install commands by removing the doubled word ('uv uv pip install' → 'uv pip install'), and add the missing imports for sin/exp in the custom-initial-field examples.

Add a brief verification step after execution (e.g., check sim.output.phys_fields exists or print spatial_means) so long simulation runs and parametric sweeps fail fast rather than silently producing empty output.

DimensionReasoningScore

Conciseness

The body is code-first and avoids concept explanations, but the same 5-step workflow is restated three times — '### 2. Running Simulations' (Steps 1-5), again nearly verbatim in '### 2D Turbulence Study' and the other Common Use Cases, and a third time in '## Quick Reference' — plus marketing padding like 'delivering performance comparable to Fortran/C++ while maintaining Python's ease of use'. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not a 2 because there is no teaching of known concepts and most sections earn their tokens.

3 / 5

Actionability

Examples are concrete and near copy-paste ready ('params = Simul.create_default_params()', 'sim.output.phys_fields.plot("vorticity")', 'mpirun -np 8 python simulation_script.py') covering the common cases. Not a 5 because of real gaps: the install commands are broken by a doubled word ('uv uv pip install fluidsim'), and two examples use unimported functions ('vx[:] = sin(X) * cos(Y)' and 'b[:] = exp(...)' lack the math/numpy import).

4 / 5

Workflow Clarity

The core workflow is an explicitly sequenced 5-step process (import → create params → instantiate → execute → analyze) with partial checkpoints: 'The Parameters object raises AttributeError for typos, preventing silent configuration errors' and a Taylor-Green case that 'Validate[s] energy decay... Compare with analytical solution'. This matches 'Clear sequence with most checkpoints present; minor validation gaps' — the parametric-study loop and MPI runs have no stated way to verify a run succeeded before proceeding.

4 / 5

Progressive Disclosure

The body is a genuine overview: every section ends with a clearly signaled one-level-deep pointer ('See references/installation.md', 'See references/simulation_workflow.md', etc.), all six referenced files exist in the bundle, the reference files contain no further nested references, and a '## Resources' section indexes them. This matches 'Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'.

5 / 5

Total

16

/

20

Passed

Description

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

The description is strong: it explicitly states both what the framework provides and when to use it, uses natural domain trigger phrases in third-person voice, and carves out a distinct CFD niche. Minor improvements would be adding the 'CFD' abbreviation and replacing generic tail phrases like 'HPC support, and comprehensive output analysis' with concrete capabilities such as plotting fields, spectra, and reloading saved simulations.

Suggestions

Add the widely-used abbreviation 'CFD' (e.g., 'Use when running CFD simulations...') to catch users who say the acronym rather than the spelled-out phrase.

Replace the generic 'HPC support, and comprehensive output analysis' with concrete capabilities such as 'plot vorticity fields and energy spectra, and reload saved simulations from HDF5 output'.

DimensionReasoningScore

Specificity

Quotes: 'running fluid dynamics simulations including Navier-Stokes equations (2D/3D), shallow water equations, stratified flows', 'analyzing turbulence, vortex dynamics, or geophysical flows', 'pseudospectral methods with FFT, HPC support'. Several specific concrete actions and named equations are listed, matching the anchor 'Lists several specific actions; minor gaps in coverage'. Not a 5 because 'comprehensive output analysis' and 'HPC support' are generic summary phrases rather than concrete actions like plotting or loading simulations.

4 / 5

Completeness

Quotes: what — 'Framework for computational fluid dynamics simulations using Python... Provides pseudospectral methods with FFT, HPC support, and comprehensive output analysis'; when — 'Use when running fluid dynamics simulations including... or when analyzing turbulence, vortex dynamics, or geophysical flows'. Both questions are explicitly answered with concrete trigger phrases and third-person voice, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Quotes: 'Navier-Stokes equations', 'shallow water equations', 'stratified flows', 'turbulence', 'vortex dynamics', 'geophysical flows' — the exact phrases a user needing this skill would say. Matches 'Good keyword coverage; a few natural terms missing' rather than 5 because the very common abbreviation 'CFD' is absent (only the spelled-out 'computational fluid dynamics') and no solver-name synonyms (e.g. 'shallow water', 'SW') are offered.

4 / 5

Distinctiveness Conflict Risk

Quotes: 'Navier-Stokes equations (2D/3D)', 'shallow water equations', 'stratified flows', 'vortex dynamics' — a clear physics-simulation niche with distinct triggers that no general-purpose or neighboring skill would claim. Minimal conflict risk, matching 'Clear niche with distinct triggers'.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
synthetic-sciences/openscience
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.