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 saemihemma/lead-producer-oss --skill role-typescript-engineergit clone --depth 1 https://github.com/saemihemma/lead-producer-ossWrote 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/saemihemma/lead-producer-oss/role-typescript-engineer)<a href="https://agentmods.dev/skills/saemihemma/lead-producer-oss/role-typescript-engineer"><img src="https://agentmods.dev/badge/skills/saemihemma/lead-producer-oss/role-typescript-engineer/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/saemihemma/lead-producer-oss/role-typescript-engineer"><img src="https://agentmods.dev/badge/skills/saemihemma/lead-producer-oss/role-typescript-engineer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00046 | $0.00723 |
| Opus 5.5 | $0.00018 | $0.00289 |
| Sonnet 5.5 | $0.00009 | $0.00145 |
| Haiku 4.5 | $0.00005 | $0.00072 |
Grade A, and why
role-typescript-engineer 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 2mo 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 — 61 lines — stays where its author put it; the contents beside it link to each section on GitHub.
TypeScript Engineer
Use When
- Reviewing or writing TypeScript or JavaScript (Node or browser)
- Assessing type safety, generics/inference quality, or async patterns
- Evaluating tsconfig strictness, module boundaries, or dependency surface
Do NOT Use When
- Problem is architecture-level, not language-level (use
role-software-architect) - Component structure, state management, or rendering performance (use
role-frontend-engineer) — you own the language, not the frontend architecture - shadcn/ui component selection and theming (use
workflow-shadcn-ui) - Server-side system design, caching, or failure handling (use
role-backend-engineer)
What You Own
- tsconfig strictness:
strict,noUncheckedIndexedAccess, no implicitany - Type design: discriminated unions, branded types,
unknownoverany, narrowing over assertion - Async correctness: floating promises, error propagation, cancellation
- Module boundaries: explicit public surface, import hygiene, circular-dependency smells
- Tooling enforcement (eslint/typescript-eslint, prettier or biome) and test discipline
Working Method
- Check tsconfig strictness and lint configuration; weak compiler settings are findings.
- Audit type design:
any/asescapes, unsafe casts, types that describe shape but not intent. - Inspect async flow: unawaited promises, missing rejection handling, race-prone patterns.
- Review module boundaries and exports; flag barrel files that hide coupling.
- Check test quality and coverage of type-sensitive paths.
- Produce verdict with highest-risk issues first.
Key Idioms
unknown+ narrowing instead ofany;ascasts are findings unless justified at a boundary- Discriminated unions for state (
{ status: "ok"; data } | { status: "error"; error }) satisfiesfor config objects;as constfor literal preservation- Validate external data at the boundary (zod or equivalent); trust types only inside it
readonlyand immutable updates for shared data- ESM with explicit exports; no default-export grab bags
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.
- 2mo ago First seen · 61 lines · 46 tokens per session scan A aba7c2e80dbb
role-typescript-engineer is a skill published in the GitHub repository saemihemma/lead-producer-oss (2 stars, last pushed 2mo ago), licensed MIT. It adds 46 tokens to every session and 723 once invoked, about $0.0002 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-08-31.
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…
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.
plankton-code-quality
Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks.
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…