typescript-project-tooling

Configures and maintains TypeScript repository tooling including tsconfig, linting, testing, builds, and CI.

1|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/cjthompson/claude-code-config --skill typescript-project-tooling-cjthompson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: typescript-project-tooling
Source: https://github.com/cjthompson/claude-code-config/tree/main/plugins/typescript-development/skills/typescript-project-tooling
Command: npx skills add https://github.com/cjthompson/claude-code-config --skill typescript-project-tooling-cjthompson

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up or maintaining a TypeScript repository involves many interlocking decisions—package manager, tsconfig inheritance, module resolution, linting, formatting, testing, builds, workspaces, and CI—and wrong choices create misaligned tooling that breaks builds or publishing. ## Core Features & Use Cases - Repository Inspection: Reads package.json, lockfiles, tsconfig inheritance chains, and CI configuration to determine runtime, emit strategy, and publication requirements before recommending changes. - Greenfield Setup Guidance: Selects a minimal, context-appropriate stack based on runtime, consumers, publishing, and monorepo needs rather than universal defaults. - Safe Configuration Changes: Enforces rules for target/lib derivation, module/moduleResolution pairing, project references, lockfile commits, and verified migrations. - Use Case: When adding a new package to a TypeScript monorepo, use this Skill to align its tsconfig with workspace inheritance, wire up project references, and verify build, test, and packed artifact output. ## Quick Start Review my TypeScript repository's tooling configuration and recommend improvements to the tsconfig, lint, test, and CI setup.

Frequently Asked Questions about typescript-project-tooling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure tsconfig for a TypeScript project?

Derive target and lib from actual runtime support, pair module and moduleResolution with your runtime or build pipeline, and enable strict mode. Add stricter flags only when their semantics match the project rather than copying a universal tsconfig.

How do I set up tooling for a new TypeScript repository?

First decide runtime, consumers, publishing, and monorepo needs, then choose the smallest stack that satisfies them. Install TypeScript locally, run the pinned compiler through package scripts, and add a bundler only when bundling is actually required.

Should I enable skipLibCheck in tsconfig?

Do not enable skipLibCheck as a generic default. Use it only for a measured compatibility or performance constraint, document what declaration problem it masks, and retain a path to remove it later.

Do TypeScript libraries need a bundler like webpack or esbuild?

Not necessarily. Use tsc directly when its preserved-module emit is the intended artifact, and add a bundler only for an actual bundling requirement such as browser distribution or dependency inlining.

How do I safely migrate TypeScript build or lint tools?

Separate tool migrations from feature changes, then review automatic rewrites, generated output, lockfile changes, and package contents. Verify install, format check, lint, typecheck, tests, build, packed artifact, and consumer compilation.