From tdd-pbt
Use after TDD to analyze the implementation and identify properties for safety-net testing. Triggers on phrases like "find properties", "PBT safety net", "harden the implementation", "what properties does this have". Creates a *Properties.java (Java) or *.properties.test.ts (TypeScript) file with placeholder properties. Stops and waits for user approval before proceeding to implement-properties.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tdd-pbt:find-propertiesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`/tdd-pbt:find-properties` launches the `find-properties` agent to analyze an existing TDD implementation and discover properties for property-based safety-net testing.
/tdd-pbt:find-properties launches the find-properties agent to analyze an existing TDD implementation and discover properties for property-based safety-net testing.
Check whether .tdd-pbt/config.yml exists in the current working directory.
If it exists: read the language field. Use it for all subsequent steps.
If it does not exist: ask the user:
AskUserQuestion:
question: "Which language and PBT library will you use for this project?"
header: "Language setup"
options:
- label: "Java + jqwik 1.9.3"
description: "Java project using Maven, JUnit 5, and jqwik 1.9.3"
- label: "TypeScript + fast-check + Vitest"
description: "TypeScript project using Vitest and fast-check"
Then write .tdd-pbt/config.yml to the current working directory:
language: java # or typescript
Confirm: "Language set to . Config written to .tdd-pbt/config.yml."
Collect context from the user's invocation or the current codebase state:
src/test/java/<package>/<ClassName>Properties.javasrc/<ClassName>.properties.test.tsCall the find-properties agent with all collected context as the prompt. Include:
Language: <java|typescript>
Implementation file: <path to production code>
TDD test file: <path to existing test file>
Properties file: <path for new properties file>
The agent will:
*Properties.java file with @Disabled("todo") placeholders*.properties.test.ts file with test.todo(...) placeholdersAfter the agent completes and reports properties found, wait for the user to confirm before proceeding to /tdd-pbt:implement-properties.
@Disabled("todo") (Java) or test.todo(...) (TypeScript)..tdd-pbt/config.yml if it already exists.npx claudepluginhub gtrefs/tdd-pbt-plugin --plugin tdd-pbtGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.