关于 convert
用于将 asciinema .cast 录制转换为整洁 .txt 文件的技能,支持单文件和批量处理。它可协助选择转换选项、安排输出位置并查看转换统计。
主要功能
- 01单文件转换
- 02目录批量转换
- 03时间戳索引与按停顿分块
- 04保留终端尺寸
- 05压缩率与批量统计
适用场景
- 01将单个终端录制转换为文本
- 02批量处理录制文件目录
- 03按长时间空闲停顿拆分录制
- 04将转换文件整理到指定目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill convert安装后在 Claude Code 中输入/convert确认已加载。
附带文件references/evolution-log.md
详细介绍
/asciinema-tools:convert
将 asciinema .cast 录制文件转换为整洁的 .txt 文件。支持单文件和批量目录模式。
自我演进技能:此技能会在使用过程中不断改进。如果指令有误、参数发生变化,或需要采用变通方法,请立即修复此文件,不要拖延。仅针对真实且可复现的问题进行更新。
参数
单文件模式
| 参数 | 说明 |
|---|---|
file | .cast 文件的路径 |
-o, --output | 输出路径(默认:同一目录) |
--index | 创建带时间戳索引的版本 |
--chunks | 在 30 秒及以上的空闲间隔处分段 |
--dims | 保留终端尺寸 |
--analyze | 转换后自动运行 /analyze |
批量模式
| 参数 | 说明 |
|---|---|
--batch | 启用目录转换批量模式 |
--source | 源目录(默认:~/asciinemalogs) |
--output-dir | 输出目录(默认:~/Downloads/cast-txt/) |
--skip-existing | 跳过已有 .txt 输出的文件(默认:true) |
注意:--batch 和位置参数 file 不能同时使用。
执行
使用用户选择的选项调用 asciinema-converter 技能。
单文件模式跳过逻辑
- 如果提供了
file→ 跳过阶段 1(文件选择) - 如果提供了选项 → 跳过阶段 2(选项)
- 如果提供了
-o→ 跳过阶段 3(输出位置) - 如果提供了
--analyze→ 跳过阶段 6 并自动运行分析
批量模式跳过逻辑
- 如果提供了
--batch→ 跳过阶段 1–3,进入批量阶段(7–10) - 如果提供了
--source→ 跳过阶段 7(源目录选择) - 如果提供了
--output-dir→ 跳过阶段 8(输出组织)
单文件工作流
- 预检查:检查 asciinema convert 命令
- 发现:查找 .cast 文件
- 选择:使用 AskUserQuestion 选择文件
- 选项:使用 AskUserQuestion 选择转换选项
- 位置:使用 AskUserQuestion 选择输出位置
- 执行:运行 asciinema convert
- 报告:显示压缩率
- 后续操作:使用 AskUserQuestion 选择后续操作
批量工作流
- 预检查:检查 asciinema convert 命令
- 源目录:使用 AskUserQuestion 选择源目录
- 输出目录:使用 AskUserQuestion 选择输出目录
- 执行:批量转换并报告进度
- 报告:显示汇总压缩统计信息
- 后续操作:使用 AskUserQuestion 选择后续操作
示例
# Single file conversion
/asciinema-tools:convert ~/Downloads/session.cast
# Batch mode with defaults
/asciinema-tools:convert --batch
# Batch mode with custom paths
/asciinema-tools:convert --batch --source ~/Downloads --output-dir ~/cast-txt/
# Batch mode, force re-convert existing
/asciinema-tools:convert --batch --skip-existing=false
故障排除
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 找不到 asciinema | 未安装 asciinema | brew install asciinema |
| 转换命令失败 | .cast 文件已损坏 | 先尝试 asciinema cat file.cast |
| 找不到 .cast 文件 | 目录错误 | 检查 --source 路径 |
| 未创建输出文件 | 权限被拒绝 | 检查输出位置的写入权限 |
| 文件过大 | 录制时长过长 | 使用 --chunks 在暂停处拆分 |
执行后复盘
此技能完成后,关闭前请检查:
- 命令是否成功? — 如果没有,请修复导致失败的指令或错误表。
- 参数或输出是否发生变化? — 如果底层工具的接口发生变化,请更新用法示例和参数表,使其保持一致。
- 是否需要采用变通方法? — 如果你不得不临时调整(使用不同标志、增加步骤),请更新此 SKILL.md,避免下次调用时重复采用相同的变通方法。
仅在问题真实且可复现时更新,不要基于猜测进行更新。
评论
支持 Markdown