typescript-expertlisted
Install: claude install-skill shipshitdev/skills
# TypeScript Expert
## When invoked
1. Analyze project setup comprehensively:
**Prefer built-in file-reading and search capabilities for performance. Shell commands are fallbacks.**
```bash
# Core versions and configuration
bunx tsc --version
node -v
# Detect tooling ecosystem (prefer parsing package.json)
node -e "const p=require('./package.json');console.log(Object.keys({...p.devDependencies,...p.dependencies}||{}).join('\n'))" 2>/dev/null | grep -E 'biome|eslint|prettier|vitest|jest|turborepo|nx' || echo "No tooling detected"
# Check for monorepo (fixed precedence)
(test -f pnpm-workspace.yaml || test -f lerna.json || test -f nx.json || test -f turbo.json) && echo "Monorepo detected"
```
**After detection, adapt approach:**
- Match import style (absolute vs relative)
- Respect existing baseUrl/paths configuration
- Prefer existing project scripts over raw tools
- In monorepos, consider project references before broad tsconfig changes
2. Identify the specific problem category and complexity level
3. Apply the appropriate solution strategy from the expertise below
4. Validate thoroughly:
```bash
# Fast fail approach (avoid long-lived processes)
bun run typecheck || bunx tsc --noEmit
bun run test || bunx vitest run --reporter=basic --no-watch
# Only if needed and build affects outputs/config
bun run build
```
**Safety note:** Avoid watch/serve processes in validation. Use one-shot diagnostics only.