PDD version 0.35.0

Open source

Product-Driven Development for coding agents

Your AI agent is guessing what the product is. PDD gives agents and humans a shared product model that is git-tracked, reviewable, and verifiable.

npx pdd-toolkit install
An illustrated product model connecting Product with Entities, Experiences, Domains, Capabilities, Journeys, Scenarios, and Business Rules.
View in docs

Product Model

One definition of what your product does.

What the product keeps, and who acts on it

  • Order
  • Customer
  • Payment provider

How people and systems reach the product

  • Web app
  • Mobile app
  • Partner API

The subject areas the product is split into

  • Ordering
  • Catalog
  • Billing

What the product lets someone do

  • Check out
  • Cancel order
  • Refund

One goal, carried across several capabilities

  • Browse and buy
  • Sign up
  • Reorder

What must always hold, and who may do what

  • Max 3 per order
  • Only managers refund
  • Total includes tax

Where the product works in more than one way

  • Feature flag
  • Plan tier
  • A/B test
Read blog

Where is your product model today?

It already exists, just unstructured, incomplete and scattered across docs, code, tickets, chats and people.

Tickets

Written before the work, never corrected after

Design docs

It shipped differently, and nobody went back

The wiki

Accurate on the day it was written

Chat threads

Where the decisions were really made, and lost

UX tools

Flows and screens the build moved on from

Source code

Shows what it does, never what it must do

Tests

Say what is, not what must be

People

Leave when they leave

Read blog

Clear product model. Focused sources.

Bring knowledge from docs, designs, code, and people into one product model. Fill gaps, clarify uncertainty, and make every source leaner and more focused.

An engraved wheel with the product model at its center, connecting user-facing documentation, internal documentation, design and architecture, code and tests, and tickets, chats, and people.
Each information source’s purpose, supported by a shared product model
Source Focus
User docsTeaches people to use the product
Internal docsRecords architecture, design decisions, and onboarding
Design & architectureDescribes how it should look and work
Code & testsImplements and verifies how it is built
Tickets, chats & peopleCarry context, requests, and undocumented knowledge
View in docs

What changes with a product model.

One shared definition guides the work and stays current as the product changes.

  • Definition

    Without a product model

    Spread across many places

    Tickets, docs, chats, code and people each hold a piece.

    With a product model

    Written in one product model

    It lives beside the code and links back to those sources.

  • Agents

    Without a product model

    Work out what you meant

    They infer behavior and rules from whatever they can find.

    With a product model

    Know what to build

    They get journeys, scenarios and rules before they start.

  • Done

    Without a product model

    The code is finished

    It can work correctly and still miss product intent.

    With a product model

    The code matches the product

    Approved scenarios make the expected behavior clear.

  • Drift

    Without a product model

    Found when someone notices

    Old docs can look correct long after behavior changes.

    With a product model

    Differences are easier to find

    The model provides a clear reference as behavior changes.

  • Decisions

    Without a product model

    Often live outside the code

    The reason is left in a ticket, document or conversation.

    With a product model

    Travel with the code

    Model and code updates are reviewed together in the PR.

  • After ship

    Without a product model

    The request becomes history

    Tickets and specs explain changes, not today's product.

    With a product model

    The model stays current

    Approved behavior remains part of the product definition.

View in docs

One loop, run on every change.

Ideate and verify with pdd-kit. Your own agent implements, your way.

Ideate

/pdd-ideate

Decide the next change and record it in the product model.

Implement

your agent, your way

In phases, with plan mode, an SDD tool, or freestyle.

Verify

/pdd-verify

Check and improve the code and product model until they agree.

Back to Ideate. The next change starts here.

AI agents and humans need a living product model.

pdd-kit is open source and MIT licensed.

Get started