CtrlK
BlogDocsLog inGet started
Tessl Logo

sympy

SymPy is a Python library for symbolic mathematics that enables exact computation using mathematical symbols rather than numerical approximations.

40

Quality

41%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/sympy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%Scale 1-5

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

This skill is comprehensive in coverage but suffers from significant verbosity and redundancy. It provides good executable code examples across many SymPy domains, but repeats patterns (especially lambdify), explains concepts Claude already knows, and inlines content that should live in the referenced files. The missing bundle files undermine the progressive disclosure structure that was designed.

Suggestions

Cut the content by ~50%: remove the 'When to Use This Skill' list, 'Getting Started Examples' (duplicates earlier sections), 'Additional Resources' (external URLs), and 'Integration with Scientific Workflows' (boilerplate Claude knows). Keep one canonical example per capability.

Remove duplicate lambdify examples — it appears in sections 7, Best Practices #5, Pattern 2, Integration with NumPy, and Getting Started Example 5. Show it once in the code generation section.

Either provide the referenced bundle files (core-capabilities.md, matrices-linear-algebra.md, etc.) or remove the references and keep the skill self-contained. Currently the references point to nonexistent files.

Fix incomplete imports in physics examples: add `from sympy import cos` and `from sympy.physics.quantum import Operator` to make the code actually executable.

DimensionReasoningScore

Conciseness

The skill is significantly verbose at ~350+ lines. It over-explains concepts Claude already knows (e.g., 'SymPy is a Python library for symbolic mathematics'), includes a lengthy 'When to Use This Skill' section listing obvious use cases, repeats similar code patterns multiple times (lambdify appears 4+ times), and the 'Getting Started Examples' section largely duplicates code already shown in earlier sections. The 'Integration with Scientific Workflows' section is mostly boilerplate that Claude would know.

2 / 5

Actionability

The skill provides numerous concrete, executable code examples covering symbols, calculus, solving, matrices, code generation, and more. Most examples are copy-paste ready with correct imports. Minor gaps include the physics/mechanics examples which have incomplete imports (missing `cos` import, missing `Operator` import in quantum example) and some patterns that are more illustrative than fully executable.

4 / 5

Workflow Clarity

The 'Solve and Verify' pattern includes a validation step (asserting solutions equal zero), and the 'Symbolic to Numeric Pipeline' shows a clear sequence. However, most of the skill presents isolated code snippets rather than workflows. The troubleshooting section helps but there are no explicit feedback loops for error recovery in the main workflow patterns. For a non-destructive skill this is adequate but not strong.

3 / 5

Progressive Disclosure

The skill references five separate reference files (core-capabilities.md, matrices-linear-algebra.md, etc.) with clear loading guidance, which is good structure in principle. However, no bundle files are provided, meaning all those references are broken. Additionally, the main SKILL.md inlines extensive content that duplicates what the reference files should contain, creating a bloated overview that defeats the purpose of progressive disclosure. The 'Reference Files Structure' section is well-organized but the actual content organization doesn't follow through.

2 / 5

Total

11

/

20

Passed

Description

36%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 reads like a dictionary definition of SymPy rather than a functional skill description. It lacks concrete actions, has no 'when to use' guidance, and misses many natural trigger terms users would employ when needing symbolic math help. While naming SymPy provides some distinctiveness, the description needs significant improvement to be useful for skill selection.

Suggestions

Add concrete actions such as 'solve equations symbolically, compute derivatives and integrals, simplify algebraic expressions, perform matrix operations, and expand/factor polynomials'.

Add an explicit 'Use when...' clause with trigger terms like 'Use when the user asks about symbolic math, solving equations analytically, SymPy, algebraic manipulation, calculus, or exact mathematical computation'.

Include natural synonyms and related terms users might say, such as 'algebra', 'calculus', 'derivatives', 'integrals', 'simplify expressions', 'symbolic solver'.

DimensionReasoningScore

Specificity

Names the domain (symbolic mathematics, SymPy) but only describes it at a high level ('exact computation using mathematical symbols'). No concrete actions like 'solve equations', 'compute integrals', 'simplify expressions' are listed.

2 / 5

Completeness

Provides a vague 'what' (enables exact computation using mathematical symbols) but has no 'when' clause at all. The description reads more like a library definition than a skill description with trigger guidance.

2 / 5

Trigger Term Quality

Includes 'SymPy', 'symbolic mathematics', and 'mathematical symbols' which are relevant keywords, but misses common natural terms users would say like 'solve equations', 'algebra', 'calculus', 'derivatives', 'integrals', 'simplify', or 'symbolic computation'.

3 / 5

Distinctiveness Conflict Risk

Mentioning 'SymPy' specifically helps distinguish it from general math skills, but the broad framing of 'symbolic mathematics' and 'exact computation' could overlap with other math-related skills. The lack of specific actions makes it harder to differentiate.

3 / 5

Total

10

/

20

Passed

Validation

81%

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

Validation9 / 11 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

9

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.