Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Run a comprehensive pre-ship / go-to-market readiness audit of an application across security, reliability, concurrency/race conditions, accessibility (WCAG 2.2 AA), performance, and visual/UI consistency — tracing real user flows end-to-end, then returning a severity-grouped findings report, a remediation plan, quick wins, and a Safe-to-ship / Ship-with-risks / Do-not-ship recommendation. Use when the user says "gtm diligence", "ship-readiness audit", "production audit", "is this safe to ship",
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 171% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 148% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 106% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 144% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 29% | 0% |
A comprehensive, adversarial audit of a whole application before it goes to market. Unlike a diff review, this traces important flows end-to-end — codebase, architecture, data flows, API interactions, authN/authZ, state management, async operations, error handling, and user-facing surfaces — and challenges the assumptions that only hold under ideal content, a single viewport, and a cooperative user.
The output is a decision: Safe to ship / Ship with known risks / Do not ship, backed by evidence. Be adversarial in security, systematic in accessibility, precise in UI.
Credit: prompt by @shugarDadddy.
Not for: reviewing one diff/PR (use code-review), red-teaming a plan or spec (use adversarial-review / review-council), or pure visual/3D critique (use visual-critique).
Every GTM audit confirms these first — an end-to-end audit is expensive and easy to mis-target. If the user doesn't answer, proceed only as an explicitly capped partial audit and say so.
staging, prod-only)?
preference → pick the flows touching money, auth, or data-writes first.
absence caps what authz / cross-tenant / concurrency checks can confirm (see coverage rule).
State one, and cap the verdict accordingly (see release gate):
the audit may not call itself complete.
A category that requires runtime evidence (a11y contrast/screen-reader, races, CSRF, cross-tenant) but wasn't exercised is a coverage gap → Needs Verification, never a silent "no findings".
priority flow, produce a one-row trace: route → client action → server endpoint/action → authz check → data stores touched → external services → failure states tested → evidence. No trace row = the flow was not actually traced.
type (see report format). A finding with no evidence/repro is a Risk hypothesis, labelled as such, severity capped at Medium — it is not a defect.
Verification), not a pass. Never let "nothing found" stand in for "tested and clean".
Many of these can only be confirmed at runtime. Where you have the app running, exercise it (drive the browser, fire concurrent/raw requests, run axe/contrast/keyboard checks). Where you don't, report the item as a static risk → Needs Verification and say what tool/access would confirm it. Do not present a static inference as a confirmed runtime finding.
cross-tenant data access.
local/session storage, cookies, error messages, or source maps.
token storage, missing security boundaries.
integrations.
incomplete rollback.
(This is a static performance-risk review unless you run Lighthouse / profiles / measure a budget — say which. Don't imply measured perf you didn't measure.)
Contrast, focus-trap, live-region, screen-reader, and zoom/reflow checks require runtime tooling (axe, computed-contrast, keyboard traversal, an actual screen reader). Without it, these are static a11y risks → Needs Verification — don't claim WCAG conformance from reading markup.
loading states, and dynamically updated content.
responsive behaviour.
and shared-component use.
destructive, error states.
malformed/unexpected content.
So "nothing found" can never masquerade as "tested and clean". One row per category:
| Category | Flows / endpoints sampled | Method (runtime / static) | Evidence artifact | Status | Verdict impact | |---|---|---|---|---|---|
Status ∈ Verified / Static reviewed / Not tested / N/A. A Not tested runtime-critical row caps the verdict (see release gate).
Ordering & dedup: one finding per root cause (list all affected instances under it, don't file ten copies). Sort by severity, then exploitability, then affected users/data, then confidence.
Severity (impact + exploitability, independent of confidence):
For every finding report:
file:line + source→sink path / request/response / browseror tool output / failing command / screenshot. No evidence → label "Risk hypothesis", severity ≤ Medium — not a defect.
Two audits of the same app should reach the same verdict. Take the first row that matches:
| Condition | Verdict | |---|---| | Any Critical, or a Confirmed/High-Confidence High in auth / data / payments | Do not ship | | Audit mode is Static only or Partial, and a launch-critical auth/payment/data-write flow is not runtime-verified | Ship with known risks (max — cannot be "Safe to ship") | | Unresolved High findings, or Not tested rows on runtime-critical categories | Ship with known risks | | Priority flows runtime-verified, no Critical/High, only Medium/Low remain | Safe to ship |
State the row you matched and why. "Safe to ship" requires runtime verification of the priority flows — a static-only audit can never award it.
| Situation | What to do | |---|---| | App can't be run (prod-only, no dev server, missing creds) | Audit statically; mark every finding that needs runtime as Needs Verification, and list the checks you couldn't run (a11y, visual, responsive, races) so the coverage gap is explicit — never imply full coverage. | | Scope too large to trace end-to-end in one pass | Audit the top user-critical flows first (money / auth / data-writes), and end the report with an explicit "Not traced" list. Don't silently skip. | | A finding has no repro / no supporting code path | Don't report it as a defect. Downgrade to Informational with a note, or drop it. Evidence-free findings violate the rules of engagement. | | Codebase access is partial (some services/repos missing) | State the assumption and which surfaces were out of scope; flag cross-service auth/data-flow as Needs Verification. | | Nothing found in a category | Say so explicitly ("No Critical/High security findings") — an empty section, not a silent omission. |
Other measured skills in the registry, with their headline benchmark lift.