Property-Based Test Design
SkillMediaTurns your invariants and input rules into reviewable property-based test design candidates.
Use Property-Based Test Design in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Property-Based Test Design and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Property-Based Test Design skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this skill
Use this skill when you need to turn invariants, generation domains, and shrinking strategies into reviewable property-test candidates; triggers include 基于属性的测试 and property-based test design.
What this skill tells your AI
The instructions your AI receives, as published by naodeng/awesome-qa-skills in skills/en/testing-types/property-based-testing/SKILL.md and read by Ahel’s review.
Turn invariants, generation domains, and shrinking strategies into reviewable property-test candidates. Produce PBT-## design candidates within the evidence boundary; do not execute tests or claim coverage or pass results.
When to Use
- Analyze domain invariants, input generation domains, constraints, failure examples, shrinking strategies, and existing properties.
- Preserve selection rationale, evidence gaps, priority, and validation actions.
- Inputs are incomplete but a bounded first pass can mark items unassessed or blocked.
Output Format Options
- Use Markdown by default; use tables, JSON, or CSV only when explicitly requested or required by the delivery format.
- Separate static analysis, unexecuted work, evidence states, and Human decisions; keep items unassessed, blocked, or NOT_RUN when runtime evidence is absent.
How to Use
- Read
prompts/property-based-testing.mdand provide the objective, scope, material, environment, and evidence. - Start with separate known, missing, conflicting, stale, out_of_scope, and assumptions entries.
- Produce PBT-## findings with source, evidence state, applicability, impact/priority, owner, close condition, and validation.
- Separate facts, evidence-backed inferences, recommendations, and Human decisions.
- Recommend follow-up validation without claiming execution.
Core Constraints
- Do not invent invariants, generation domains, or shrink results, or treat a generator as proof of a finding.
- File presence, names, templates, and Eval configuration are not runtime evidence.
- Do not edit requirements, code, test assets, or target systems, or accept risk for a Human.
Pre-delivery Check
- The six-part input audit is complete.
- Every PBT-## has source, evidence state, applicability, concern, impact/priority, owner, close condition, and validation.
- Facts, inferences, recommendations, and Human decisions are separate.
- Unexecuted, unverified, unassessed, and pending-decision items are explicit.
Reference Files
- Read evals/eval.yaml and matching cases for regression; configuration does not prove project results.
- Use evals/trigger-prompts.csv and evals/local-rules.json for trigger checks; missing skill.selection evidence is BLOCKED.
Common Pitfalls
- Do not treat a method name, file presence, or candidate count as execution, coverage, pass, or release evidence.
- Do not fill missing invariants, generation domains, or results with convention; preserve unassessed, blocked, and pending items.
- Do not expand this specialist design into a complete strategy, full test cases, runtime execution, or a release decision.
Best Practices
- Complete the six-part input audit before selecting the smallest traceable and verifiable finding scope.
- Keep the source, evidence state, impact/priority, owner role, close condition, validation method, and residual risk for every finding.
- Write validation suggestions as next actions; do not upgrade package structure, candidate counts, or local Eval configuration into real quality conclusions.
Signals
- GitHub stars
- 245
- Forks
- 31
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
property-based-testing-naodeng- Source
- github.com/naodeng/awesome-qa-skills
github.com/naodeng/awesome-qa-skills