CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pysr

Use when fitting equations to data with PySR or SymbolicRegression.jl, when a user wants an interpretable formula, symbolic model, scaling law, or empirical relation discovered from numeric data, or when debugging a PySR search that is slow, stuck, or giving poor equations.

Quality

90%

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.

An unusually dense, high-signal skill body: executable code, non-obvious operational facts, and explicit validation checkpoints. Its main weakness is structure — everything lives in one monolithic file with no reference bundle, where advanced topics should be split out.

Suggestions

Split advanced topics (TypeSpec, PDE discovery, dimensional constraints, complexity_mapping, parallelism/Slurm) into reference files under references/ and link them from short summary bullets in SKILL.md.

Add explicit 'if this fails, do X' recovery pointers to the Recommended workflow steps, tying each step to the relevant troubleshooting-table row.

Move the deprecation table and version notes into a versioned reference file so SKILL.md stays stable as PySR versions change.

DimensionReasoningScore

Conciseness

The body is exceptionally lean: no filler explaining what symbolic regression is or how libraries work, and nearly every sentence carries PySR-specific, non-inferable facts (e.g. the exact oversize-guess warning text, 'JULIA_NUM_THREADS is inappropriate under juliacall', pickles being version-locked).

5 / 5

Actionability

Copy-paste-ready code throughout — quick start, guesses, TemplateExpressionSpec, TypeSpec, custom operators with typed NaN guards, and complete loss_function/complexity_mapping implementations — with concrete parameter values covering the common cases.

5 / 5

Workflow Clarity

The numbered 'Recommended workflow' is clearly sequenced with explicit validation steps (brief debug run, held-out predict, monitoring hall_of_fame.csv, forward simulation from held-out initial conditions), but error-recovery loops are delegated to the troubleshooting table rather than wired into the workflow itself.

4 / 5

Progressive Disclosure

No bundle files exist and this ~360-line monolithic SKILL.md inlines several advanced topics — TypeSpec, PDE discovery, dimensional constraints, complexity_mapping — that clearly belong in separate reference files, though section headers and a front-loaded quick start keep it navigable.

3 / 5

Total

17

/

20

Passed

Description

91%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 with explicit 'Use when...' triggers, natural trigger terms, and a well-anchored niche. Capabilities are conveyed through trigger phrasing rather than a direct action list, and a couple of broad phrases slightly overlap with general regression skills.

DimensionReasoningScore

Specificity

Names the domain ('fitting equations to data with PySR or SymbolicRegression.jl') and several concrete capabilities — interpretable formula, symbolic model, scaling law, empirical relation discovery, and debugging slow/stuck searches — but capabilities are expressed only as triggers rather than a full action list, leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers 'what' (fitting equations to data with PySR/SymbolicRegression.jl) and 'when' via three concrete 'Use when...' trigger clauses covering fitting, discovery, and debugging scenarios.

5 / 5

Trigger Term Quality

Comprehensive natural phrasings users would actually say: 'fitting equations to data', 'interpretable formula', 'symbolic model', 'scaling law', 'empirical relation', plus both tool names (PySR, SymbolicRegression.jl) and failure modes ('slow, stuck, or giving poor equations').

5 / 5

Distinctiveness Conflict Risk

Tool names anchor a clear symbolic-regression niche, but broad phrases like 'fitting equations to data' and 'scaling law' carry minor overlap risk with generic regression/curve-fitting skills.

4 / 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

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

astroautomata/PySR

Path

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