An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Delivery Workbench

![Delivery Workbench icon](./pmo-roadmap/assets/delivery-workbench-icon.png)

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

![Delivery Workbench onboarding demo](./demos/rendered/onboarding.gif)

### Commit Gate

![Delivery Workbench commit-gate demo](./demos/rendered/commit-gate.gif)

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.