Skip to content

Standards

VibeCode QA standards are the reviewable rules a project is judged against after its stack has been detected.

The important boundary is this: VibeCode QA does not re-create broad framework doctrine. React, TypeScript, WCAG, OWASP, Cloudflare, MCP, GitHub Actions, and other ecosystem authorities already publish the broad rules. VibeCode QA cites those sources, then owns the stack-specific glue:

  • repository and slice shape
  • runtime and deployment constraints
  • detection mapping
  • exception policy
  • anti-patterns a scanner or AI judge should flag
upstream standards + stack items + deploy/runtime seams = VCQA rubric

How this section is organized

  • References: official specs and primary-source docs to cite before writing a VibeCode QA rule.
  • Assessment: criteria for judging rubrics, reference repos, and VCQA itself.
  • Assessment reports: dated independent reports on standards pages and reference implementations.
  • Compositions: the linked map of stack items and composed standards.
  • Graph: navigable graph of stack standards, stack-item leaves, templates, and VCQA reports.
  • Examples: real repositories mapped to authored standards and open gaps.
  • Authoring: lifecycle and templates for creating new standards.
  • Stack standards: authored rubrics and planned stack charters.
  • Stack items: reusable building blocks and upstream ownership.

Authored Stack Rubrics

Stack standard Charter Full rubric What it judges
React SPA react-spa-static Charter React SPA v1 React, client-rendered, hosted as static files. No SSR, no server of its own.
Cloudflare Pages Fullstack pages-fullstack Charter Cloudflare Pages Fullstack v1 Server-side API co-deployed with a static frontend as Cloudflare Pages Functions. Edge runtime, bindings, no long-lived server.
Cloudflare D1 App cloudflare-d1, d1-database Charter Cloudflare D1 App v1 SQLite-at-the-edge: schema, migrations discipline, parameterized queries, local/remote parity.
Cloudflare Worker MCP Server Charter Cloudflare Worker MCP Server v1 A remote MCP server hosted on Cloudflare Workers, with Worker-bound authorization, tool schemas, validation, storage boundaries, and auditability.
Tenant-Deployed Cloudflare SaaS Charter Tenant-Deployed Cloudflare SaaS v1 A tenant-scoped Cloudflare SaaS deployment model composing Pages Functions, D1, Worker MCP, bindings, secrets, aliases, promotion gates, provisioning, and auditability.
Flutter Firebase App flutterfire-app, firebase-flutter-app Charter Flutter Firebase App v1 Flutter app/admin/shared workspace backed by Firebase Auth, Firestore, Storage, Messaging, Hosting, and Cloud Functions, with Melos orchestration and deploy/test gates.

Authored Cross-Cutting Rubrics

Cross-cutting standard Catalog page Full rubric VCQA-owned surface
Security Catalog page Security v1 server-side authorization boundary checks; client/server secret exposure and environment-scope checks; input validation and injection-prone boundary checks
Testing Catalog page Testing v1 critical behavior mapped to automated tests or explicit risk exceptions; meaningful unit assertions over deterministic logic; integration tests at public API, command, database, provider, protocol, or package seams
TypeScript Catalog page TypeScript v1 strict compiler settings for owned source; runtime-compatible lib, types, module, and moduleResolution; project references or explicit typecheck boundaries

Published Aliases

Planned Standards

Ranked by maturity state. Only a candidate rubric is close enough to a versioned standard to review a repository against; a backlog entry exists so the resolver names the right standard, and nothing more.

