brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
metamorphic-test-generatorGenerate test cases using metamorphic testing by applying transformations based on metamorphic properties. Use when you need to expand test suites, test programs without oracles, validate mathematical or algorithmic properties, or detect subtle bugs through input-output relationships. The skill takes a program, original test cases, and metamorphic propertie…
Independent GitHub snapshot · Automated classification · Original documentation governs
This skill generates test cases using metamorphic testing, applying transformations based on metamorphic properties to expand test suites and detect bugs through input-output relationships.
# Generate metamorphic tests
python scripts/generate.py program.py --tests tests/ --properties properties.json
# Use specific metamorphic properties
python scripts/generate.py program.py --tests tests/ --properties "permutation,addition"
# Generate report
python scripts/generate.py program.py --tests tests/ --properties props.json --output report.json
Generates detailed report with:
Example report:
{
"original_tests": 20,
"generated_tests": 60,
"properties_applied": ["permutation", "addition", "inverse"],
"violations": 3,
"property_coverage": 95.0,
"anomalies": ["inverse property failed for negative inputs"]
}
python scripts/generate.py <program> --tests <test_dir> --properties <properties> [--output <report.json>]