Install
openclaw skills install @yechang1450/weixin-quote微信渠道『引用即上下文』的『功能装载器』(纯指导型)。仅在用户明确要求为 openclaw-weixin 渠道启用/修复引用追问时使用(触发短语:启用微信引用上下文、修复 openclaw-weixin 引用匹配)。本技能指导 agent 先取得明确同意并完成可校验的备份,之后才修改用户本机的微信渠道插件源码;完成后引用 bot 消息追问可被准确理解。
openclaw skills install @yechang1450/weixin-quote目标:让 agent 按本文件的规格,修改用户本机已安装的微信渠道插件,使其具备"引用即上下文"(引用某条消息追问时,把被引用消息的原文注入模型上下文)。 本技能不含补丁文件、不安装任何插件包。
openclaw-weixin 渠道启用或修复引用追问时才执行本技能。① 只读定位 → ② 说明并取得明确同意 → ③ 备份并校验 → ④ 实现 → ⑤ 确定性构建 → ⑥ 重启 → ⑦ 验证 → ⑧ 报告与回滚
sudo / root / 管理员终端下执行写入、构建。{接收方, 服务端 message_id(精确字符串), 正文}。
message_id 从 sendMessage 原始响应文本正则提取精确字符串回填。ref 的 msg_id,在记录中查找:
[引用: <原文>]);未命中显式标记,禁止按时间猜测。openclaw-weixin/quote-index.sqlite)。0600/0700;Windows 限制到当前用户 ACL);权限不安全则拒绝启动该索引。[send-resp];命中 [quote-hit] method=id ... textLen=…(不含正文)。Number.MAX_SAFE_INTEGER:禁止用 Number 比较(会四舍五入导致匹配失败);必须正则取字符串 + BigInt/字符串比较。create_time 与本地时间偏差不稳定,只能粗筛。openclaw plugins inspect openclaw-weixin --json → 取 rootDir/installPath 与 packageVersion;阅读 src/api/api.ts、src/messaging/send.ts、src/messaging/inbound.ts、src/messaging/outbound-memory.ts。已有等效实现则只校验不改。<rootDir>/.clawbot-backup-<时间戳>/,校验可读完整;失败则中止。.ts):优先 npm ci --ignore-scripts(要求可审阅且一致的 lockfile);不要无约束 npm install;无 lockfile/不一致/来源不可信 → 停止并询问;构建失败 → 用备份还原。openclaw gateway restart,等 20-30 秒。[send-resp];引用一条新 bot 回复 → [quote-hit] method=id ... textLen=… 且回复贴合被引用内容;重启后再引用一次仍命中(验证持久化);确认索引文件权限仅属主。