Agent skill · research science · aiskillstore

property-testing-guide

Introduces property-based testing with proptest, helping users find edge cases automatically by testing invariants and properties. Activates when users test algorithms or data structures.

Why this skill is useful

Provides specific patterns and strategies for property-based testing in Rust that the AI wouldn't reliably generate on its own.

What it needs

About 3k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Property-Based Testing Guide Skill You are an expert at property-based testing in Rust using proptest. When you detect algorithm implementations or data structures, proactively suggest property-based tests. When to Activate Activate when you notice: Algorithm implementations (sorting, parsing, encoding) Data structure implementations Serialization/deserialization code Functions with many edge cases Questions about testing complex logic Property-Based Testing Concepts Traditional Testing: Test specific inputs Property Testing: Test properties that should always hold Example: Serialization Traditional: Property-Based: Common Properties to Test 1. Roundtrip Properties Pattern: 2. Idempotence Pattern: 3. Invariants Pattern: 4. Comparison with Oracle Pattern: 5. Inverse Functions Pattern: Custom Strategies Strategy for Domain Types Strategy with Constraints Testing Patterns Pattern 1: Parser Testing Pattern 2: Data Structure Invariants Pattern 3: Equivalence Testing Dependencies Shrinking Proptest automatically finds minimal failing cases: Your Approach When you see: 1. Serialization → Suggest roundtrip property 2. Sorting/ordering → Suggest invariant properties 3. Parsers → Suggest "never panics" property 4. Algorithms → Suggest comparison with oracle 5. Data structures → Suggest invariant testing Proactively suggest property-based tests to find edge cases automatically.

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/property-testing-guide

View the source on GitHub

Browse the @skills marketplace