Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Verify the composed application end-to-end by bootstrapping the full stack and running cross-cutting user scenarios. Use when asked to do system verification, test the full application, run end-to-end integration tests, verify the system works as a whole, or produce a SYSTEM_VERIFICATION.md.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 86% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 492% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 101% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 162% | 0% |
Produce a SYSTEM_VERIFICATION.md that documents whether the fully composed application actually works by bootstrapping the entire stack and running cross-cutting user scenarios that span multiple components. This is the system-level equivalent of per-unit verification — it catches integration bugs, contract mismatches, missing configuration, and system glue issues that are invisible when each unit is tested in isolation. After this skill runs, the reader knows whether the application works as a whole and exactly where it breaks if it does not.
System verification has two phases: bootstrap and scenario testing. Bootstrap must succeed before scenarios run — there is no point testing features against a system that cannot start.
Verify the application can start as a complete system. This phase catches "system glue" issues — missing environment variables, unconfigured databases, broken service dependencies, missing migration scripts.
Step 1: Environment check.
.env files, .env.example files, docker-compose environment sections, and application config files..env files are missing, check whether .env.example files exist and can be copied.Step 2: Dependency startup.
Start services in dependency order:
For each service:
Step 3: Database setup.
npx drizzle-kit push, diesel migration run, alembic upgrade head).Step 4: Connectivity verification.
Verify that services can reach each other:
Bootstrap verdict:
If any step fails in a way that prevents scenario testing, record all failures and stop. Set the overall verdict to FAIL with category "bootstrap failure." These are typically system glue issues — missing configuration, broken connectivity, missing migration scripts — that must be fixed before any feature can be tested.
If bootstrap succeeds with warnings (e.g., some optional services unavailable, some non-critical env vars missing), proceed to Phase B and note the warnings.
Run cross-cutting user flows from the scenario input. Each scenario exercises a complete user journey across component boundaries — a single scenario may touch the CLI, the server, the database, and the web UI in sequence.
Scenario execution approach:
For each scenario:
| Result | Meaning | |--------|---------| | PASS | Complete user journey works end-to-end, all boundary crossings verified. | | FAIL | Journey breaks at a specific point. Record which step failed, the expected vs actual behavior, and which boundary or component is involved. | | PARTIAL | Some steps in the journey succeed, others fail. Record which steps passed and which failed. | | BLOCKED | Scenario cannot be executed: depends on a component that failed to start, requires auth that cannot be obtained, or depends on a failed scenario's side effects. |
Continuation rules:
Failure categorization:
When a scenario fails, categorize the root cause:
| Category | Description | Example | |----------|-------------|---------| | Contract mismatch | Client and server disagree on wire format — field names, casing, structure, types | CLI sends parent_sha, server expects parentSha | | Missing configuration | Environment variable, database table, library config, dev script not set up | No .env loading, missing OAuth callback URL, no migration runner | | Logic bug | Code does the wrong thing despite correct contracts | Push succeeds but returns wrong commit SHA | | Missing feature | Something that needs to exist but was never implemented | No device approval web page, no migration CLI script | | Third-party library | Library requires setup or config not documented in architecture | Auth library needs usePlural: true for ORM adapter, plugin needs specific DB table |
markdown--- skill: SYSTEM_VERIFICATION.md date: {YYYY-MM-DD} status: {complete | has_open_questions} verdict: {pass | partial | fail} bootstrap: {pass | fail} scenarios_total: {N} scenarios_passed: {N} scenarios_failed: {N} scenarios_blocked: {N} failure_categories: {comma-separated list of categories found, e.g., "contract_mismatch, missing_config"} --- # SYSTEM_VERIFICATION: {project name} ## Summary | Result | Count | |--------|-------| | PASS | {N} | | FAIL | {N} | | PARTIAL | {N} | | BLOCKED | {N} | | **Total** | **{N}** | **Bootstrap:** {PASS — all services started / FAIL — system could not start (see Bootstrap section)} **Verdict:** {PASS — all scenarios passed / PARTIAL — some failures / FAIL — critical scenarios failed or system did not start} --- ## Bootstrap ### Environment | Variable/Config | Status | Issue | |----------------|--------|-------| | {name} | {ok / missing / wrong value} | {description if not ok} | (If all environment checks pass: "All environment variables and configuration present.") ### Services | Service | Start command | Status | Notes | |---------|--------------|--------|-------| | {name} | `{command}` | {running / failed / skipped} | {error output or readiness signal} | ### Database - **Migrations:** {passed / failed / not applicable} - **Seed data:** {loaded / failed / not applicable / no seed script} ### Connectivity | Connection | Status | Evidence | |-----------|--------|----------| | {component A} → {component B} | {ok / failed} | {response or error} | **Bootstrap verdict:** {PASS / FAIL — with list of blocking failures} --- ## Scenario Results ### {N}. {Scenario name} — {PASS / FAIL / PARTIAL / BLOCKED} **Flow:** {One-line description of the user journey and which components it exercises} **Steps:** 1. **[{component}]** {What was done} — {result} 2. **[{component}]** {What was done} — {result} 3. **[{component}]** {Boundary crossing: component A → component B} — {result} **Expected:** {What the complete journey should produce} **Actual:** {What happened — confirm match for PASS, describe discrepancy for FAIL} **Evidence:** {Screenshot paths, command output, HTTP response bodies} (For FAIL/PARTIAL, add:) **Failure point:** {Which step failed and which boundary/component} **Category:** {contract_mismatch / missing_config / logic_bug / missing_feature / third_party_library} **Root cause:** {Brief analysis of why it failed} (Repeat for each scenario.) --- ## Failure Summary (Omit this section if all scenarios passed.) ### By Category | Category | Count | Scenarios affected | |----------|-------|--------------------| | Contract mismatch | {N} | {scenario numbers} | | Missing configuration | {N} | {scenario numbers} | | Logic bug | {N} | {scenario numbers} | | Missing feature | {N} | {scenario numbers} | | Third-party library | {N} | {scenario numbers} | ### By Component Boundary | Boundary | Failures | Description | |----------|----------|-------------| | {component A} → {component B} | {N} | {brief description of issues at this boundary} | --- ## Positive Observations Aspects of the system that work well across component boundaries. - **{Feature or area}:** {What works well and why it is noteworthy.} (Include at least one positive observation when any scenario passes.) --- ## Open Questions - [ ] {Question} - **Option A:** {description} — {tradeoff} - **Option B:** {description} — {tradeoff} - **Recommendation:** {suggestion} (If none: "All questions resolved.")
skill, date, status, verdict, bootstrap, scenarios_total, scenarios_passed, scenarios_failed, scenarios_blocked)Other measured skills in the registry, with their headline benchmark lift.