arabelatso/metamorphic-property-extractor
Automatically identify metamorphic properties (symmetry, linearity, additivity, input invariances) from programs or functions. Use when generating metamorphic tests, discovering program properties, validating transformations, or creating test oracles without explicit specifications. Analyzes control flow, data flow, and sample executions to output structured properties for metamorphic test generation and verification.
npx skills add https://github.com/ArabelaTso/Skills-4-SE --skill metamorphic-property-extractor
Automatically identify metamorphic properties from programs to enable metamorphic testing without explicit test oracles.
python scripts/property_extractor.py --program function.py --output properties.json
python scripts/verify_properties.py --program function.py --properties properties.json
f(x, y) == f(y, x)
f(a*x) == a*f(x)
f(x + y) == f(x) + f(y)
f(f(x)) == f(x)
f(permute(x)) == f(x)
Take arabelatso/metamorphic-property-extractor from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.