ego-opslisted
Install: claude install-skill wangjs-jacky/jacky-skills
# Ego Ops
将一次网页操作变成可验证、可复用经验的治理层。浏览器工具负责连接、观察、点击输入和任务空间;本 Skill 负责只读取必要经验、限定授权边界、以可观察结果验证,并且只在成功后写回。
## 先读本机经验
每次进入都先读 `experience.local.md`。它是本机特有的登录前提、站点差异、已验证命令和失效记录的事实源;缺失时按本 Skill 工作,不要杜撰历史经验。该文件必须保持 Git 忽略,不能写入密码、会话材料、私有地址或完整业务响应。
## 工作循环
1. 建立任务卡:明确目标、站点、动作、唯一对象、允许与禁止操作、风险、成功标准、失败停止条件和任务空间处置。只有缺失的信息会改变不可逆结果时才提问。
2. 渐进读取:先读 [站点索引](references/knowledge-schema.md#一级站点索引),按域名、产品名或别名命中一个站点,再读站点索引和目标 operation;禁止为“可能有用”扫描其他站点。
3. 实时复核:在当前页面重新确认登录态、权限、唯一对象、入口和成功标准仍成立。旧经验是先验,不是事实;不成立时停止并说明差异。
4. 观察、行动、验证:优先语义和稳定 DOM 定位,特殊界面再视觉辅助。关键动作后重新观察;高风险或结果不明时先确认。创建、配置、删除和诊断都要使用匹配的可观察证据验证。
5. 只在成功后沉淀:先用脚手架写入真实的目标、入口、步骤、检查点、成功标准与最小证据,再运行校验器。失败不更新 `last_verified`;只有根因明确且可复现的失败才写入相应 operation 的恢复段。
6. 清理任务空间:遵守当前浏览器工具的关闭或保留规则。不要自行假设浏览器 API,也不要绕过用户暂停或接管。
## 60 秒快速回归
当目标 operation 已验证、用户要求重复执行并生成回归视频时,默认以 60 秒为硬预算。使用同一个浏览器任务空间和单次脚本调用完成“复核 → 操作 → 提取 → 录像”,再执行一次本地编码;不要把首次探索流程原样重跑。
1. 开始时记录绝对截止时间,并给浏览器操作最多 45 秒、视频编码最多 10 秒、结果交付至少 5 秒。每个阶段记录毫秒耗时;总耗时超过 60 秒即按性能验收失败报告。
2. 本轮已经读取过本机经验、站点索引或 operation 时不得重复读取;已验证 operation 直接从其稳定入口开始,只做一次当前登录态、入口和成功标准复核。
3. 在一个浏览器脚本中启动 CDP `Page.startScreencast`,动作间每约 120 毫秒排空并确认 `Page.screencastFrame`,结束时调用 `Page.stopScreencast`。详细模板见 [快速回归录像](references/fast-regression.md)。
4. 禁止用高频 `Page.captureScreenshot` 模拟录像;阶段截图只用于失败诊断,最多保留必要的少量证据帧。亚秒轮询使用 `setTimeout(..., 毫秒)`,不要把毫秒值传给以秒为单位的 `wait()`。
5. 列表加载采用小步滚动并在每步后提取去重结果;一旦达到目标数量立即停止。某阶段失败时保留当前任务空间和已采集帧,从最近检查点恢复;除非登录态或入口整体失效,不得从首页整段重跑。
6. 浏览器成功后仅调用一次 `scripts/render-regression-video.mjs`。重复成功且站点事实未变化时不更新知识文件、不运行脚手架