Planned standard Maturity Composes VCQA-owned surface
Node CLI Internal Tool Candidate rubric TypeScript, Node, OpenAPI, Web Security noninteractive exit-code contract; credential resolution order; prod/staging safety defaults; structured output mode; SDK reuse instead of API duplication
TypeScript SDK Candidate rubric TypeScript, OpenAPI, Zod, Vitest export map and declaration quality; API contract freshness; credential boundary; typed error model; consumer compatibility tests
GitHub Action Package Candidate rubric GitHub Action, GitHub Actions, Node, TypeScript action.yml metadata completeness; minimum token permissions; input validation; pinned runtime/dependency policy; release tag policy
Tauri React Desktop Draft charter Tauri, React, TypeScript, Web Security, Docs KB Tauri command/capability boundaries; keychain/secret storage; file-system watch safety; desktop packaging and signing; frontend/backend contract typing
Zensical KB Site Draft charter Docs KB, GitHub Actions Markdown source is the source of truth; generated site is ignored; published URLs are stable; source references are tracked; docs drift checks where mirrors exist
Accessibility Draft charter Web Accessibility WCAG and ARIA acceptance gates mapped to scanner evidence; keyboard, focus, semantics, and contrast checks by UI stack; manual-review exception policy for accessibility findings
Dependency Hygiene Draft charter Dependency Hygiene, GitHub Actions, Node lockfile and package-manager pinning; install script and dependency provenance review; audit, license, update, runtime, and exception evidence in CI
VS Code Extension Package Backlog VS Code Extension, TypeScript, Node, Web Security activation event scope; workspace trust behavior; command and webview boundaries; marketplace metadata; extension test coverage

Catalog entry points

  • Stack standards: authored stack rubrics and planned stack charters.
  • Stack items: reusable framework, runtime, protocol, testing, CI, docs, and security leaves.
  • Standards graph: linked map of authored stack rubrics, cross-cutting rubrics, planned stack charters, item leaves, templates, and VCQA reports.
  • Assessment reports: dated reviews for every stack charter page.
  • Examples: real repositories mapped to authored rubrics and planned gaps.

Worked examples

  • Cloudflare SaaS app coverage: how a real React/Cloudflare/D1/MCP repository maps to authored standards, planned standards, and the next authoring gaps.

Reference implementations

Reference implementations are one public GitHub template repo per reusable stack archetype or high-value stack composition. The intent is not to generate every possible combination up front; it is to keep a curated set where each repo demonstrates a standard, carries CI, and tracks its own VCQA report.

These templates do not replace vendor starters. Use official React, Vite, Cloudflare, MCP, and other ecosystem docs for basic project creation. VCQA templates show the extra composition layer: how upstream guidance, deploy/runtime seams, CI evidence, runbooks, and VCQA reports fit together.

