full-app-review
Skill1 starsChanged 5 months agoMITView on GitHub
Orchestrate a full non-mutating app or repo review across architecture, live flows, frontend quality, testing and coverage, security, observability and error instrumentation, analytics, dependencies, deployment, validation readiness, and redundant code paths. The default outcome is an evidence-backed, severity-ordered report plus a prioritized remediation plan — no mutations. Use when the user asks to fully review an app or repo, perform a full app review, app audit, production readiness review, end-to-end review, comprehensive codebase review, or asks what should be fixed before implementation, push, merge, or production. Not for single-dimension requests — route those to the relevant specialist skill directly.
In this repository15 other files it gives its agents.
- clarify-before-buildSkill
- client-requirements-to-planSkill
- codebase-prune-reviewSkill
- docker-disk-cleanupSkill
- error-logging-instrumentationSkill
- feature-design-preflightSkill
- frontend-design-qualitySkill
- laptop-currency-maintenanceSkill
- nextjs-vercel-analyticsSkill
- pr-production-gateSkill
- repo-technical-documentationSkill
- repo-testing-setupSkill
- security-threat-modelSkill
- test-readiness-preflightSkill
- user-action-coverage-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 8 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill when "fully review this app/repo" needs a fixed, repeatable meaning.
- Distinctive: line 14
Do not mutate code, config, data, branches, dependencies, or deployment state unless the user separately asks for remediation.
- Distinctive: line 15
Start from repo truth: current instructions, scripts, routes, APIs, tests, env examples, deployment config, monitoring code, and live app …
- Very specific: line 18
Use references/report-template.md for the final report shape unless the user requests a different format.
- Distinctive: line 20
If a repo-local AGENTS.md is stricter than this skill, follow the repo-local rules.
- Very specific: line 21
If review evidence is stale, missing, or blocked by auth/secrets/provider access, say so explicitly and mark the residual risk.
- Distinctive: line 25
Use these skills as sub-workflows when their dimensions are in scope:
- Very specific: line 37
When a dimension is not applicable, record it as not applicable with a short reason instead of silently skipping it.
- Very specific: line 43
Prefer cheap static inspection first: rg, find, manifest reads, config reads, test inventory, route inventory, and git status.
- Distinctive: line 44
Do not start expensive full gates by default.
- Very specific: line 70
Every blocking and high finding needs affected paths, user/system impact, and the first safe remediation step.
- Distinctive: line 85
Run cheap static inspection only.
- Very specific: line 87
Never report no material findings while any dimension is blocked.
- Distinctive: line 92
Do not call the review complete until none of these are true:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Full App Review
Purpose
Use this skill when "fully review this app/repo" needs a fixed, repeatable meaning. The default outcome is an evidence-backed report plus prioritized remediation plan, not automatic code changes.
Operating Rules
- Do not mutate code, config, data, branches, dependencies, or deployment state unless the user separately asks for remediation.
- Start from repo truth: current instructions, scripts, routes, APIs, tests, env examples, deployment config, monitoring code, and live app structure.
- Build the review matrix before making conclusions. Use
references/review-matrix.md. - Assess the repo's existing error instrumentation and observability setup. Report gaps; do not impose a universal provider. Use
references/observability-checklist.md. - Use
references/report-template.mdfor the final report shape unless the user requests a different format. - Classify findings as
blocking,high,medium, orlow, and attach evidence, affected paths, required tests, and a concrete fix plan to each material finding. - If a repo-local
AGENTS.mdis stricter than this skill, follow the repo-local rules. - If review evidence is stale, missing, or blocked by auth/secrets/provider access, say so explicitly and mark the residual risk.
Specialist Skills
Use these skills as sub-workflows when their dimensions are in scope:
$frontend-design-quality: UI patterns, responsiveness, viewport fill, visual states, portals/admin flows, screenshots, and overflow checks.$feature-design-preflight: nontrivial workflows, provider limits, data/control flow, failure modes, UX states, and operational constraints.$test-readiness-preflight: coverage obligations, integration/E2E gaps, local/container gates, migrations, seeds, test doubles, and validation blockers.$repo-testing-setup: missing or incomplete testing foundation, host-only lanes, absent canonical containerized gate, undeclared hook/gate enforcement model, missing tooling matrix, missing committed workflow inventories, mis-scoped secret scanning, or missing provider stubs. In a review, report this as remediation; do not mutate.$user-action-coverage-review: the matrix format for user-action browser/E2E evidence. Express the testing dimension's user-action findings as its action matrix (action, surface, role, data state, evidence, status) so gaps convert directly into implementation tasks.$security-threat-model: trust boundaries, auth/authz, secrets, uploads, parsers, webhooks, admin paths, deployment surfaces, and abuse cases.$codebase-prune-review: redundant, superseded, legacy, dead, compatibility, or attack-surface-increasing paths.$nextjs-vercel-analytics: Next.js/Vercel analytics and custom-event instrumentation when analytics is explicitly in scope or already present.$error-logging-instrumentation: deep error-logging, runtime observability, structured logging, privacy/redaction, alerting evidence, and remediation when observability gaps need fixing.
When a dimension is not applicable, record it as not applicable with a short reason instead of silently skipping it.
Workflow
- Baseline the repo.
- Inspect instructions, package scripts, dependency manifests, lockfiles, route trees, API handlers, auth, data stores, background jobs, provider integrations, deployment config, tests, env examples, and monitoring/logging setup.
- Prefer cheap static inspection first:
rg,find, manifest reads, config reads, test inventory, route inventory, and git status. - Do not start expensive full gates by default. For a review, identify what the local/container gates are and whether they appear ready to run.
- Build the review matrix.
- Map live flows, critical paths, user roles, mutations, error paths, security boundaries, observability coverage, analytics coverage, legacy paths, release risks, and required tests.
- Record evidence for each row: files, scripts, configs, commands inspected, and observed gaps.
- Evaluate each dimension.
- Frontend: existing UI patterns, responsive behavior, viewport use, clutter, role portals, visual states, overflow risks, and screenshot coverage.
- Testing: unit coverage targets, integration coverage, browser/E2E user actions expressed in the
$user-action-coverage-reviewmatrix format, test isolation, seeds, migrations, container/local gates, testing-foundation adoption status per$repo-testing-setup, and predictable validation blockers. - Security: trust boundaries, auth/authz, secrets, uploads, file parsing, webhooks, admin surfaces, data exposure, CI/CD, and deployment risks.
- Observability: client/server/runtime error capture, log hygiene, privacy/redaction, alerting/monitoring evidence, and runbook gaps. Use
$error-logging-instrumentationfor detailed logging coverage analysis or remediation. - Analytics: only when applicable, verify typed event taxonomy, no-PII payload rules, frontend/backend event connection, and platform plan limitations.
- Dependencies/deployment: version currency, audit posture, lockfile consistency, git-integration deploy policy, database migration sequencing, and production release readiness.
- Pruning: old providers, compatibility layers, redundant code, unused env vars, stale scripts, dead routes, and attack-surface-reduction candidates.
- Produce the report.
- Lead with findings, ordered by severity.
- Include a skill coverage matrix showing which specialist workflows were applied, skipped, or blocked.
- Include commands inspected or run, with pass/fail/not-run status.
- Group remediation by workstream and include the tests/local gates required to prove each group.
- Set the overall status by the derivation rule below.
Severity and Overall Status
blocking: must be fixed before push, merge, deployment, or production approval.high: important security, data integrity, runtime reliability, or release risk.medium: meaningful quality, coverage, maintainability, observability, UX, or operational gap.low: cleanup, polish, documentation, or incremental improvement.
Every blocking and high finding needs affected paths, user/system impact, and the first safe remediation step.
The report's overall status is derived, not judged:
- Any
blockingfinding →blocking issues found. - Else any
highfinding →high-risk gaps. - Else any
medium/lowfinding, or anyblockeddimension →ready for remediation planning, with blocked dimensions listed beside the status. - Else →
no material findings— only valid when zero dimensions areblocked.
Two reviews of the same repo state must produce the same overall status.
No User Available
This review can run from automations. In headless contexts:
- Run cheap static inspection only. Never execute state-mutating commands, destructive resets, or expensive full gates headless.
- Record every dimension that cannot be verified as
blockedin the skill coverage matrix and under residual risk. - Never report
no material findingswhile any dimension isblocked. - Remediation never starts from a headless review; the report is the terminal output.
Completion Blockers
Do not call the review complete until none of these are true:
- A dimension was skipped without
not applicableand a reason. - A material finding lacks evidence paths.
- A
blockingorhighfinding lacks impact and a first safe remediation step. - The report omits the skill coverage matrix, or deviates from
references/report-template.mdwithout the user asking for a different format. - Anything was mutated during the review.
- Stale, missing, or access-blocked evidence is not recorded under residual risk.
- The overall status does not follow the derivation rule — including
no material findingswhile any dimension isblocked.
Example Prompts
- "Use
$full-app-reviewto fully review this app and give me a prioritized fix plan." - "Fully review this repo before we plan the next build."
- "Run a production readiness review of this Next.js app without editing files."
- "Audit this app for testing, observability, security, UI quality, and old code paths."
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

