Milan Stokic
Product teams work across multiple dimensions and skills sets: design, product, engineering, quality assurance and more.
Core trick
Desktop app drives the local Claude Code CLI through two gates, requiring each PRD claim to cite a source document before advancing.
Description
Product teams work across multiple dimensions and skills sets: design, product, engineering, quality assurance and more. Use of AI tools like Claude Code add friction if not used correctly. The app named Forward Momentum implements an opinionated discovery workflow, centered around the concept of the PRD (Product Requirements Documented) and team collaboration. The ultimate goal of this is to provide a harness around tools like Claude Code that bring the non-engineers and engineers closer, as development accelerates the gap widens. The fact that we can produce code faster doesn't mean much we are building the right thing.
README excerpt
# Forward-Momentum
> An **IDE for product development** — a gated pipeline that turns messy inputs (call notes, docs)
> into a traceable PRD, with **Claude Code** as its agent runtime. Two hard gates stop work from
> advancing on a hunch; every claim, gap, and PRD assertion carries a provenance citation.
**▶ Demo video:** https://youtu.be/-rdvOT8Fmdg
## Quick start
```bash
cd desktop
npm install
npm run dev # launch the desktop app (connects to your local `claude` CLI)
```
Prebuilt installer: **[Download the latest release](https://github.com/milanstokic/forward-momentum/releases/latest)**
(macOS Apple Silicon `.dmg`; unsigned — right-click → Open on first launch).
Requires the [Claude Code CLI](https://docs.claude.com/claude-code) installed and authenticated.
Full setup and usage: [`desktop/README.md`](./desktop/README.md).
## What it is
The product is a **standalone Electron desktop app** that runs a 7-stage pipeline:
```
Intake → Extraction → GapAnalysis → Resolution → PRDDraft → Review → Handoff
▲ hard gate ▲ hard gate (dual-key)
```
- **File-backed.** The engagement files on disk are the single source of truth. The app reads/writes
them and runs the core to evaluate gates, record resolutions/waivers, and advance the flow.
- **Resolution gate.** A blocking gap holds the gate `CLOSED` until it's resolved, deferred, or
cleared via a structured waiver (reason + three acknowledgements).
- **Review gate.**