Back to skills
SKILL.md
Metamorphic Property Extractor
ASecurityAutomatically 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.
- 247 stars
- 0 votes
- 0 copies
- 0 views
- Added May 27, 2026
Security analysis
100/100npx -y skills add ArabelaTso/Skills-4-SE --skill metamorphic-property-extractor --agent claude-codeAre you the author of Metamorphic Property Extractor?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/arabelatso-metamorphic-property-extractor)---
name: metamorphic-property-extractor
description: 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.
---
# Metamorphic Property Extractor
## Overview
Automatically identify metamorphic properties from programs to enable metamorphic testing without explicit test oracles.
## Core Workflow
### 1. Extract Properties
```bash
python scripts/property_extractor.py --program function.py --output properties.json
```
### 2. Verify Properties
```bash
python scripts/verify_properties.py --program function.py --properties properties.json
```
## Metamorphic Properties
### Symmetry
`f(x, y) == f(y, x)`
### Linearity
`f(a*x) == a*f(x)`
### Additivity
`f(x + y) == f(x) + f(y)`
### Idempotence
`f(f(x)) == f(x)`
### Permutation Invariance
`f(permute(x)) == f(x)`
## Resources
- **[references/metamorphic_testing.md](references/metamorphic_testing.md)**: Metamorphic testing guide
- **scripts/property_extractor.py**: Property extraction tool
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.