SuperAPI AI 工具集

hooks

办公与效率

查看项目

更新于 10-16 01:59

技能介绍

用途

该技能(/asciinema-tools:hooks)用于管理 Claude Code 的 hooks,服务于 asciinema-tools 的自动化需求。其核心目标是实现会话结束时的自动备份与自动转换。

主要能力

技能提供以下命令参数:

  • install:将 hooks 添加到 settings.json
  • uninstall:移除 asciinema-tools 的 hooks
  • status:显示当前 hook 配置
  • --backup-on-stop:会话结束时自动备份
  • --convert-on-stop:会话结束时自动转换
  • -y, --yes:跳过确认提示

Hook 定义方面,文档给出了一个 PostToolUse Hook(backup-on-stop)的配置示例:matcher 为 Bash,command 为 asciinema-backup-if-active。

使用方式

执行流程遵循以下步骤:Status(读取当前 ~/.claude/settings.json)、Action(通过 AskUserQuestion 询问操作类型)、Hooks(通过 AskUserQuestion 询问 hook 选择)、Execute(修改 settings.json)、Verify(确认更改已生效)。另有跳过逻辑:若已提供 action 则直接执行;若提供了 hook 类型标志则使用指定的 hooks。

文档提供的示例命令包括:

  • /asciinema-tools:hooks status(查看当前 hook 状态)
  • /asciinema-tools:hooks install --backup-on-stop(安装自动备份 hook)
  • /asciinema-tools:hooks install -y(无提示安装)
  • /asciinema-tools:hooks uninstall(移除所有 asciinema hooks)

适用场景

适用于需要在 Claude Code 会话结束时自动备份或转换 asciinema 录制的场景,尤其适合将其与 asciinema-tools 配合使用的用户。

限制与故障排查

文档列出以下已知问题:jq not found(原因:未安装 jq,解决:brew install jq);Settings file not found(原因:~/.claude/ 不存在,解决:mkdir -p ~/.claude);Hooks not working(原因:会话未重启,解决:重启 Claude Code 会话);Backup not triggering(原因:没有活动录制,解决:先用 daemon 开始录制)。

自进化说明

该技能被描述为自进化技能,会随使用改进。若说明有误、参数发生偏移或需要变通方案,应立刻修复该文件而非延后。仅在遇到真实、可复现的问题时才更新。技能执行完成后需进行事后反思:命令是否成功、参数或输出是否变化、是否需要变通方案,仅在问题真实且可复现时才更新。