CtrlK
BlogDocsLog inGet started
Tessl Logo

sympy

Use this skill when working with symbolic mathematics in Python. This skill should be used for symbolic computation tasks including solving equations algebraically, performing calculus operations (derivatives, integrals, limits), manipulating algebraic expressions, working with matrices symbolically, physics calculations, number theory problems, geometry computations, and generating executable code from mathematical expressions. Apply this skill when the user needs exact symbolic results rather than numerical approximations, or when working with mathematical formulas that contain variables and parameters.

84

1.12x
Quality

75%

Does it follow best practices?

Impact

89%

1.12x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./scientific-skills/sympy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly defines its scope (symbolic mathematics in Python), lists numerous concrete actions, and explicitly states when it should be used. The distinction between symbolic and numerical computation is well-articulated, reducing conflict risk. The only minor weakness is the use of second person ('Use this skill when...') which technically violates the third-person voice guideline, though the phrasing is directed at Claude rather than the user.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: solving equations algebraically, performing calculus operations (derivatives, integrals, limits), manipulating algebraic expressions, working with matrices symbolically, physics calculations, number theory problems, geometry computations, and generating executable code from mathematical expressions.

3 / 3

Completeness

Clearly answers both 'what' (symbolic computation tasks including solving equations, calculus, algebra, matrices, etc.) and 'when' ('Use this skill when working with symbolic mathematics in Python', 'when the user needs exact symbolic results rather than numerical approximations, or when working with mathematical formulas that contain variables and parameters').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'symbolic mathematics', 'solving equations', 'derivatives', 'integrals', 'limits', 'algebraic expressions', 'matrices', 'calculus', 'number theory', 'geometry', 'exact symbolic results', 'variables and parameters'. Good coverage of terms a user working with symbolic math would naturally use.

3 / 3

Distinctiveness Conflict Risk

Clearly distinguishable from general math/numerical computation skills by emphasizing 'symbolic' mathematics, 'exact symbolic results rather than numerical approximations', and Python context. The niche of symbolic computation (likely SymPy-based) is well-defined and unlikely to conflict with numerical computing or general coding skills.

3 / 3

Total

12

/

12

Passed

Implementation

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill is highly actionable with excellent, executable code examples covering SymPy's breadth, but it is far too verbose — it reads more like a comprehensive tutorial than a concise skill file. Much of the inline content (integration examples, quick reference imports, getting started examples) duplicates what the referenced files should contain and what Claude already knows. The progressive disclosure structure is well-designed in theory but undermined by the monolithic main file.

Suggestions

Cut the file by 50-60%: remove 'When to Use This Skill' (redundant with description), 'Quick Reference' (Claude knows imports), 'Getting Started Examples' (duplicates earlier sections), 'Integration with Scientific Workflows' (basic NumPy/Matplotlib usage Claude already knows), and 'Additional Resources' (external links).

Move detailed code examples for each capability into the referenced files and keep only one minimal example per section in SKILL.md as a teaser.

Remove explanatory prose like 'SymPy is a Python library for symbolic mathematics that enables exact computation...' — Claude knows what SymPy is.

Add explicit validation/error-handling steps to the workflow patterns, e.g., checking if `solve()` returns an empty list before proceeding.

DimensionReasoningScore

Conciseness

Extremely verbose at ~400+ lines. Contains extensive redundancy (e.g., 'Getting Started Examples' repeats code already shown in earlier sections). The 'When to Use This Skill' section restates the description. Sections like 'Integration with Scientific Workflows' and 'Quick Reference' add bulk that Claude already knows. The overview explains what SymPy is, which is unnecessary.

1 / 3

Actionability

All code examples are concrete, executable, and copy-paste ready with proper imports. Covers a wide range of use cases with specific function calls and expected outputs. The troubleshooting section provides actionable solutions to common problems.

3 / 3

Workflow Clarity

The 'Solve and Verify' and 'Symbolic to Numeric Pipeline' patterns show clear multi-step workflows with verification. However, there are no explicit validation checkpoints or error recovery loops for potentially failing operations like equation solving or code generation. The numbered patterns are helpful but lack feedback loops.

2 / 3

Progressive Disclosure

References to modular files (e.g., 'references/core-capabilities.md', 'references/matrices-linear-algebra.md') are well-signaled with clear load-when guidance. However, no bundle files are provided, so these references are unverifiable. The main file itself is monolithic with too much inline content that should be in the referenced files — the SKILL.md duplicates much of what the reference files presumably contain.

2 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

10

/

11

Passed

Repository
K-Dense-AI/claude-scientific-skills
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.