用途:从 VS Code Copilot 聊天导出文件(.json)中提取结构化指标,用于回顾分析,包括模型使用、工具调用、手动审批与时间数据。
主要能力:脚本 .github/skills/analyze-chat-export/extract-metrics.sh 生成 chat-metrics.md(可读报告)与 chat-metrics.json(跨功能分析原始数据,建议提交)。报告涵盖会话概览与时间分解、模型使用统计、工具使用 Top 15、自动与手动审批对比、模型成功率、各模型响应时间、错误汇总、用户反馈。也可用单个 jq 查询自定义分析,如请求数、会话时长、模型/工具分布、审批类型、拒绝分析、终端命令模式、模型性能等。
使用方式:前置需安装 jq,并通过 workbench.action.chat.export 导出聊天 JSON。运行:.github/skills/analyze-chat-export/extract-metrics.sh docs/features/<feature-name>/chat.json docs/features/<feature-name>/chat-metrics。分析结果应与导出文件存放在同一功能目录。提交前必须脱敏,禁止提交含密码、令牌、API 密钥、秘密或个人身份信息的未脱敏日志,且不要将整个 JSON 载入内存(用流式 jq)。
限制:自定义 agent 名称不会被记录,导出仅含 VS Code 基础设施 agent(github.copilot.editsAgent),无法按自定义 agent 分析,也无法判断哪个 agent 定义表现最好,跨功能分析会丢失 agent 上下文。可靠提取项包括请求数、模型使用、时间戳、响应耗时、工具使用、审批计数、终端退出码、响应状态、用户反馈、文件编辑接受/拒绝状态;部分可用:扩展思考内容(可能加密)、timeSpentWaiting(是等待用户确认时间);不可用:令牌数、实际美元成本、用户反应时间、agent 交接事件。具体命令与字段含义详见原始资料。