Specification clarity
An agent builds the wrong thing faithfully, fast, and at scale. Ambiguity is now a throughput problem.
The Program Operating System
An operating system keeps one true state, runs every process with permissions, schedules the work, and logs everything. Progros does that for a program — requirements, plans, work, proof, and acceptance in one live graph that your engineers, coding agents, and customer all work from.
Built to be the best way to take a complex system from what the customer asked for to what they signed off.
Start with one requirements document. No migration, no process change.
01 Why now
An agent can turn a precise, testable spec into working, tested code in minutes. So the constraint moved — to knowing what to build, proving it works, and getting it accepted. That is the work Progros manages.
An agent builds the wrong thing faithfully, fast, and at scale. Ambiguity is now a throughput problem.
Test benches, device labs, hardware, qualified witnesses, customer experts. None of it got faster.
Output volume rose. The rate at which customers absorb, train on, and accept change did not.
What should be true, what risk is acceptable, what evidence is enough. Not delegable — and never delegated.
02 What it costs
The requirement was ambiguous. The agent didn't ask. Nobody noticed until the demo.
The results are real. Which ones still hold, nobody can say.
The binding constraint was physical, and invisible to every tool in use.
The customer wouldn't operate a capability nobody had agreed how to accept.
Every one of them was knowable in week two — by a tool that modeled intent, evidence, and reality.
03 The structural gap
Done5 ptsSprint 14test-results-final-v2.xlsx
9f1c2ab7 on main · evidence currentYour tracker isn't bad at this. It's structurally incapable of it.
04 The diagnostic
"comply with GDPR"CriticalExplicit consent, a mandatory impact assessment, rights to access and erasure. Three words expand to a quarter of the real scope.
"99.9% uptime"CriticalIt needs weeks of production observation. A launch gate of "all requirements verified" is arithmetically impossible.
(not in the document)CriticalPeople log workouts in basements and on trails. No line-by-line review finds a requirement that isn't there.
"during business hours"HighFitness apps peak mornings, evenings, and weekends — precisely outside the window. Whose time zone, anyway?
A line-by-line review reads the text. Progros checks what the text implies — and what it leaves out. Minutes after upload, with every claim citing the line it came from.
05 How it works
One graph, built by agents that propose and people who decide. Every screen and report is a view of it — so none of them can drift.
Upload a spec, statement of work, or feature list — PDF, Word, or text, scanned pages included — or import from a spreadsheet or ReqIF. The Elicitor proposes atomic, testable claims, each quoting the exact line it came from.
The Analyst reads the whole specification: implied obligations, unverifiable claims, conflicts, gaps. You acknowledge, resolve, or dismiss with a reason — and dismissals stay dismissed.
Progros derives the customer's intent, end-to-end acceptance scenarios, and criteria for every requirement — and asks the customer instead of inventing a number.
The Decomposer proposes components, work items with a definition of done, and how each requirement will be proven — for any number of requirements. Your leads review it like everything else.
Work lands on a board with its requirements and criteria attached. Coding agents take it over MCP. A branch named for the work starts it; the merge finishes it — no status updates.
Tests that name a requirement land as evidence pinned to the commit. Bench runs, inspections, and analyses are recorded with their files and, where rigor demands it, a witness.
When a requirement changes, every plan, work item, and piece of proof made against the old text turns suspect — shown in review before anyone accepts the change, and to agents before they build on it.
A live view of what is proven, failing, and out of date. Seal a baseline, and hand the customer an evidence package: every claim, its proof and files, checksummed.
06 For engineers
Work arrives with the requirements, criteria, and test method attached. Name the branch for it and the merge closes it. Annotate the test you were writing anyway, and every CI run lands as evidence pinned to the commit it proves. People make only the judgment calls.
Conventions are encouraged — never a merge gate. Bookkeeping must never block shipping.
// auth.spec.ts — the test you were writing anyway
test(
'session expires after 30 min idle @verifies("R-1.3")',
async () => {
// …
});
$ node progros.mjs report-tests results/*.xml
Progros: 214 tests (213 passed, 1 failed) at 9f1c2ab7e0d4
✓ R-1.3 2 test(s)
✓ R-2.1 4 test(s)
✗ R-3.4 3 test(s), 1 failed
→ R-3.4 verified → implemented
⚠ unknown requirement refs: R-9.9 — check the annotations
Works with any CI that writes JUnit XML — Bitbucket, GitHub, GitLab, and the rest. Coding agents connect over MCP: they read the work and its acceptance contract, ask your team when the spec is unclear, and can never edit the specification.
07 Bid mode
The same system scopes a bid. Requirements become the customer's intent, a reviewed work breakdown, and estimates with their basis — priced with your own rates and costs. Win, and the bid is already the program.
The Estimator proposes three-point hours for every work item, with its reasoning and risks. Your leads adjust them. Hours or story points.
Rate cards by labor category, subcontracts, materials, travel, and any line you need — through overhead, G&A, contingency, and fee.
Model competitors' likely prices and the customer's budget; see the chance of winning and the expected profit at every price.
Scope, assumptions, schedule, and price in a bid document — with your price-to-win analysis kept out of it.
| Direct labor 9,675 h across 6 categories | $1,018,400 |
|---|---|
| Overhead 38% of labor | $386,990 |
| Subcontracts & materials | $214,000 |
| Travel & other direct costs | $36,500 |
| Contingency from estimate risk | $96,800 |
| G&A 12% | $210,320 |
| Fee 10% | $196,300 |
| Price | $2,159,310 |
Price to win at this price: 58% chance to win · expected profit $114k
08 Governed AI
Narrow roles, not one chatbot — an Elicitor, an Analyst, a Decomposer, an Estimator — each with a registered, versioned prompt.
Every proposal goes through review: accept, amend, or reject. How much agents may do on their own is set by the program's rigor.
Every contribution records who or what made it, which model and prompt, and who approved it — on a tamper-evident, hash-chained log. Every model call is on a ledger with its cost. Your data never trains a model.
› Show everything in this baseline that came from an AI proposal, and who approved it.
| Claim | Origin | Decision | By |
|---|---|---|---|
| R-1.3 | Elicitor | Approved | Security lead |
| R-8.11 | Analyst | Approved with edits | Data protection officer |
| W-14 | Decomposer | Rejected | Engineering lead |
| R-3.7 | Elicitor | Approved | Product owner |
214 of 312 claims agent-originated · 100% human-reviewed · 0 unattributed
09 The rigor dial
Rigor profiles, the evidence-driven lifecycle, and witnessed verification are available today; e-signature arrives with the regulated tier.
Run a prototype at Lean and a certified subsystem at Safety-critical — same people, same benches, same tool.
Go from your first customer to your first certification by turning a dial, not by switching to a heavyweight ALM.
Tenant isolation enforced by the database, immutable baselines, and a hash-chained audit log — not bolted on later.
10 Every engineering discipline
Progros doesn't mirror your repository or your PDM vault. It records which revision of which work product proves which requirement — the same model whether that's a commit, a board revision, or a stress report. Any discipline can record a result today: the method, the unit or revision it was run on, the files that prove it, and a witness.
11 Where it fits
| Intent & requirements | Evidence & verification | Acceptance from intent | Governed AI | Engineer-grade UX | Resources & plans against reality | |
|---|---|---|---|---|---|---|
| Issue trackersJira · Linear · Azure DevOps | ||||||
| Requirements / ALMDOORS · Polarion · Codebeamer · Jama | ||||||
| Test managementTestRail · Zephyr · qTest | ||||||
| AI coding agentsMake the new bottleneck worse, faster | ||||||
| ProgrosBy design |
Core strengthPartialStructurally absentOn our roadmap
12 Getting started
Upload a requirements document. Within minutes you have cited claims and a diagnostic of what's missing, implied, or unprovable.
Review the derived intent, scenarios, and criteria — then take the open questions to your customer before anyone builds.
Accept the work breakdown, connect your repository and coding agents, and add one step to your pipeline. Evidence starts flowing from the next build.
Regulated customer, certification, government contract: turn the dial for that program. Same tool, same data.
Get started
Create a workspace in a couple of minutes and run your first diagnostic today.
Already have an account? Sign in. Questions first? Read the FAQ.
Received
We'll reply to about your program. Meanwhile you can create a workspace and try a spec.
Questions
Not on day one, and you don't need it to. Start with a diagnostic of one specification and keep your tracker. Progros holds what a tracker can't — what must be true, how it's proven, and whether the customer accepts it. When you're ready, its work breakdown and board can carry the work too: derived from the requirements, moved by branches and merges, and flagged when a requirement changes underneath it.
No. Your data is never used to train any model. Every model call is recorded on a ledger with its inputs, outputs, model, and prompt version, so you can see exactly what the AI did with what.
Claude, by Anthropic, through Progros's own inference gateway — which records every call, attributes it to the program it served, and keeps the agents' prompts registered and versioned.
Agents propose; people decide. Every claim, criterion, and scenario an agent drafts goes to a review queue where you accept, amend, or reject it. At higher rigor levels, agents may only propose. Coding agents connected over MCP can read requirements and ask questions — they can never edit the specification.
It was designed for you from the first line: database-enforced tenant isolation, immutable baselines, a hash-chained audit log, and rigor profiles up to Defense, and witnessed verification. The architecture is built so dedicated, government-cloud, and air-gapped deployments run the same code; e-signature arrives with the regulated tier. Tell us about your program when you sign up and we'll talk through what you need.
No. Software connects through CI, git, and coding agents, and firmware and lab tests that produce JUnit results take the same path. Every other discipline records results directly — a bench run, an inspection, an analysis — with the files that prove it, the unit or revision it was run on, and a witness where needed. Connectors to electrical, mechanical, and PDM tools are on the roadmap. Tell us what you use.
Yes. Bid mode takes the customer's requirements through intent, a work breakdown, and estimates with their basis, then prices them with your rate cards, subcontracts, materials, and other costs — with a price-to-win analysis and a bid document to send. If you win, the bid becomes the program, with nothing re-entered.