Skip to content
Back to skills

Metamorphic Property Extractor

ASecurity

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.

  • 247 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 27, 2026
developmentpythonbashtesting

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add ArabelaTso/Skills-4-SE --skill metamorphic-property-extractor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Metamorphic Property Extractor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Metamorphic Property Extractor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/arabelatso-metamorphic-property-extractor/badge)](https://www.skillsdirectory.com/skills/arabelatso-metamorphic-property-extractor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.