Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aeondave avatar

Schemathesis

  • 1 installs
  • 12 repo stars
  • Updated August 4, 2026
  • aeondave/malskill

schemathesis is a Claude Code skill for an OpenAPI/GraphQL property-based API fuzzer that auto-generates tests to catch schema violations and server errors.

About

schemathesis is a Claude Code skill for schema-driven API fuzzing. It generates tests automatically from an OpenAPI or GraphQL schema, detects server errors and schema-conformance violations, and supports stateful operation sequences. Developers and AppSec engineers use it to catch contract drift and validation bugs, running fast smoke checks on PRs and longer campaigns nightly.

  • Property-based API fuzzing driven by an OpenAPI or GraphQL schema
  • Detects 500s, schema/contract drift, and validation bypasses automatically
  • CI pattern: fast smoke on PRs, deep stateful campaigns nightly

Schemathesis by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,750 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

schemathesis capabilities & compatibility

Free open-source (MIT); runs via uvx or installed CLI.

Capabilities
api fuzzing · contract testing · schema validation
Use cases
testing · api development · security audit
Pricing
Free
From the docs

What schemathesis says it does

Schema-driven API fuzzing for developer and AppSec workflows.
SKILL.md
- Detects 500s, contract/schema drift, validation bypasses.
SKILL.md
npx skills add https://github.com/aeondave/malskill --skill schemathesis

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars12
Last updatedAugust 4, 2026
Repositoryaeondave/malskill

What it does

Auto-generate property-based tests from an API schema to catch 500s, schema drift, and validation bypasses in REST or GraphQL services.

Who is it for?

Auto-generating high-coverage API tests from an OpenAPI or GraphQL schema.

Skip if: Fixing every first-run failure globally at once.

When should I use this skill?

You want to fuzz a REST or GraphQL API against its schema in CI or before a release gate.

What you get

Large input spaces are generated from the schema to surface 500s and contract violations.

By the numbers

  • 5-step operator flow
  • deep run example: --max-examples 1000

Files

SKILL.mdMarkdownGitHub ↗

schemathesis

Schema-driven API fuzzing for developer and AppSec workflows.

Quick Start

# CLI
uvx schemathesis run https://example.schemathesis.io/openapi.json

# Installed CLI
schemathesis run https://your-api/openapi.json
import schemathesis
schema = schemathesis.openapi.from_url("https://your-api/openapi.json")

@schema.parametrize()
def test_api(case):
    case.call_and_validate()

Operator Flow

1. First run with defaults to map baseline failure landscape. 2. Triage in this order: undocumented status codes -> schema conformance -> server errors. 3. Narrow scope by tag/path to fix incrementally. 4. Run longer optimization profile for release/security gates. 5. Keep CI smoke + nightly deep profiles separated.

Strengths

  • Generates large input space from API schema automatically.
  • Detects 500s, contract/schema drift, validation bypasses.
  • Supports stateful API workflows (operation sequences).

Optimization Profile (Deep Runs)

schemathesis run <schema_url> \
  --max-examples 1000 \
  --continue-on-failure

Often paired with targeted generation and health-check suppression on complex schemas.

Practical Tricks

  • Use include-path/include-tag scope to eliminate triage noise.
  • Keep one strict schema-conformance pass and one exploratory bug-hunting pass.
  • Export machine-readable artifacts (JUnit/Allure) for team triage.
  • Re-run minimal reproducer from failing example before opening defect ticket.

Common Pitfalls

  • Trying to fix every first-run failure globally at once.
  • Ignoring repetitive undocumented status patterns that should be schema-level fixes.
  • Treating long-run health-check warnings as always ignorable.

CI Pattern

  • Run fast smoke profile on PRs.
  • Run longer stateful/negative campaigns nightly.
  • Publish JUnit/Allure artifacts for triage.

Resources

  • https://github.com/schemathesis/schemathesis
  • https://schemathesis.readthedocs.io/
  • https://schemathesis.readthedocs.io/en/stable/guides/triage/
  • https://schemathesis.readthedocs.io/en/stable/guides/config-optimization/

Related skills

FAQ

What triage order does it recommend?

Undocumented status codes, then schema conformance, then server errors.

How should it run in CI?

A fast smoke profile on PRs and longer stateful/negative campaigns nightly, publishing JUnit/Allure artifacts.

Testing & QAtestingbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.