关于 tether
tether 是用于管理 asciinema-tools 自动化钩子的 Claude Code 技能,可安装、移除钩子并查看其配置。
主要功能
- 01安装自动化钩子
- 02移除 asciinema-tools 钩子
- 03查看钩子配置
- 04启用会话结束时备份
- 05启用会话结束时转换
适用场景
- 01检查已配置的钩子
- 02设置录制内容自动备份
- 03移除不再需要的钩子
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill tether安装后在 Claude Code 中输入/tether确认已加载。
附带文件references/evolution-log.md
详细介绍
/asciinema-tools:tether
管理用于 asciinema-tools 自动化的 Claude Code 钩子。
自我进化技能:此技能会在使用过程中不断改进。如果指令有误、参数发生变化,或需要采用变通方法,请立即修复此文件,不要拖延。仅针对真实且可复现的问题进行更新。
参数
| 参数 | 描述 |
|---|---|
install | 将钩子添加到 settings.json |
uninstall | 移除 asciinema-tools 钩子 |
status | 显示当前钩子配置 |
--backup-on-stop | 在会话结束时自动备份 |
--convert-on-stop | 在会话结束时自动转换 |
-y, --yes | 跳过确认提示 |
钩子定义
PostToolUse 钩子(backup-on-stop)
{
"hooks": {
"PostToolUse": [
{
"matcher": "Bash",
"command": "asciinema-backup-if-active"
}
]
}
}
执行
跳过逻辑
- 如果提供了操作 -> 直接执行
- 如果提供了钩子类型标志 -> 使用指定钩子
工作流
- 状态:读取当前的 ~/.claude/settings.json
- 操作:通过 AskUserQuestion 询问操作类型
- 钩子:通过 AskUserQuestion 询问钩子选择
- 执行:修改 settings.json
- 验证:确认更改已应用
示例
# Check current hook status
/asciinema-tools:tether status
# Install auto-backup hook
/asciinema-tools:tether install --backup-on-stop
# Install without prompts
/asciinema-tools:tether install -y
# Remove all asciinema hooks
/asciinema-tools:tether uninstall
故障排除
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 找不到 jq | 未安装 jq | brew install jq |
| 找不到设置文件 | ~/.claude/ 不存在 | 使用 mkdir -p ~/.claude 创建 |
| 钩子不起作用 | 未重启会话 | 重启 Claude Code 会话 |
| 未触发备份 | 没有正在进行的录制 | 先使用守护进程开始录制 |
执行后检查
此技能完成后,在结束前检查:
- 命令是否成功? — 如果没有,请修复导致失败的指令或错误表。
- 参数或输出是否发生变化? — 如果底层工具的接口发生变化,请相应更新用法示例和参数表。
- 是否需要采用变通方法? — 如果不得不临时调整(使用不同的标志、增加额外步骤),请更新此 SKILL.md,避免下次调用时再次需要相同的变通方法。
仅在问题真实且可复现时进行更新,不要臆测。
评论
支持 Markdown