https://github.com/karolswdev/delivery-workbench
Evidence-first delivery framework for agentic software work: roadmaps, commit contracts, work logs, and adoption discovery.
https://github.com/karolswdev/delivery-workbench
agentic-ai ai-coding delivery git-hooks pmo roadmap worklog
Last synced: 8 days ago
JSON representation
Evidence-first delivery framework for agentic software work: roadmaps, commit contracts, work logs, and adoption discovery.
- Host: GitHub
- URL: https://github.com/karolswdev/delivery-workbench
- Owner: karolswdev
- License: mit
- Created: 2026-04-26T04:39:13.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-04-26T05:41:21.000Z (about 1 month ago)
- Last Synced: 2026-04-26T07:23:44.135Z (about 1 month ago)
- Topics: agentic-ai, ai-coding, delivery, git-hooks, pmo, roadmap, worklog
- Language: Shell
- Size: 283 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Delivery Workbench

Delivery Workbench is an evidence-first operating framework for agentic
software delivery.
It gives an existing or new Git project:
- roadmap structure for phases, stories, and evidence
- commit-time PMO contracts
- mechanical story/evidence pairing checks
- optional local daily work logs
- deferred work-log summarization
- mid-project adoption discovery with Codex or Claude
The framework currently lives in [`pmo-roadmap/`](./pmo-roadmap/).
## Status
Experimental but usable. The project is intentionally opinionated and designed
for builders who want agent-assisted software work to leave a durable evidence
trail.
## System Flow
```mermaid
flowchart TD
A[New or existing Git project] --> B[Install Delivery Workbench]
B --> C{Project already in motion?}
C -->|Yes| U[Capture session intake]
U --> D[Run adoption discovery with Codex or Claude]
C -->|No| E[Bootstrap roadmap skeleton]
D --> F[Write adoption report]
F --> G[Create roadmap phases and first stories]
E --> G
G --> H[Work one story at a time]
H --> I[Commit with PMO contract]
I --> J[Hook verifies contract and evidence pairing]
J --> K[Optional local work-log entry]
K --> L[Deferred summary when useful]
```
## Artifact Model
```mermaid
flowchart LR
R[pm/roadmap/project README] --> P[current phase status]
P --> S1[story-01]
P --> S2[story-02]
P --> S3[story-N]
S1 --> E1[evidence-story-01]
S2 --> E2[evidence-story-02]
P --> F[final-summary]
C[PMO-CONTRACT.md] --> H[pre-commit hook]
H --> S1
H --> E1
```
## Quick Start
Install into an existing Git project:
```bash
cd pmo-roadmap
./install.sh /path/to/project --skip-bootstrap
```
Run adoption discovery for an existing project:
```bash
./bootstrap/session-intake.sh /path/to/project \
--project-name "My Project" \
--project-slug myproject \
--project-prefix MP
./bootstrap/adopt-project.sh /path/to/project \
--project-name "My Project" \
--project-slug myproject \
--project-prefix MP \
--require-intake
```
`session-intake.sh` runs as a guided terminal interview when attached to a TTY:
it shows a compact banner, offers numbered choices, captures checkbox-style
priorities, and asks for the goal, direction, constraints, and handoff. In
automation, pass the same values as flags and add `--no-prompt`.
Bootstrap a new roadmap:
```bash
./bootstrap/new-project.sh /path/to/project myproject "My Project" MP
```
## Terminal Demos
Charm VHS tapes live in [`demos/`](./demos/):
- [`demos/onboarding.vhs`](./demos/onboarding.vhs) records guided intake and
adoption prompt generation.
- [`demos/commit-gate.vhs`](./demos/commit-gate.vhs) records the commit hook
blocking an uncontracted commit, then accepting a fresh contract and writing
the consented work log.
### Onboarding

### Commit Gate

Render them with:
```bash
vhs demos/onboarding.vhs
vhs demos/commit-gate.vhs
```
## Commit-Time Flow
```mermaid
sequenceDiagram
participant Dev as Human or Agent
participant Git as git commit
participant Hook as pre-commit
participant Contract as .tmp/CONTRACT.md
participant Roadmap as pm/roadmap
participant Log as local work log
Dev->>Contract: certify rules for this commit
Dev->>Git: git commit
Git->>Hook: run pre-commit
Hook->>Contract: require fresh checked contract
Hook->>Roadmap: verify story/evidence pairing
alt work-log enabled and consent yes
Hook->>Log: capture staged payload under .git/pmo-work-log
end
Hook-->>Git: allow or block commit
```
## Work-Log Flow
```mermaid
flowchart TD
A[Contract contains Work-log consent: yes] --> B[pre-commit captures staged metadata]
B --> C[Git creates commit]
C --> D[post-commit appends deterministic local log entry]
D --> E[work-log-read lists or prints entries]
D --> F[Optional deferred summarizer]
F --> G[Companion deferred-summary markdown]
X[Consent no or missing] --> Y[No work-log payload]
Z[Excluded path regex] --> B
Z --> O[Omitted paths listed without captured content]
```
## Why
Agentic coding work can move fast enough that project memory becomes the
bottleneck. Delivery Workbench treats planning, verification, and commit-time
intent as first-class artifacts.
The goal is not ceremony. The goal is recoverable delivery: a future human or
agent should be able to inspect the repository and understand what shipped,
why it mattered, what proved it, and where the next responsible move begins.
## Documentation
- [Framework README](./pmo-roadmap/README.md)
- [PMO contract](./pmo-roadmap/templates/PMO-CONTRACT.md)
- [Roadmap builder methodology](./pmo-roadmap/templates/roadmap-builder.md)
- [Brand notes](./pmo-roadmap/brand/delivery-workbench.md)
## Validation
```bash
bash -n pmo-roadmap/bin/work-log-read \
pmo-roadmap/bin/work-log-summarize \
pmo-roadmap/bootstrap/adopt-project.sh \
pmo-roadmap/bootstrap/new-project.sh \
pmo-roadmap/bootstrap/session-intake.sh \
pmo-roadmap/hooks/pre-commit \
pmo-roadmap/hooks/post-commit \
pmo-roadmap/install.sh \
pmo-roadmap/update.sh \
pmo-roadmap/tests/adoption-discovery.sh \
pmo-roadmap/tests/work-log-mvp.sh
pmo-roadmap/tests/adoption-discovery.sh
pmo-roadmap/tests/work-log-mvp.sh
```
## License
MIT.