Qoder Hooks 无法完整统计 Skill 使用情况 (已上报)

问题描述

Qoder 遥测系统无法完整统计 Skill 使用情况。当用户通过 /skill-name 方式主动触发 Skill 时,Hook 事件无法捕获相关信息,导致 Skill 使用率统计缺失。


操作步骤

  1. 配置 UserPromptSubmit Hook 监听用户输入

  2. 用户输入 /role-starter 触发 Skill

  3. 检查 Hook 接收到的数据


期望结果 vs 实际结果

场景 期望结果 实际结果
用户输入 /role-starter prompt 字段包含 /role-starter prompt 字段为空或仅空格
主动触发 Skill 记录 有专门事件记录 Skill 调用 无任何事件记录
Skill 使用统计 可统计所有 Skill 调用(主动+自动) 只能统计 Agent 自动调用的 Skill

具体数据对比:

  • 事件类型: USER_PROMPT

  • prompt_length: 1(期望 ≥12)

  • prompt_preview: ""(期望 "/role-starter"

  • transcript 记录: 无 Skill 类型标记(期望有 skill 类型或元数据)


可能造成的影晌

1. 数据统计层面

  • Skill 使用率失真:无法获取真实的 Skill 使用频率,只能看到 Agent 自动调用的部分

  • 热门 Skill 识别困难:无法分析哪些 Skill 最受用户欢迎

  • 用户行为画像不完整:无法区分用户主动调用 vs Agent 自动调用

2. 产品优化层面

  • Skill 迭代缺乏依据:没有使用数据支撑,无法判断哪些 Skill 需要优化或淘汰

  • 用户体验优化受阻:无法分析用户在什么场景下倾向于主动使用 Skill

3. 运营分析层面

  • 转型效果评估困难:无法量化 AI 技能体系在团队中的实际 adoption 情况

  • 培训重点难以确定:无法识别哪些 Skill 需要加强培训


发生时间

2026-04-15 14:04:08(测试会话 a2166f07-ba04-4ab3-92b0-faecb07972e3


补充说明

已知限制(根据 Qoder 官方文档和实测):

  • UserPromptSubmit 事件对 / 开头的输入做了特殊处理

  • 目前无 PostSkillInvoke 或类似事件

  • PostToolUse 仅在 Agent 自动调用工具时触发,不覆盖用户主动触发 Skill 的场景

您上报的反馈码有么,或者您的上报Qoder邮箱是哪个我们查下

当时提交就关闭弹窗了没有看到有反馈码呢,邮箱是 willfliersk@gmail.com

  1. 针对通过 / 触发的skill,可以在任意 Hook 的transcript_path所在文件(即会话信息)中查看,会存在记录,如{“type”:“session_meta”,“data”:{“meta_type”:“slash_command”,“content”:{“name”:“test-skill”,“type”:“skill”,“filePath”:“xx”}}}
  2. 针对模型主动触发的skill,可以通过 PreToolUse/PostToolUse识别(例如 “tool_name”:“Skill”,“tool_input”:{“args”:“测试一下技能”,“skill”:“test-skill”},也可以在transcript_path所在文件中,查看记录,如{“type”:“assistant”,“message”:{“role”:“assistant”,“content”:[{“id”:“call_xxx”,“input”:{“args”:“测试一下技能”,“skill”:“test-skill”},“name”:“Skill”,“type”:“tool_use”}]}}

问下,Agent 自动调用的 Skill统计,哪里可以?