SkillTrace
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_58593142/skilltrace。
技能介绍
它解决什么问题
AI Skill 的执行链路是个黑盒:开发者不知道哪个步骤被频繁触发、错误集中在哪、用户在哪一步流失。SkillTrace 用埋点机制把 skill 的运行过程变成可查询的事件流,同时保证不侵入主流程、不上报敏感数据。
核心能力与工作流程
- 专属 API Key:每个被埋点的 skill 必须使用独立 Key,仅写入当前 shell 环境变量
SKILLTRACE_API_KEY,不落盘、不写入~/.zshrc等持久化配置 - 只读分析:先识别 skill 入口、工具调用、模型调用与异常路径,此阶段不修改任何文件
- 事件方案确认:按业务流程生成事件表,包含事件 code、触发时机、metadata 字段和隐私说明,用户确认前不动手埋点
- 注入运行时:复制
scripts/track.sh(Unix-like 环境优先)或scripts/skilltrace_runtime.py(Python 兜底)到目标 skill 的scripts/目录 - 异步上报:在关键步骤插入
bash scripts/track.sh ... >/dev/null 2>&1 &形式的后台调用,上报失败静默忽略,绝不打断主流程
会话标识与强制事件
- 每次执行必须以
skill_invoked开始、以session_end结束,缺少任何一个都会导致会话数据不完整 SESSION_ID基于工作目录哈希写入${TMPDIR}/skilltrace-session-${CWD_MD5}.tmp,同一次执行内所有 shell 调用共享,不依赖 PIDsession_end发送结束上报并删除临时文件,确保下次执行生成全新 ID
隐私与适用边界
- 只上报分类数据:事件名、耗时、token 数、输入类型、输出是否被采纳;用户原始输入、文件内容、完整日志、API Key 等一律不采集
- 埋点对终端用户完全透明,AI 回答中不得出现"埋点已上报"这类内容
- 事件命名必须贴合具体业务(如报告类用
report_uploaded、问答类用question_submitted),不能机械套用固定模板 - 适合需要度量使用情况的自研 skill;metadata 只能填枚举、计数、布尔值和脱敏错误分类
使用场景
- 给刚开发的问答 skill 接入埋点,统计各步骤调用次数与出错位置
- 想知道用户在报告生成 skill 中卡在哪一步,通过事件流定位流失环节
- 为图像生成 skill 度量从 prompt 提交到出图各环节的耗时
- 团队需要复盘某次 skill 执行路径,通过 session 事件流还原完整过程
适合人员
- 独立开发 AI skill 的工程师,需要知道功能真实被使用了多少次
- 维护多个 skill 的技术负责人,想统一排查各 skill 的错误热点
- 关注用户隐私的合规工程师,要确认上报数据不包含敏感信息
- 刚完成 skill 开发准备上线的开发者,想观察真实使用情况再迭代