Engineering CommonsOpen source by EnWithAI
Evidence for every change your team, and your AI agents, ship.
AI has made writing code cheap. It has not made knowing cheap. Engineering Commons is a family of open-source checks that turn opinions about your specs, changes, architecture, delivery and launch readiness into evidence.
$npx @enwithai/commons-check --stage PRE_LAUNCH- MIT licensed
- Runs offline
- No account, token or telemetry
- Never executes your code
- No AI model in the loop
Verdict
NOT_READY
- Secrets gateFailed
- Open P0 findings8
What happens nextEach fix gets its own work packet, and a retest shows which fixes are verified and what regressed.
How every verdict is decided
- Three pillars, never averagedCustomer · Technology · Trust
- Failed hard gates force NOT_READYUnverified gates force INCONCLUSIVE
- Untested is never passedReported as NOT_TESTED or BLOCKED, with the reason
- The bar matches your stageSeven tiers, from CT-T0 to CT-T6
Output goes up. Confidence does not.
Specs are vaguer, pull requests are larger, architecture diagrams go stale faster, and “is it ready?” is still answered by opinion in a meeting.
The spec is done.
Which requirements would a developer, or an agent, have to guess about?
It’s a small change.
What depends on it, and which contracts break for consumers?
The architecture is documented.
Does the model in git still describe the code beside it?
AI is making us faster.
What did delivery measurably achieve, with denominators and sample sizes shown?
We’re ready to launch.
Ready by which controls? And which ones were never tested at all?
Dashboards that collapse these into a single score hide exactly what matters. Engineering Commons does the opposite: every answer comes with its evidence, its limits, and an action for a named person.
Evidence over assertion.
Every finding in every tool carries one of three labels, and they are never blurred. Each points to path:line or the exact HTTP response, says where it came from, and names the action for a person.
- Verified fact
Proven statically: a file, a line, a commit, a parsed contract.
What you do: act on it.
- Hypothesis
A reasoned signal that a person should confirm.
What you do: review it.
- Unknown
Cannot be decided from static evidence, and the report says why.
What you do: decide how to find out.
Honest by design
- Untested is never passed. Anything a tool could not check is reported as
NOT_TESTEDorBLOCKED, with the reason, and coverage drops accordingly. - No opaque scores. No spec-quality score, risk percentage or architecture grade. Where Product Check scores, its three pillars stay separate, with coverage and confidence beside each.
- No ranking of people. Outcome Check measures delivery, not developers. It never names or ranks individuals, and never claims AI caused a difference.
Safe to run anywhere
- Offline and deterministic. Same input, same output, byte for byte. No network calls, API keys or telemetry.
- Read, never run. Your repository is read as data. Nothing in it is executed, and no AI model is called.
- Your data stays yours. Outcome Check reads exports you create and never calls GitHub. Product Check probes a deployed app only when you authorize it, with passive GET requests.
- Open and permissive. MIT licensed, published on npm and GitHub under
@enwithai, with CI on Node.js 22, 24 and 26.
One evidence chain.
Each check answers one question well. Together, every tool’s output becomes evidence for the next, ending in one product verdict and an engineering blueprint.
Markdown specsAny folder, or Spec Kit
Git branchAgainst a base, like a PR
C4 or CALM modelOr none: derive one
PR and CI exportsFrom the GitHub CLI
Operational evidenceOpenSLO, alert rules, OTel service graph, test results, npm audit
PR diff, claims, signed approvalsFor review and closure
Product Check
Reads every report beside it, plus your operational evidence.
CustomerTechnologyTrust
- Verdict
- READY, READY_WITH_CONDITIONS, NOT_READY or INCONCLUSIVE
- Engineering blueprint
- Prioritized fixes, work packets, a dashboard and a retest loop
- Review and closure
- Each finding verified, an AI reviewer’s claims included. A fix counts only after proof at the fix commit and signed human approval.
- Release gate
- GO, CONDITIONAL_GO, NO_GO or UNKNOWN
⑥ Blueprint CheckTakes ③’s as-built model, ②’s module graph and ⑤’s product surface, and draws the architecture dossier as Mermaid views. Its workspace.dsl goes back to ③ as the model it guards, with a staleness check.
Commons CheckRuns ① to ⑥ in one process, feeds each report into the next, and writes one SUMMARY.md. It reports ⑤’s recorded release gate; you run review and closure with Product Check itself.
FoundationCommons governance: a shared charter, attribution standard, SPDX licensing and review checklist keep every tool’s claims honest and consistent.
Five checks. Five questions.
The questions every engineering leader asks, each answered by one tool. Use one, or all five: each is MIT licensed, runs offline and stands on its own.
Spec Check
@enwithai/spec-checkv0.3.261110
When an AI agent builds from a vague spec, it does not ask. It guesses. Spec Check finds the exact lines a person or an agent would have to guess about, before any code is written.
- Reads
- Markdown specs, with first-class support for GitHub Spec Kit
spec.mdfiles. - Finds
- Unresolved
[NEEDS CLARIFICATION]markers and placeholders, TBD and TODO in requirements, vague terms such as “fast” with no number, success criteria with no measurable target, incomplete Given/When/Then scenarios, missing edge cases or non-functional constraints, and duplicate or dangling requirement IDs. - Opt in
- A design-package profile checks decision records, SLO targets, security and AI-governance sections, and required documents such as an architecture model or runbook.
- Delivers
- A requirements inventory, every
FR-,NFR-andSC-item with its findings, as Markdown, JSON or SARIF for code scanning.
Use it when reviewing a spec before sprint planning, gating agent-driven builds on spec quality, or auditing a design package before an architecture review.
Terminal
npx @enwithai/spec-check check # Spec Kit layout: specs/*/spec.md
npx @enwithai/spec-check check docs/requirements # any Markdown folder@enwithai/blueprint-checkv0.3.261110
⑥ Blueprint Check: what does the system actually look like?
Architecture diagrams are drawn once and trusted forever. Blueprint Check generates the as-built blueprint of your repository from what the other checks can prove, and tells you the moment it stops being true.
Terminal
npx @enwithai/blueprint-check generate # writes architecture-blueprint/
npx @enwithai/blueprint-check check # exit 4 when the blueprint is staleUse it when onboarding engineers to an unfamiliar codebase, preparing an architecture review or due diligence, starting architecture-as-code without drawing the first model by hand, or keeping documentation honest in CI.
- A blueprint people can read. Master plan, repository and deployable map, floor plan, data plumbing, API wiring, storage, site plan, deployment and per-container detail, as Mermaid diagrams in one dossier.
- Every line on the drawing is evidenced. Each element and connector links to the file and line that proves it, labeled confirmed, corroborated or inferred. An SDK import is corroboration, not proof of a call.
- Honest about its limits. Request flows, critical journeys, trust enforcement and operations need judgment, so they are marked blocked with what would resolve them, never invented. Coverage is counted, never scored.
- Feeds Architecture Check. Its Structurizr model becomes the declared model that Architecture Check guards on every pull request.
- Stays current.
checkre-hashes every cited line, re-derives the model, and fails when the blueprint is stale.
All six. One command. One summary.
Commons Check runs the five checks and Blueprint Check on your repository in order, in one process, feeds each report into the next, draws the architecture blueprint, and writes one summary a head of engineering can read.
$npx @enwithai/commons-check --stage LAUNCH_GATE --base main --prs prs.jsonl --runs runs.jsonYou get, in commons-report/
- Every tool’s full report, and Product Check’s dashboard.
- The architecture blueprint, in
commons-report/blueprint/(--skip blueprintskips it). - SUMMARY.md: each step’s status and top findings at
path:line, Product Check’s verdict and pillar scores, every control that could not be tested and why, Product Check’s release gate when you have recorded one (reported as recorded, and flagged if it is for an older commit), and what to do first, built only from verified facts.
- It adds nothing of its own.
No extra rules, scores or verdicts: every finding comes from the tool that produced it. Report-only by default, so findings never fail the build;
--fail-on-errorfails when a step errors. - It degrades gracefully.
No specs? Spec Check is skipped. No architecture model? You get the derived as-built model to review. No PR export? Outcome Check is skipped. The other steps always run.
- It runs where your team works.
From a laptop, or as a GitHub Action on every pull request with the summary in the job summary. It pins tested versions of all six tools, so the chain always runs on a known-good combination.
.github/workflows/commons.yml
on: pull_request
permissions:
contents: read
jobs:
commons:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@<sha>
with:
fetch-depth: 0
persist-credentials: false
- uses: enwithai/commons-check@<release-sha>
with:
stage: PRE_LAUNCH
base: origin/${{ github.base_ref }}One check, or the complete package.
Most teams do both: Commons Check for the baseline and the executive view, and individual checks as quality gates where a team is ready to enforce one.
check exits non-zero when policy failsReport-only by default, for visibility before enforcementMatched to your lifecycle.
Choose the stage honestly: it decides which Product Check controls apply, and a later tier always includes every earlier tier’s controls.
- CT-T0
Discovery and build
Spec Check, Impact Check
- CT-T1
Alpha
Spec, Impact and Product Check
- CT-T2
Beta to pre-launch
All five, through Commons Check on every PR
- CT-T3
Launch gate
Product Check verdict, with architecture drift now counting
- CT-T4
Just launched
Product Check with SLOs, alert rules and service graph
- CT-T5 and T6
At scale
Outcome trends, Product retest, Architecture drift
Part of the EnWithAI ecosystem. Complete on its own.
EnWithAI brings together frameworks, platforms and public tools. Engineering Commons is the public tools layer: free, open, and useful from the first command.
Products · what customers run
The AI-native SDLC platform for accepted outcomes.
Decision intelligence for accountable outcomes.
EnSight
Vision intelligence agents for the cameras you have.
Commons · what we share
Engineering Commons
Public tools by EnWithAISpec, Impact, Architecture, Outcome, Product and Blueprint Check, plus Commons Check.
You are hereAgent-Native Engineering
Independent publicationPatterns, practices and tools for agentic builders.
Decision Commons
Shared workflows by EnWithAIBid/No-Bid, Build vs Buy, Estimate and Expansion Check.
Frameworks · how we work
Models draft. Code decides. People approve.
Our commitment: the Commons stands on its own. Using a Commons tool never requires CrewPE, an account or a contract. CrewPE’s value comes from governance, orchestration and lifecycle accountability, not from holding open tools back.
Every relationship, stated precisely. Product Check’s assessment model was inspired by the CLEAR CT method. The Commons shares TRACE’s evidence-first intent; formal alignment will be assessed once TRACE is published. No certification or compliance claims.
Start in five minutes.
Requires Node.js 22, 24 or 26+, and git. Run it from the root of the repository you want assessed.
- 1
Get a baseline.
Run it once from the root of your repository.
$npx @enwithai/commons-check - 2
Add delivery data.
Outcome Check reads pull-request and CI-run exports you create with the GitHub CLI. For full history with commits, see Outcome Check’s exporting guide.
$gh run list --limit 1000 --json databaseId,headSha,event,status,conclusion,attempt,createdAt,workflowName > runs.json - 3
Run for your real stage.
Then read
commons-report/SUMMARY.md, starting with what to do first.$npx @enwithai/commons-check --stage PRE_LAUNCH --prs prs.jsonl --runs runs.json - 4
Put it on every pull request.
Add the GitHub Action above, then promote the checks you trust into gates.
The tools are free. The judgment is where we help.
Organizations often want, alongside the tools, the judgment to interpret the evidence, the roadmap to act on it, and the operating model to keep it working.
Engineering Evidence Baseline
For CTOs and heads of engineering who need an objective starting point
We run the full Commons across your priority repositories, triage every finding with your teams, separate facts from hypotheses, and deliver a board-ready readout of where you stand and what to do first.
Launch Readiness Review
For product and engineering leaders facing a go or no-go
A Product Check assessment at your declared stage, mapped to your own tests and risk acceptances, with work packets your teams and coding agents can execute. Then we run the retest to prove the fixes.
AI Delivery Outcome Review
For leaders asked to show the return on AI-assisted engineering
An Outcome Check study on your own PR and CI history, AI-assisted against non-assisted and against a baseline, with sample sizes visible and a candid narrative that never ranks people.
Commons in the Pipeline
For platform and developer-experience teams
We embed Commons Check and the individual checks in your CI, tune policies and stages, connect SARIF to code scanning, and set the path from report-only visibility to enforced gates.
Ready for a governed lifecycle? When evidence needs to flow into intent, approvals, traceability and accepted outcomes across the enterprise, CrewPE takes the same discipline further.
See CrewPEQuestions teams ask.
Something we have not covered? Talk to us
Is Engineering Commons really free?
Yes. Every tool is MIT licensed, published on npm and GitHub, and works offline without an account, token or subscription. There is no paid tier of any check.
Do I need CrewPE to use it?
No. Every Commons tool is independently usable. CrewPE is a separate enterprise platform for organizations that want a governed, end-to-end engineering lifecycle.
Does it send my code anywhere, or use an AI model?
No. The tools read your repository as data, never execute it, make no network calls and call no AI model. Product Check contacts a deployed application only when you pass its URL and explicitly authorize passive requests.
Which languages and formats are supported?
Impact Check analyzes JavaScript and TypeScript, with OpenAPI and AsyncAPI contract diffs. Architecture Check reads C4 (Structurizr DSL) and FINOS CALM, plus compose, Docker and Kubernetes files. Spec Check reads any Markdown, with first-class Spec Kit support. Outcome Check reads GitHub CLI exports. Product Check reads any repository and accepts JUnit, Jest and Vitest results, npm audit, HAR files, OpenSLO, alert rules and OTel service graphs.
Will it slow down or block our pipeline?
Commons Check is report-only by default. Individual checks offer a check mode that exits non-zero when a policy you configure fails, so you choose when evidence becomes a gate.
How mature is it?
All seven packages are early releases (before 1.0), released together under one version, with versioned report schemas, tested on Node.js 22, 24 and 26, and verified by reproducible, byte-for-byte demos. We run Commons Check on our own repositories.
How does it relate to CLEAR and TRACE?
Product Check’s assessment model was inspired by the CLEAR CT method. The Commons shares TRACE’s evidence-first intent; formal alignment will be assessed when the TRACE specification is published. We make no certification or compliance claims.
Engineering Commons is an EnWithAI Technologies initiative. The tools are MIT licensed; the license does not grant use of the EnWithAI product names. CLEAR is a NetworkGain Consulting framework. Other names belong to their owners. No affiliation with or endorsement by any platform or framework vendor named on this page is implied.
Make every change provable.
Five questions. Five checks. One command. Evidence your engineers, your agents and your board can trust.
$npx @enwithai/commons-check