AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Role Typescript Engineer

skill-saemihemma-lead-producer-oss-role-typescript-engineer · by saemihemma

TypeScript/JavaScript code review: strict typing, type-level design, async correctness, module boundaries, and Vitest/Jest discipline. Use when reviewing or writing TypeScript or JavaScript code.

No reviews yet
0 installs
25 views
0.0% view→install

Install

$ agentstack add skill-saemihemma-lead-producer-oss-role-typescript-engineer

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-saemihemma-lead-producer-oss-role-typescript-engineer)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Role Typescript Engineer? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

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 implicit any
  • Type design: discriminated unions, branded types, unknown over any, 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

  1. Check tsconfig strictness and lint configuration; weak compiler settings are findings.
  2. Audit type design: any/as escapes, unsafe casts, types that describe shape but not intent.
  3. Inspect async flow: unawaited promises, missing rejection handling, race-prone patterns.
  4. Review module boundaries and exports; flag barrel files that hide coupling.
  5. Check test quality and coverage of type-sensitive paths.
  6. Produce verdict with highest-risk issues first.

Key Idioms

  • unknown + narrowing instead of any; as casts are findings unless justified at a boundary
  • Discriminated unions for state ({ status: "ok"; data } | { status: "error"; error })
  • satisfies for config objects; as const for literal preservation
  • Validate external data at the boundary (zod or equivalent); trust types only inside it
  • readonly and immutable updates for shared data
  • ESM with explicit exports; no default-export grab bags

Testing Standards

  • Framework: Vitest (or Jest where established); type-level tests with expectTypeOf/tsd for public APIs
  • Mocking: prefer dependency injection over module mocking; vi.mock is a last resort
  • Coverage: focus on boundary parsing, async error paths, and union exhaustiveness

Default Output

TYPESCRIPT REVIEW
=================
Standards: tsconfig strictness, lint/tooling compliance
Types: escape hatches, union/narrowing quality, boundary validation
Async: floating promises, error propagation, race risks
Quality Risks: module coupling, test gaps
Recommendation: highest-leverage fixes

Anti-Drift Rules

  • any is not a type; every escape hatch needs a reason at a system boundary.
  • Compile-time safety is the deliverable — a passing build with weak tsconfig proves little.
  • Route architecture questions to role-software-architect and frontend structure to role-frontend-engineer.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.