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
75%
Does it follow best practices?
Impact
89%
1.12xAverage score across 6 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/sympy/SKILL.mdExact arithmetic and equation solving
Exact fraction encoding
100%
100%
Symbol definition
100%
100%
Primary solver solveset
0%
0%
Limit at removable singularity
100%
100%
Limit at infinity
100%
100%
Expression simplification
100%
100%
Symbol assumptions
0%
0%
Numerical approximation
0%
100%
Output file written
100%
100%
Lambdify and performance optimization
lambdify for vectorization
100%
100%
numpy backend
100%
100%
All variables in lambdify
100%
100%
Common subexpression elimination
100%
100%
No subs/evalf loop
100%
100%
NumPy grid creation
100%
100%
Output field_data.npz
100%
100%
Output performance_log.txt
100%
100%
C code generation and LaTeX documentation
codegen import and use
0%
100%
C language argument
0%
100%
CSE before codegen
100%
53%
latex() for documentation
100%
100%
nbody_kernel.c generated
100%
100%
formulas.tex generated
100%
100%
Symbol assumptions
100%
70%
Symbolic differentiation
100%
100%
ODE solving with initial conditions and series expansion
Function symbol cls=Function
100%
100%
dsolve() used
100%
100%
ics parameter for initial conditions
100%
100%
series() for Taylor expansion
100%
100%
removeO() on series result
100%
100%
Symbol assumptions applied
100%
100%
evalf() for numerical output
100%
100%
Results file written
100%
100%
Matrix eigenvalue analysis and decompositions
Symbol k with assumption
100%
100%
Matrix() construction
100%
100%
eigenvals() called
14%
100%
eigenvects() called
0%
0%
diagonalize() called
0%
0%
Diagonalization verified
70%
70%
QRdecomposition() called
25%
100%
linsolve or A.solve for linear system
21%
100%
Results file written
87%
100%
Symbolic probability and statistics with sympy.stats
Normal random variable defined
100%
100%
density() for PDF
100%
100%
P() for probability
100%
66%
E() for expected value
100%
100%
variance() for variance
100%
100%
Poisson random variable defined
100%
100%
Symbolic parameters with assumptions
50%
100%
evalf() for numerical output
100%
100%
Report file written
100%
100%
b58ad7e
Table of Contents
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.