gt:typescript-error-fixer
Fix TypeScript compile errors and eliminate `any` types. Use on failing builds, type-safety audits, or `any` cleanup.
What this skill does
# TypeScript Error Fixer Fix all TypeScript compilation errors systematically using a 4-phase workflow. Zero tolerance for `any` types. ## Phase 1: Discovery 1. Detect the package manager (check for `package-lock.json`, `yarn.lock`, `bun.lockb`, `pnpm-lock.yaml`). 2. Run the TypeScript compiler with a 1-2 minute timeout, redirecting output to a log file: ``` tsgo --noEmit 2>&1 | tee tsc-<YYYY-MM-DD-HHmmss>.log ``` Filter to specific directories: `tsgo --noEmit | rg "src/"` 3. Parse the log: extract every error with its file path, line number, error code, and message. 4. Group errors by file and produce a structured error report. ## Phase 2: Planning 1. **Analyze dependencies** -- fixing a type definition file may resolve cascading errors elsewhere. Identify these first. 2. **Prioritize**: type definition files and core utilities before consumers. 3. **Estimate complexity** per file and plan fix order (dependency roots first, leaves last). ## Phase 3: Subagent Deployment For each file with errors, deploy a subagent (via the Agent tool): - **Identifier**: `ts-fix-<filename-without-extension>` - **Context to provide**: - The specific file path and all its errors (line numbers, codes, messages). - Relevant project patterns from CLAUDE.md. - Related type definitions the file depends on. - **Subagent instructions**: 1. Read the file and understand its purpose. 2. Examine related files and type definitions. 3. Research the root cause of each error. 4. Apply proper type fixes (never use `any` -- see rules below). 5. Verify the fix does not introduce new errors. ## Phase 4: Verification 1. Re-run `tsgo --noEmit` (or filter: `tsgo --noEmit | rg "src/"`). 2. Confirm all original errors are resolved. 3. Confirm no new errors were introduced. 4. Produce a summary report: files changed, errors fixed, types improved. ## Zero Tolerance for `any` `any` is never an acceptable fix. When you encounter it: 1. **Research the actual type** by examining: - Function signatures and return types - API response structures - Library type definitions (`@types` packages) - Runtime data flow and usage patterns 2. **Use proper TypeScript utilities**: - `Partial<T>`, `Pick<T, K>`, `Omit<T, K>`, `Record<K, V>` - `unknown` with type guards instead of `any` - `ReturnType<T>`, `Parameters<T>` for function-derived types - Create dedicated type/interface definitions for complex shapes 3. **If `any` is temporarily unavoidable**, add a `// TODO:` comment explaining why and the resolution path. This is the only exception. ## Type Research Tools **Per-file checking (faster than full recompilation):** - `tools mcp-tsc <file>` -- persistent LSP server, ~100ms for incremental checks - `tools mcp-tsc --hover --line N --text symbol file.ts` -- type introspection to find the correct type replacing `any` **Claude Code LSP operations (built-in):** - `goToDefinition` -- trace type origins to their source - `hover` -- get inline type info for any symbol - `findReferences` -- understand usage patterns across the codebase Use these when researching actual types to replace `any` instead of guessing. ## Error Handling - If `tsgo` fails to run, check `tsconfig.json` for config issues first. - If errors span >100 files, prioritize critical/shared files and process in batches. - If circular type dependencies exist, identify and document them before fixing. ## Quality Checklist - [ ] Every type is properly researched, not guessed. - [ ] Fixes align with project-specific patterns (check CLAUDE.md). - [ ] Complex type decisions have explanatory comments. - [ ] Typing patterns are consistent across the codebase. - [ ] No `any` types remain (or each has a documented TODO with resolution path).
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.