Skip to main content

prodc

Product management as code: roles, flows, and features, each traced to the evidence behind it and the test that proves it. The aim is to make product work something a whole team can share — kept in the repo, next to the code, read by the tools you already use — rather than a specialty locked in one person's head and one tracker.

prodc records that structure and checks it holds together; it does not call a model or ping a tracker. Two ideas carry it, both about not fooling yourself:

  1. A need with no evidence is an opinion. Write down who asked for something — an interview, a ticket, an email — or prodc flags it as an opinion, because that is what it is until someone outside the room has asked.
  2. "Done" is a claim your tests back. You attach a proof (a locator into your test suite), and prodc status reports each need as DELIVERED, PENDING, HOLE (an honest gap), or BROKEN. The status is read from the repo, not remembered from a standup.

Install

pip install prodc          # or: uv add prodc
uv sync && make check      # contributors: deps + lint + typecheck + test

Use

prodc status
prodc status — quickstart
gaps: 2 HOLE  ·  1 opinion    coverage 1/3 (33%)
     id        GROUNDS         need                                        WARRANT

jordan (design partner)    1 DELIVERED  ·  2 HOLE
  !! N-1       DELIVERED* 1/1   see which orders are past due at a glance   primary:Jordan
     N-2       HOLE             export the day's delivery run sheet         secondary
     N-3       HOLE             implement a settings page                   opinion
       ⚠ text may be a solution in disguise (starts with 'implement')

GROUNDS = does a test prove it. WARRANT = did a user ask for it. The gap between them is the point.

Use it with an agent

prodc ships a playbook that teaches a coding agent to run it as the project's product manager — read the board, capture evidence, record needs with honest provenance, find proofs, gate before a handoff. Drop it where your agent reads project guidance:

prodc agent >> AGENTS.md     # or: prodc agent --write AGENTS.md

This is how an engineer vibe-codes their way into product work: the agent does the product management from inside the repo, with prodc keeping it honest.

Docs

  • Quickstart — 60 seconds to a board
  • Commands — every verb, one line each
  • Model — the nouns (Need, Role, Goal, Release) and the Need fields

docs/issues/ holds follow-ups. AGENTS.md is for coding agents.

Metadata

Release files for prodc 0.3.72

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for prodc 0.3.72
File Size Uploaded
prodc-0.3.72.tar.gz 121.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for prodc 0.3.72
File Interpreter ABI Platform
prodc-0.3.72-py3-none-any.whl Python 3 none any Details

Total release size: 214.8 kB

Release files / prodc-0.3.72.tar.gz

Download URL prodc-0.3.72.tar.gz
Size 121.9 kB
Tags Source
SHA-256 checksum
How to use checksums
121a1e25d10c3a5f60c1124fbdbbdb5ff94bc095d3021b30c6dcd58c8b7c5d41
BLAKE2b-256 checksum
How to use checksums
bc2144e70f3c379c076f3570b532db04f4c38ac6ee2310c7cd4860a458dd4bb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / prodc-0.3.72-py3-none-any.whl

Download URL prodc-0.3.72-py3-none-any.whl
Size 92.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3710a6bc26c255250c2afc02331b940dd4b2f6afe2f757c2544c2776c6e98c65
BLAKE2b-256 checksum
How to use checksums
35f4f6741a9ea5c2ec6c1d2dbd7a70ddc574a7e8d2fa51f0f1b06cba47560eb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.83

2 release files

0.3.82

2 release files

0.3.81

2 release files

0.3.80

2 release files

0.3.79

2 release files

0.3.78

2 release files

0.3.77

2 release files

0.3.76

2 release files

0.3.75

2 release files

0.3.73

2 release files

This release

0.3.72 This release

2 release files

0.3.66

2 release files

0.3.65

2 release files

0.3.64

2 release files

0.3.63

2 release files

0.3.62

2 release files

0.3.61

2 release files

0.3.60

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page