← ClaudeAtlas

review-vue-tslisted

Use when reviewing or auditing Vue or TypeScript front-end code - .vue, .ts or .tsx files, "review this component", "audit this front end", "look over this store before I merge" - covering v-html and innerHTML XSS sinks, missing CSRF handling on fetch, secrets shipped in the client bundle, unvalidated props crossing trust boundaries, prototype pollution, and any masking type errors.
mrevjd/claude-review-suite · ★ 0 · Code & Development · score 62
Install: claude install-skill mrevjd/claude-review-suite
# Review Vue / TypeScript Correctness and security review for front-end code. Two things make this different from reviewing a backend: everything in the bundle is public, and the type system creates a false sense of safety that `any` quietly punctures. The checklist runs whether or not the toolchain is installed. ## Procedure Follow `../../references/procedure.md`. Probe, scope, run what exists, walk the checklist by hand, score per `../../references/rubric.md`, emit both artifacts. ## Capability probe ```bash command -v tsc command -v eslint command -v bun command -v knip ``` | Tool | Invocation | If absent | |---|---|---| | `tsc --noEmit` | `bunx tsc --noEmit` (or `tsc --noEmit` when installed globally) | `bun add -d typescript` | | `eslint` | `bunx eslint <files>` | `bun add -d eslint` plus a config the project actually uses | | `bun audit` | `bun audit` — needs a `bun.lock` in scope | `bun install` first, or note that the project does not use bun | | `knip` | `bunx knip` | `bun add -d knip` | Several missing at once? The suite ships `review-tools.sh`, which probes and installs the whole toolchain in one pass. **Name it in `## Checks skipped` and leave running it to the user** — a review reports, it does not install. Prefer `bun`/`bunx` over `npm`/`npx` throughout. `tsc` on a Vue project only sees `<script>` blocks if the project is set up with `vue-tsc`; if `tsc` cannot resolve `.vue` imports, that is a crash for the `.vue` files and a result for the `.ts` files —