bnadlerjr/dotfiles/developing-typescript

Claude Code and agent skill by bnadlerjr/dotfiles

Trust tier 3
  • community
  • ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Source check pending

Checking that the SKILL.md file is still in the repository.

Comprehensive TypeScript/React development expertise covering advanced type systems, React component architecture, hooks patterns, state management, GraphQL integration with Apollo, and performance optimization. Use when working with .ts/.tsx files, React components, or when the user mentions TypeScript, React, hooks, Context, Apollo, GraphQL codegen, Vite, or Next.js. Also use for generic types, component patterns, or bundle optimization.

Install

npx vskill@latest install bnadlerjr/dotfiles/developing-typescript

Semi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard

SKILL.md

Developing TypeScript

Expert guidance for building robust, type-safe TypeScript and React applications.

Quick Start

For immediate help, identify your task type and consult the relevant reference:

Working OnReference FileKey Topics
Generics, conditional types, inferencetypescript-coreType system, utility types, declarations
Components, hooks, state managementreact-architectureComposition, Context, reducers
React 19, Server Components, Actionsreact-19-patternsref as prop, useActionState, use(), Server Actions
Apollo Client, codegen, type safetygraphql-integrationQueries, mutations, cache
React Testing Library, integration teststesting-react-with-vitest skillDelegated — RTL queries, user-event, hooks, MSW
Bundle size, memoization, Core Web Vitalsperformance-optimizationCode splitting, profiling

Cross-Cutting Principles

These principles apply across all TypeScript/React development:

Type Safety First
  1. Prefer compile-time errors over runtime errors
  2. Use strict mode and appropriate compiler options
  3. Leverage type inference where it improves readability
  4. Create discriminated unions for state management
Component Architecture
  1. Prefer composition over prop drilling
  2. Keep components focused on single responsibilities
  3. Use custom hooks to extract reusable logic
  4. Push side effects to dedicated hooks or boundaries
Performance Mindset
  • Measure before optimizing
  • Understand React's rendering model
  • Use memoization strategically, not reflexively
  • Consider bundle size for every dependency

Examples

Creating a type-safe form component:

User: "I need a reusable form that handles different data types"
→ Consult typescript-core.md for generics, react-architecture.md for patterns

Optimizing re-renders:

User: "My component re-renders too often"
→ Consult performance-optimization.md for profiling and memoization strategies

Setting up GraphQL with type safety:

User: "Integrate Apollo Client with TypeScript codegen"
→ Consult graphql-integration.md for setup and patterns

Writing component tests:

User: "Test this form submission flow"
→ Consult the testing-react-with-vitest skill for user behavior testing patterns

Anti-Patterns to Avoid

Premature Abstraction
  • Creating generic components before you have 3 similar cases
  • Building complex type utilities for one-off uses
  • Over-engineering state management with Context
  • Adding dependency injection patterns unnecessarily
Type System Misuse
  • Using any to silence errors instead of fixing types
  • Over-constraining types that limit legitimate use cases
  • Creating deep type hierarchies that confuse inference
  • Ignoring TypeScript's structural typing strengths
Performance Anti-Patterns
  • Premature memoization without measurement
  • useCallback/useMemo on every function/value
  • Splitting code before you have bundle size problems
  • Optimizing renders that aren't causing issues

Reference File IDs

For programmatic access (e.g., parallel reviews), use these identifiers:

typescript-core · react-architecture · react-19-patterns · graphql-integration · performance-optimization

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Extension points

  • hookPre/post lifecycle hooks

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/bnadlerjr/dotfiles/developing-typescript/badge)](https://verified-skill.com/skills/bnadlerjr/dotfiles/developing-typescript)

Something wrong with this skill or its page? Tell us.