Repository Catalog status Standards demonstrated What it demonstrates Score evidence
vibecodeqa/ref-react-spa published react-spa, typescript, testing, security Small React SPA template: Vite, TypeScript, React Router, Vitest, Playwright, accessibility-oriented UI structure, static build gates, and public client configuration discipline. A 94/100 (self-reported); commit 54ac82b (2026-07-23); CI success (2026-07-23); verified 2026-08-08
vibecodeqa/ref-cloudflare-worker-mcp published cloudflare-worker-mcp-server, typescript, testing, security SDK-backed Streamable HTTP MCP Worker template: protected resource metadata, Worker-boundary authorization, scoped tool permissions, Zod validation, audit events, runbooks, and Wrangler dry-run deploy gates. A 92/100 (self-reported); commit 2242765 (2026-07-24); CI success (2026-07-24); verified 2026-08-08
vibecodeqa/ref-cloudflare-saas published react-spa, cloudflare-pages-fullstack, cloudflare-d1-app, cloudflare-worker-mcp-server, tenant-deployed-cloudflare-saas, typescript, testing, security Product-neutral Cloudflare SaaS template: React SPA, Pages Functions, D1, Worker MCP, SDK, CLI, tenant manifests, runbooks, and CI gates. A 91/100 (self-reported); commit 41eb243 (2026-07-23); CI success (2026-07-23); verified 2026-08-08
vibecodeqa/ref-node-cli-internal-tool published node-cli-internal-tool, typescript, testing, security Small Node CLI template: TypeScript, stable exit codes, credential resolution, production safety guards, structured output, parser tests, and executable smoke checks. 92/100 (self-reported); commit 95f4194 (2026-07-24); CI success (2026-07-24); verified 2026-08-08
vibecodeqa/ref-cloudflare-pages-fullstack published cloudflare-pages-fullstack, react-spa, typescript, testing, security React SPA plus same-origin Cloudflare Pages Functions API, route ownership, bindings, and deploy evidence. 92/100 (self-reported); commit 26b59c4 (2026-07-25); CI success (2026-07-25); verified 2026-08-08
vibecodeqa/ref-cloudflare-d1-app published cloudflare-d1-app, typescript, testing, security D1 migrations, local apply checks, bindings, query safety, and environment isolation without the broader SaaS composition. 92/100 (self-reported); commit 167e6e4 (2026-07-25); CI success (2026-07-25); verified 2026-08-08
vibecodeqa/ref-typescript-sdk published typescript-sdk, typescript, testing, dependencies Export maps, declarations, typed errors, generated client drift checks, and consumer compatibility tests. A 98/100 (self-reported); commit 2f6a285 (2026-08-09); CI success (2026-08-08); verified 2026-08-09
vibecodeqa/ref-github-action-package published github-action-package, typescript, testing, security, dependencies GitHub Action package metadata, minimum permissions, input validation, runtime/dependency policy, bundled-output freshness, release tags, and CI smoke evidence. A 100/100 (self-reported); commit fd8722d (2026-08-09); CI success (2026-08-08); verified 2026-08-09
vibecodeqa/ref-firebase-react-fullstack experimental react-spa, typescript, testing, security Firebase Hosting + Functions v2 + Firestore workspace behind a Vite React app: shared TypeScript contracts, denied-by-default Firestore/Storage rules, emulator-backed rules tests, and CI gates. 91/100 (self-reported); commit 9a18be4 (2026-07-24); CI success (2026-07-24); verified 2026-08-08
vibecodeqa/ref-zensical-kb-site experimental zensical-kb-site Markdown source of truth, stable docs URLs, references, generated-site policy, and docs smoke checks. B 88/100 (self-reported); commit 7b3f489 (2026-08-09); CI success (2026-08-08); verified 2026-08-09
vibecodeqa/ref-vscode-extension-package experimental vscode-extension-package, typescript, testing, security Activation scope, workspace trust, command/webview boundaries, marketplace metadata, and extension tests. A 99/100 (self-reported); commit ca7525f (2026-08-09); CI success (2026-08-08); verified 2026-08-09
vibecodeqa/ref-tauri-react-desktop experimental tauri-react-desktop, react-spa, typescript, testing, security Tauri command/capability boundaries, secure storage, file-system safety, packaging, and frontend/backend typing. A 98/100 (self-reported); commit 263d600 (2026-08-09); CI success (2026-08-08); verified 2026-08-09
vibecodeqa/ref-flutter-firebase-app experimental flutter-firebase-app, testing, security, dependencies Product-neutral Flutter + Firebase workspace: app/admin/shared packages, Firebase Hosting/Functions/Firestore, rules tests, platform builds, and CI evidence gates. A 93/100 (self-reported); commit d0d1a28 (2026-08-09); CI success (2026-08-08); verified 2026-08-09

Scores marked self-reported come from the reference repo's own tracked VCQA report at the listed commit. They are not independent assessments; treat them as claims with a visible provenance trail, not as third-party proof.

