mcpField
T
typescript-check

typescript-check

github.com/fudesign2008Testing & quality688 installsUpdated 1d ago
Repository

About typescript-check

A workflow skill for running TypeScript type checks in a project. It aligns the Node version first, selects a configured check command, reports errors, and waits for confirmation before applying fixes.

Key features

  1. 01Aligns Node version before checks
  2. 02Chooses project-configured check command
  3. 03Reports type errors with locations
  4. 04Proposes fixes for approval
  5. 05Rechecks after approved fixes

Use cases

  1. 01Checking TypeScript changes before merging
  2. 02Finding type errors in a project
  3. 03Reviewing proposed fixes before applying them

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/fudesign2008/open-skills --skill typescript-check

After installing, type/typescript-checkin Claude Code to confirm it loaded.

Details

From the project README

TypeScript Type-Check Workflow

Triggers

  • "类型检查"
  • "type-check"
  • "tsc"
  • "检查类型"

Workflow

Step 0: Node version alignment (precondition)

This skill hard-depends on node-version-discipline via dependencies. Before running any tsc / type-check command, align the Node version to the project-declared version (the dependency probes the full chain .nvmrc → .node-version → .tool-versions → volta → engines.node → CI config; if none declared, it asks the user rather than guessing) per its SOP — otherwise the result is untrustworthy (false pass / false fail).

Prefix every command below with source ~/.nvm/nvm.sh && nvm use <version> >/dev/null 2>&1 && node -v && (single call — shell state is not persistent). If node-version-discipline is unavailable, install it first; do not degrade.

Step 1: Detect the Right Command

Try the following commands in priority order:

# Prefer project-configured scripts
if grep -q '"type-check"' package.json; then
    npm run type-check
elif grep -q '"check"' package.json; then
    npm run check
elif [ -f "tsconfig.json" ]; then
    npx tsc --noEmit
else
    echo "⚠️ No TypeScript configuration found"
fi
Step 2: Report Results

If the check passes:

✅ TypeScript type check passed
- Node version (declared vX): ✅ aligned (note "user-specified" if no project declaration found)

If the check fails:

❌ TypeScript type errors found:

file:xxx.ts:line:column - error description
file:yyy.tsx:line:column - error description

Total: N errors
Step 3: Propose Fixes

For each error, present the fix in this format:

### Error N: [brief description]

📍 Location: file:line

🔧 Fix:
[explain the fix approach]

Apply this fix? (wait for user confirmation)

Important: Never apply a fix without explicit user confirmation.

Step 4: Batch Fix

Once the user confirms, fix errors one by one or in batch. After each fix, re-run the type check until all errors are resolved.

Comments

Markdown supported