From tdd-pbt
Use when starting Property-First Development to create a comprehensive property list. Triggers on phrases like "start property-first", "create property list", "identify properties for", "let's do PBT-first". Creates a properties file with placeholder properties ordered from simplest to most complex. Does not activate any property — that is the job of /tdd-pbt:property-red.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tdd-pbt:property-listThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`/tdd-pbt:property-list` launches the `property-list` agent to identify and list properties for a feature before any implementation begins. This is Step 1 of the Property-First Development cycle.
/tdd-pbt:property-list launches the property-list agent to identify and list properties for a feature before any implementation begins. This is Step 1 of the Property-First Development cycle.
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.tssrc/main/java/<package>/<ClassName>.javasrc/<ClassName>.tsCall the property-list agent with all collected context as the prompt. Include:
Language: <java|typescript>
Feature: <description of what to implement>
Properties file: <path for new properties file>
Implementation file: <path for production code>
The agent will:
*Properties.java file with @Disabled("todo") placeholders*.properties.test.ts file with test.todo(...) placeholdersAfter the agent presents the property list, the next step is /tdd-pbt:property-red to activate the first property.
/tdd-pbt:property-list → /tdd-pbt:property-red → /tdd-pbt:property-green → /tdd-pbt:refactor
↑_______________________________________________|
(repeat for each property)
@Disabled("todo") for Java, test.todo(...) for TypeScript)./tdd-pbt:property-red..tdd-pbt/config.yml if it already exists.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub gtrefs/tdd-pbt-plugin --plugin tdd-pbt