Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Jamie-BitFlight/claude_skills --skill code-review-typescriptgit clone --depth 1 https://github.com/Jamie-BitFlight/claude_skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jamie-bitflight/claude_skills/code-review-typescript)<a href="https://agentmods.dev/skills/jamie-bitflight/claude_skills/code-review-typescript"><img src="https://agentmods.dev/badge/skills/jamie-bitflight/claude_skills/code-review-typescript/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/jamie-bitflight/claude_skills/code-review-typescript"><img src="https://agentmods.dev/badge/skills/jamie-bitflight/claude_skills/code-review-typescript.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00070 | $0.01254 |
| Opus 5.5 | $0.00028 | $0.00502 |
| Sonnet 5.5 | $0.00014 | $0.00251 |
| Haiku 4.5 | $0.00007 | $0.00125 |
Grade A, and why
code-review-typescript scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 117 lines — stays where its author put it; the contents beside it link to each section on GitHub.
TypeScript Code Review Patterns
Stack-specific rules loaded by dh:code-reviewer when tsconfig.json, *.ts, or *.tsx files are detected.
Load /dh:review-principles before applying these checks. Also apply Node.js checks for Node
execution and Web checks for browser rendering, including TSX; language checks do not replace
runtime checks.
Strict Mode
- Apply the project's active compiler gates. Prefer strict checking for new projects; do not require a configuration migration solely to match a default.
- Inspect optional-property and indexed-access behavior for unsupported
undefinedvalues; establish the affected contract before recommending stronger compiler flags such asexactOptionalPropertyTypesornoUncheckedIndexedAccess. - Investigate
@ts-ignoreand its justification: identify the diagnostic being hidden and whether the invariant is established elsewhere. An explanation alone does not prove safety. @ts-expect-erroris preferred over@ts-ignore— it fails if the error goes away
Type Safety
- Trace
anyand unchecked assertions to the dynamic boundary and their consumers; report unsupported assumptions that escape into typed code. - Distinguish assertions over unvalidated external input from internal refinements supported by construction or an established invariant. Do not require runtime parsing solely to justify every
asexpression. unknownis the correct type for values from external sources — validate before narrowing, not after- Choose types for the actual contract:
object, a record, and a named interface describe different guarantees. Replacinganywith another broad type alone does not validate external data. - For non-null assertions (
value!), verify why null is impossible on the relevant path; a comment is a claim to check, not sufficient evidence by itself.
Discriminated Unions Over Booleans
- When multiple flags encode mutually exclusive states, check whether callers can construct or observe an invalid combination. Use a discriminated union when it expresses that contract; independent boolean properties need not become a state machine.
- Inspect transitions as well as the declared type; a state representation must preserve the supported loading, failure, and success behavior.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago Changed · -1 lines d6db2f9745f5
- 15d ago Changed · +3 lines 6a2b6c860a75
- 1mo ago First seen · 115 lines · 70 tokens per session scan A cadacef49bbf
code-review-typescript is a skill published in the GitHub repository Jamie-BitFlight/claude_skills (67 stars, last pushed 4d ago), licensed MIT. It adds 70 tokens to every session and 1,254 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
no-bare-casts
Writing as in TypeScript or TSX production code, modifying a file that contains a bare as cast, silencing a type error with a cast, encountering as unknown as, or reviewing a cast site.
coding-standards
Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development.
splitting-oversized-modules
Split an oversized Python module (a thousand-plus-line logic.py, models.py, api.py, or its test file) into a package of one module per concern, mechanically and provably without changing behavior. Use on a request to split / break up / decompose a god module or move functions out of one, once a human has agreed to…
plankton-code-quality
Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks.
best-practices
Language-specific best practices, code quality standards, and framework detection rules. Use when executing refactoring workflows, applying code quality rules, detecting frameworks, or checking language-specific patterns for TypeScript, Python, Go, Swift, or React.
architecture-audit
Systematic architecture audit and refactoring methodology for Rust + TypeScript codebases. Use when performing refactoring, cleanup, unification, code review, dead code removal, module reorganization, or tech debt elimination. Ensures no naming confusion, semantic overloading, hidden defaults, duplicate logic, or…