mcpField
T
typescript-check

typescript-check

github.com/fudesign2008测试与质量688 次安装1 天前更新
代码仓库

关于 typescript-check

用于在项目中执行 TypeScript 类型检查的工作流技能。它会先对齐 Node 版本,再选择项目配置的检查命令、报告错误,并在修复前等待确认。

主要功能

  1. 01检查前对齐 Node 版本
  2. 02选择项目配置的检查命令
  3. 03报告类型错误及位置
  4. 04提出修复方案并等待确认
  5. 05修复后重新检查

适用场景

  1. 01合并前检查 TypeScript 变更
  2. 02查找项目中的类型错误
  3. 03应用前审阅修复方案

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/typescript-check确认已加载。

详细介绍

TypeScript 类型检查工作流

触发条件

  • “类型检查”
  • “type-check”
  • “tsc”
  • “检查类型”

工作流

步骤 0:Node 版本对齐(前置条件)

此技能通过 dependencies 强依赖 node-version-discipline。运行任何 tsc / type-check 命令前,请按照其 SOP 将 Node 版本与项目声明的版本对齐(该依赖会依次探查完整链路 .nvmrc → .node-version → .tool-versions → volta → engines.node → CI 配置;如果没有声明版本,则会询问用户,而不是猜测),否则结果不可信(可能错误地通过 / 未通过)。

以下每条命令前都添加 source ~/.nvm/nvm.sh && nvm use <version> >/dev/null 2>&1 && node -v && (单次调用——shell 状态不会持久保留)。如果 node-version-discipline 不可用,请先安装;不要降级处理。

步骤 1:检测正确的命令

按优先级依次尝试以下命令:

# 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
步骤 2:报告结果

如果检查通过:

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

如果检查未通过:

❌ TypeScript type errors found:

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

Total: N errors
步骤 3:提出修复方案

对于每个错误,请按以下格式提供修复方案:

### Error N: [brief description]

📍 Location: file:line

🔧 Fix:
[explain the fix approach]

Apply this fix? (wait for user confirmation)

重要:未经用户明确确认,绝不要应用任何修复。

步骤 4:批量修复

用户确认后,逐个或批量修复错误。每次修复后重新运行类型检查,直至解决所有错误。

评论

支持 Markdown