技能管理 · 收录于 2026-08-29 · 适用 1 工具 ○ 未实测

安装后 hook error(Windows SessionStart hook fails)

已验证 2026-08-29Windows SessionStart hook fails——先升级两边版本(claude update + /plugin update),再手动跑 hook 看真实报错。

快速修复

# 一键:先升级两边版本,再手动跑 hook 看真实报错
claude update && /plugin update && bash <插件目录>/session-start.sh

升级后重试;仍报错就用手动执行结果定位。

你会遇到什么

安装后 Claude Code 启动时报 hook 错误(SessionStart hook 执行失败)。你以为是装坏了,重装一遍还是报。

本文路径:快速修复(30 秒一段命令)→ 一步步排查(可跳读)→ 原理与变体(症状/原因/证据)。赶时间直接跳到「快速修复」。

为什么会这样

两个常见根因:

根因说明
Windows 路径处理 bugClaude Code 在 Windows 上的 SessionStart hook 路径处理问题(上游 Issue #420 属此场景)
版本不匹配插件版本与 Claude Code 版本不匹配版本不匹配插件版本与 Claude Code 版本不匹配

hook 不是插件自己跑的,是 Claude Code 在会话启动时替插件执行的:它读取插件配置里的 hook 声明,找到 session-start.sh 的路径,然后拉起这个脚本。所以 hook 报错有两种完全不同的病因:一是脚本本身有问题(语法/依赖缺失),二是 Claude Code 找不到/执行不了这个路径(Windows 路径处理 bug 属于这一类)。

手动 bash session-start.sh 的意义就是绕过启动器,直接验证脚本:手动跑正常 = 启动器路径问题(升级或换形态);手动跑也报错 = 脚本本身问题(修脚本)。一步就把两类病因分开。

一步步来

1. 升级 Claude Code 与插件版本后重试 — 必做

claude update

然后 /plugin update 更新插件,重开会话。

2. 手动执行对应 hook 脚本 — 必做

bash <插件目录>/session-start.sh

看真实报错(CSDN 案例路径:手动跑 session-start.sh 定位)。

3. Windows 场景改走纯技能形态 — 必做

不依赖 hook 的路径(见症状 6 条目):把 skills/ 复制到技能目录,当技能用。

怎么确认修好了

启动不再报 hook 错误:

Claude Code 新会话启动 → 无 SessionStart hook 错误

或手动执行 hook 脚本输出正常(无报错)。

其它环境的表现

环境说明
Windows上游 Issue #420 路径处理 bug,升级或改纯技能形态
版本不匹配升级 Claude Code 与插件版本
手动定位bash session-start.sh 看真实报错
macOS/Linux该 bug 主要出现在 Windows 场景

症状

安装后 Claude Code 启动报 hook 错误(SessionStart hook 执行失败)。

原因

Claude Code 在 Windows 上的路径处理 bug(上游 Issue #420 属此场景);或插件版本与 Claude Code 版本不匹配。

解法

  1. 升级 Claude Code 与插件版本后重试。
  2. 手动执行对应 hook 脚本(session-start.sh)看真实报错。
  3. Windows 场景可改走纯技能形态(不依赖 hook 的路径,见「症状 6」)。
验证证据
  • 网页案例:CSDN(2026-01)——Plugin hook error → 更新版本或手动跑 session-start.sh。
  • 国外信号(L32 窗口期匿名摘录):上游 Issue #420 为 Windows SessionStart hook 路径处理 bug。

适用工具 (1)

本问题方案已挂到下列工具的方案页——从工具页也能回到这里,双向可达。

superpowers

来源与证据

收录 验证 ○ 未实测适用 1 工具
方案含本地实测或来源可复核的解法;未实测项已在文中如实标注。

← 技能管理 问题域 | 问题货架 | 遇到其它问题?去 问题空间 提交求助卡