CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pinn-training

Train Physics-Informed Neural Networks (PINNs) using DeepXDE. Solve forward and inverse PDE problems by embedding physics equations into the neural network loss function. Supports 1D/2D/3D, time-dependent, and parametric PDEs.

61

Quality

77%

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/pinn-training/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 well-crafted, dense skill body: executable forward, inverse, and 2D examples with a training-strategy table, architecture guide, and a pitfalls table that doubles as error-recovery guidance. The main improvements are making each code example self-contained, adding an explicit validation checkpoint in the training workflow, and splitting the worked examples into reference files.

Suggestions

Make examples 2 and 3 standalone by redefining or clearly noting the shared variables (geomtime, bc, ic, alpha) they rely on from example 1.

Add an explicit validation checkpoint after training (e.g., 'check max error; if above tolerance, increase epochs or adjust loss weights and retrain') to close the feedback loop.

Consider moving the three worked examples into references/ files (e.g., examples/heat-inverse.md) with a one-line pointer from SKILL.md to slim the main file.

DimensionReasoningScore

Conciseness

The body is efficient: compact 'When to Use'/'Do NOT Use When' lists, three tight code workflows, and dense reference tables with no padding or explanation of concepts Claude already knows. It is not level 5 only because the two-sentence Overview briefly re-explains how PINNs work, which could be trimmed.

4 / 5

Actionability

Three concrete workflows use real, executable DeepXDE API calls (dde.grad.jacobian, TimePDE, FNN, compile/train) with imports, hyperparameters, and evaluation against exact solutions. Not level 5 because examples 2 and 3 depend on variables (geomtime, bc, ic) defined only in example 1, so they are not fully standalone copy-paste ready.

4 / 5

Workflow Clarity

The sequence (PDE definition → geometry → BC/IC → data → network → Adam → L-BFGS → evaluate) is clear and consistently demonstrated, with a phased Training Strategy table and an evaluation step comparing predictions to the exact solution. Not level 5 because validation is implicit (printed errors) rather than an explicit checkpoint with a retrain-on-failure feedback loop.

4 / 5

Progressive Disclosure

A single-file skill with no bundle files, organized into clearly labeled sections (Installation, Core Workflows, Training Strategy, Architecture Guide, Pitfalls) that are easy to navigate. Not level 5 because at ~183 lines some material (e.g., the three worked examples) could be split into one-level-deep reference files to keep SKILL.md as a leaner overview.

4 / 5

Total

16

/

20

Passed

Description

70%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, specific description that names concrete capabilities and carries excellent niche trigger terms (PINNs, DeepXDE, PDE, forward/inverse). Its main weakness is the complete absence of a 'Use when...' clause, which caps completeness and limits how reliably a user's intent maps to invoking this skill.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks to solve or fit PDEs, train PINNs, use DeepXDE, or discover PDE parameters from data.'

Include a few natural synonyms users might say without knowing the jargon, such as 'differential equations', 'PDE solver', or 'physics-informed', to broaden trigger coverage.

Name one or two additional concrete capabilities (e.g., producing a differentiable surrogate of the PDE solution) to push specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

The description names several concrete actions ('Train Physics-Informed Neural Networks (PINNs) using DeepXDE', 'Solve forward and inverse PDE problems', 'embedding physics equations into the neural network loss function') with a stated mechanism. It falls short of level 5 because coverage is not comprehensive (e.g., no mention of evaluation, visualization, or surrogate-model use cases), but it is well above level 3's 1-2 action baseline.

4 / 5

Completeness

The 'what' is explicit and clear (train PINNs with DeepXDE to solve forward and inverse PDEs), but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

Good keyword coverage including both the full term and acronym ('Physics-Informed Neural Networks (PINNs)'), the library name ('DeepXDE'), 'PDE', and 'forward and inverse'. Missing some natural variations a user might say, such as 'differential equations', 'PDE solver', or 'physics-informed', so it does not reach level 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (PINNs via DeepXDE) with distinct trigger terms; it would not plausibly fire for unrelated skills, matching the level 5 anchor for minimal conflict risk.

5 / 5

Total

16

/

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/pinn-training/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.