Status notes:

  • ref-firebase-react-fullstack: Experimental. This repo was published before any Firebase stack standard existed, and no authored or planned VCQA standard describes the Firebase + React shape today (flutter-firebase-app is planned, but it targets Flutter). It is cataloged as experimental evidence for the cross-cutting TypeScript, Testing, and Security rubrics only, and is not a reference implementation of a stack standard.
  • ref-typescript-sdk: Published against a charter, not a versioned rubric: typescript-sdk is planned with maturity candidate-rubric, so the score is the CLI composite over the generic, TypeScript, Testing and Security checks rather than proof that the charter is satisfied. The repo's report does not map R-SDK-1 to R-SDK-12 rule by rule, which is what the charter's promotion criteria still require.
  • ref-github-action-package: Published against a charter, not a versioned rubric: github-action-package is planned with maturity candidate-rubric, so the score is the CLI composite and the repo's R-GHA-1 to R-GHA-10 mapping is argued by hand rather than machine-checked. No vX.Y.Z or moving v1 tag has been pushed, so the release-tag rule is documented rather than exercised, and only the JavaScript runtime is covered.
  • ref-zensical-kb-site: Experimental rather than published: zensical-kb-site is planned with maturity draft-charter and carries no numbered rules, so there is no rule set for this repo to be the reference implementation of. The score is the CLI composite over roughly 600 lines of checker scripts and says nothing about knowledge-base quality; the repo separately publishes a self-assessment against its own KB quality model, which is not a VCQA score and is not recorded here. External reachability checking runs in a separate weekly non-blocking workflow, so it is not part of the CI run cited above.
  • ref-vscode-extension-package: Experimental rather than published on two counts: vscode-extension-package is planned with maturity backlog and carries no numbered rules, and the resolver cannot detect the archetype at all — standards/resolve.mjs classifies this repo as typescript-sdk (#47). The catalog will not call a repo the reference implementation of a standard that has no rules and cannot be recognised. Promote once both are fixed.
  • ref-tauri-react-desktop: Experimental rather than published: tauri-react-desktop is planned with maturity draft-charter and carries no numbered rules, so the score is a composite over the generic, React SPA, TypeScript, Testing and Security checks rather than evidence that the standard is satisfied. Packaging is verified as tauri build --no-bundle on Linux, not as a signed bundle, and there is no end-to-end layer driving the packaged window: the capability policy is proven by static validation and by the absence of the plugin crates.
  • ref-flutter-firebase-app: Not yet re-judged against the v1 rubric published under #43: its score was assessed against the earlier charter plus testing@v1 and security@v1, so it stays experimental until a scan against flutter-firebase-app@v1 replaces the evidence below. The score is also self-reported and was not independently reproducible -- a bare-environment scan without a Flutter SDK and resolved Dart dependencies returns 78/100 for the same commit, because the analyzer cannot resolve imports. Two resolver limitations recorded here have since been fixed, and this note no longer claims them: detection no longer depends on melos.yaml -- the predicate accepts either that file or a melos: key in the workspace-root pubspec.yaml, and slicing reads the Dart workspace: list, so a Melos 7+ workspace resolves identically (#48, fixed in 80eb195, both layouts covered by fixtures); and the Cloud Functions package no longer resolves as typescript-sdk, because that archetype now also requires package.json:types, which a Functions package does not declare (#49). The repo still pins Melos 6.3.2, but for production fidelity to the repo this stack was modelled on -- not to stay detectable; whether to unpin is open in #51. The mobile build check is a debug APK compile: release signing, R8, App Bundle and iOS are never built.

Next template candidates:

  • None. Every reference repository the catalog names has been built and carries score evidence.

Machine-readable files

What gets born from combinations

Combination-born guidelines are the reason VCQA standards exist. Examples:

  • React plus Vite plus static hosting: client env vars are public, and deep links require SPA fallback.
  • React plus Cloudflare Pages Functions: /api/* routes need server-side auth middleware and must not collide with SPA routes.
  • Cloudflare D1 plus GitHub Actions: migrations need a local apply check and production promotion gate.
  • Workers plus MCP plus OAuth: tool schemas, scopes, and audit trails become part of the security standard.
  • VS Code webviews plus React: CSP and message bridge limits are required beyond normal React guidance.