Skip to content

juanrh/pdd-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDD skill

This is a skill to emulate Spec-Driven Development as implemented on Kiro, using the Prompt-Driven Development approach that was its predecessor.
See more about the PDD process on the skill itself.

Use the PDD skill by mentioning "PDD" followed by an operation in your prompts. The skill guides you through each phase of the PDD process.

Watch a demo using the skill to develop a toy REST API.

What is PDD?

Prompt-Driven Development (PDD) is a structured approach to AI-assisted coding that replaces unstructured "vibe coding" with a defined process: requirements clarification, research, technical design, and implementation. It serves as the predecessor to Spec-Driven Development, as seen in Kiro.

Installation

Copy the directory pdd to your coding agent skills directory (e.g. .vibe/skills).

Usage

The available operations and their shorthands are:

  • List available operations ("help")
  • Continue PDD process ("continue")
  • Setup new PDD project ("setup")
  • Requirements Clarification ("requirements")
  • Preliminary Research ("research")
  • Technical Design ("design")
  • Implementation ("implementation")
  • Codebase Summary ("code-summary")

Just mention "PDD" and an operation your prompt.

Example prompts

  • Setup a new project: "setup a new PDD project for idea.md using project_name = calc-api"
  • Continue the PDD process on a new agent session: "PDD skill: continue"
  • Get help: "PDD skill: help"

Development

Install and use skills-ref skills validator:

## Install
uv tool install skills-ref
# Validate: this checks tokens and line limits recommended in the specification.
## Note this will fail for vendor specific frontmatter keys like Vibe's CLI `user-invocable:` 
agentskills validate pdd

Design

The skill is basically an index that chooses an Agent SOP prompt that executes the corresponding phase of a PDD process.
The PDD project folder acts as a persistent memory across agent sessions, using markdown files both to track the progress of the PDD process, and for the PDD artifacts (requirement doc, design doc, ...).
The user is also encouraged to use a code summary agent SOP as a form of memory bank to help the agent navigate complex codebases

Attribution

About

Skill for making it easy to use the Prompt-Driven Development technique when interacting with coding agents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages