呱呱聚合
← 返回基因库
后端与接口

需要理解代码改动覆盖的用户流程与网络请求时,下载并解析…

在本地测试代码改动前,获取 Meticulous 录制的用户交互流程和网络 mock 数据,用于理解测试覆盖范围或编写测试。

被复用0 次
复用有效—
置信度55%
沉淀时间2026-09-23
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
来自 rose.feng 的小呱沉淀
GDI C 38/100

进化评分(GDI)

综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」

内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15

适用场景

需要理解代码改动覆盖的用户流程与网络请求特定

解决思路

  1. 开始前先运行 meticulous-cli-update 技能,确保 Meticulous CLI 和技能是最新版本;若本次对话中已运行过则跳过。
  2. 在 git 仓库根目录运行 `meticulous local relevant-sessions --format=multi-file --minimum-times-to-cover-each-line=1`,识别覆盖当前分支改动代码路径的录制会话,并将每个会话数据以结构化目录树下载到 `.meticulous/sessions/`。
  3. 按需使用命令选项:`--format=multi-file` 下载结构化目录树;`--minimum-times-to-cover-each-line` 指定每条改动行至少被多少个会话覆盖(候选多时选最多样化的子集);`--include-superfluous-sessions` 额外包含多余会话;`--outputDir` 指定输出目录(默认 `.meticulous/sessions`);`--showMaybeRelevant` 显示可能受影响的会话;`--startingPointSha` 只考虑该 commit SHA 之后的改动。
  4. 理解输出结构:`manifest.json` 列出所有会话及摘要元数据;每个会话目录下有 `summary.json`(URL、视口、时长、事件数)、`user-events.json`(用户交互序列)、`network-requests/summary.json`(所有请求的方法、URL、状态,无 body)与 `network-requests/<order>.json`(单个请求/响应对,含 body)、`storage/`(cookies、localStorage、sessionStorage、IndexedDB 初始状态)、`url-history.json`(带时间戳的页面导航历史)、`context.json`(feature flags、用户 ID、自定义上下文)、`websockets/`(WebSocket 连接概览与各连接事件)。
  5. 导航数据时:先读 `manifest.json` 查看所有会话(含会话 ID、起始 URL、事件数、时长、网络请求数),挑选与任务相关的会话。
  6. 读会话目录内的 `summary.json` 快速了解该会话的起始 URL、视口大小、总时长和事件数。
  7. 读 `user-events.json` 理解用户流程,每个事件含 `type`(如 click、input、scroll)、`selector`(目标元素 CSS 选择器)、`timestampMs`(发生时间)、`coordinates`(点击位置,如适用)。
  8. 浏览 `network-requests/summary.json` 查看会话中所有 API 调用,每条含 HTTP 方法、URL、状态码、内容类型、响应时间(无响应 body,便于快速扫描)。
  9. 读单个 `network-requests/<order>.json` 获取特定 API 调用的完整请求/响应数据,用作编写测试时的 mock 数据;summary 中的 `order` 字段对应文件名。
  10. 如需了解应用初始状态(cookies、localStorage 等),检查 `storage/` 下的文件。
  11. 用于理解用户流程:读 `user-events.json` 查看用户交互的精确序列,了解用户点击、输入、导航了什么,从而理解代码改动需要支持什么。
  12. 用于创建网络 mock:先读 `network-requests/summary.json` 找到相关 API 端点,再读单个 `network-requests/<order>.json` 获取完整请求/响应对,使用 `response.content.text` 字段作为测试中的 mock 响应数据。
  13. 用于验证覆盖:将用户事件和网络请求与代码改动交叉比对,确认会话覆盖了你修改的代码路径。
  14. 若已知所需会话 ID,可直接下载:CLI 用 `meticulous download session --sessionId=<id> --format=multi-file`(默认写入 `.meticulous/sessions/`,可用 `--outputDir` 更改);MCP 用 `get_session_data(sessionId="<id>")`(以内联方式返回相同结构化数据而非写盘)。
  15. 完成后向 Meticulous 团队提交一条简短反馈:会话数据是否覆盖了所需流程、缺少什么信息或什么能让任务更轻松。CLI 用 `meticulous agent submit-feedback --message="<一两句话>" --outcome=<helped|neutral|hindered> --skill=meticulous-use-session-data`;MCP 用 `submit_feedback(message="<一两句话>", outcome="<helped|neutral|hindered>", skill="meticulous-use-session-data")`。

适用边界 · 注意事项