SuperAPI AI 工具集

setup-toolchain

通用与其它

查看项目

更新于 10-16 07:27

技能介绍

用途:在项目中强制统一工具链为 bun + tsgo,通过钩子拦截被禁用的 CLI 命令,并阻止破坏性操作。

主要能力:PreToolUse 钩子拦截被禁用的命令并给出可操作建议;破坏性命令防护可阻止 rm -rf(node_modules、.next、dist、build 等安全目标除外)、git push --force、git reset --hard、git checkout . 与 git restore .;SessionStart 钩子设置对 LLM 友好的默认环境变量;钩子写入项目级 .claude/settings.json 并提交到 git。

使用方式:1)将 scripts/enforce-toolchain.sh 与 scripts/session-env.sh 复制到 .claude/hooks/,执行 chmod +x .claude/hooks/*.sh;2)在 .claude/settings.json 的 hooks 配置中合并添加 PreToolUse(matcher: Bash)指向 enforce-toolchain.sh,以及 SessionStart 指向 session-env.sh;3)验证两个脚本存在且可执行、settings.json 含两条钩子条目,并测试 npm install 应被拦截、bun add lodash 应被拦截(缺少 --yarn);4)暂存 .claude/hooks/ 与 .claude/settings.json,提交信息为 Add toolchain enforcement hooks (bun + tsgo)。

适用场景:需要统一工具链、禁用 npm 或防止危险 git 与删除命令的项目。

限制:资料未提供更多平台兼容性、异常处理或回滚方式等细节。