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.58

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.58
File Size Uploaded
prodc-0.3.58.tar.gz 88.9 kB Details

Built distribution (wheel)

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

Total release size: 155.7 kB

Release files / prodc-0.3.58.tar.gz

Download URL prodc-0.3.58.tar.gz
Size 88.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3384b98d6e7c4c83d9c3ff0f8cc57acc512ad0c105e9a831a0025376b7d530c7
BLAKE2b-256 checksum
How to use checksums
be28e2ec59d557d013ed94bc08df188e7f487c25782cc33ab0f65ac1e5856a09
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.58-py3-none-any.whl

Download URL prodc-0.3.58-py3-none-any.whl
Size 66.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a89f672a09b52d5fc1efddfe36c59af6a6f56c88764f4ac5847e2e3d9d129270
BLAKE2b-256 checksum
How to use checksums
cb6fa79d8e5c449b6816bcdf13aaf60f012d08316e6694e1b8c4526c8520cdcb
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

0.3.72

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

This release

0.3.58 This release

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