其他
用 AI 昨日对话照出思维盲区,并配微信读书一章精准补课
当你想从自己昨天与 AI 的全部对话里找出「系统性看不见某类真相」的思维习惯,并落到一本书的一章去补时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
用 AI 昨日对话照出思维盲区,并配微信特定
解决思路
- 定日期:默认扫昨天(macOS BSD date 用 `target=${1:-$(date -v-1d +%Y-%m-%d)}`);用户传了 `YYYY-MM-DD` 就扫那天。
- 捞当天对话:会话文件在 `$HOME/.codex/sessions/YYYY/MM/DD/*.jsonl`。目录日期按本机时间记 session 开始日、行内 `timestamp` 是 UTC,所以同时扫目标日与前一日两个目录,再按本机日期过滤消息。
- 过滤内容:只读顶层 task 的 `response_item / message / user / input_text`;排除 `session_meta.payload.source.subagent` 存在的子 agent 会话,排除 harness 包装(`<recommended_plugins>`、`<environment_context>`、`<task-notification>` 开头),以及本次调用自身(文本含 `ljg-blind` 或 `扫盲区`);把结果写到 `/tmp/ljg-blind-${target}.txt` 并 `wc -m` 统计字数。
- 材料 >50KB 就按对话分段读,先识别每段在讨论什么主题,再往下看;可看几条相邻的 assistant 回复定上下文。
- 数据稀薄兜底:当天真人输入 <200 字或没有对话,直接在输出里写明「当天对话稀薄 / 无」,不强造盲区,宁可交白卷。
- 读过五种盲区信号,每命中一处都记下证据落到具体的话:①绕开点——难题打开又飞快合上(「这个先不管」滑过去);②空转框架——反复换视角切同一问题、每副框架浅尝辄止没结论;③单一取景框——一整天只调用一两副惯用 f,没试过别的镜子;④未检前提——某个默认假设贯穿全程当硬约束用、从没被质疑;⑤相邻空缺——从他问的东西反推本该问却没问的角落。
- 按三条判据选出 1 个盲区:杠杆(补上后打开的可能性最多)、真盲(他自己看不见,不是知道了在拖)、对位 mission(贴 M0 找新取景框 / M1 求本质);读 `${LIFEOS_DIR:-$HOME/.codex/LIFEOS}/USER/TELOS/PRINCIPAL_TELOS.md` 确认主线。宁可一个说透,不要五个都点一遍。
- 确认微信读书环境:`WEREAD_API_KEY` 需在环境变量里(格式 `wrk-xxxx`);没有就提示用户 `export WEREAD_API_KEY=<key>`。
- 搜书:从盲区抽 1-2 个核心词当 keyword,`curl -s -X POST https://i.weread.qq.com/api/agent/gateway -H "Authorization: Bearer $WEREAD_API_KEY" -H "Content-Type: application/json" -d '{"api_name":"/store/search","keyword":"<核心词>","count":8,"skill_version":"1.0.3"}'`,从返回里挑评分尽量 ≥750(新版评分 ×100,即 7.5)且最贴盲区的 1 本,记 bookId;对症 > 高分,7.4 打在盲区上胜过 8.5 擦边。
- 看目录:用 `/book/chapterinfo` 取 `chapters[] | select(.level<=2)`,挑最对症的 1 章(不是整本、不是序章泛泛),记 chapterUid、章节标题、wordCount。
- 估时长:`wordCount / 280` 向上圆到 5 的倍数;无 wordCount 就按目录感觉在 15-45 分钟之间估;标题带「上篇/下篇」「卷一」这类宏观词,时长再 ×1.5。
- 构造网页版链接:用 `bun "${HOME}/.agents/skills/ljg-blind/Tools/WeReadWebUrl.ts" "<bookId>" "<chapterUid>"` 生成,输出形如 `https://weread.qq.com/web/reader/{encodedBookId}k{encodedChapterUid}`;不要手拼编码值,也不要把裸 ID 塞进 `/web/reader/`。
- 选章兜底:搜索全空或没对症章节时,只传 bookId 生成网页版书籍入口(`WeReadWebUrl.ts "<bookId>"`),并在文里说明为什么没能精准到章。
- 写笔记:用 `date +%Y%m%dT%H%M%S` 和 `date "+%Y-%m-%d %a %H:%M"`(用当前时间,不是 target 日期),写入 `~/Context/{时间戳}--盲区-{主题}__blind.org`,org-mode 格式,禁止 markdown 语法。
- 按模板写正文三段:①「昨天你在想什么」1-2 段当天对话的思维地形,抓主线不流水账,给证据;②「照出来的盲区」先一句话点破是哪种信号,再 2-3 段说清它长什么样、昨天哪几处暴露、为什么你自己看不见,并点到杠杆;③「这一章给你」列书、作者、章节、时长、`[[https://weread.qq.com/web/reader/ENCODED_BOOKkENCODED_CHAPTER][在微信读书网页版阅读本章]]`,以及 3-4 句「为什么是它」,说清这章的哪个东西正对这个盲区的哪个缺口。
- 写完报告文件路径给用户。
- 守语气规则:中文写作禁翻译腔(少用「然而/此外/值得注意的是」,少用名词化,主语能省则省,短句优先,卡的地方整段重写);禁切痕风金属比喻(「这一刀」「再狠一层」「砸实」「钉死」一个不留);有温度、有毛刺、有判断,但标清楚是判断不是客观事实。
- 守 org 严格语法:标题用 `*`(不要 `#`)、加粗 `*字*`、斜体 `/字/`、等宽 `~code~`、列表用 `-`、链接 `[[url][text]]`、分隔线 `-----`,不要 markdown 的 `>` 引用。
- 写完前过自检:每处盲区都能指到昨天哪几句话;只选 1 个且说透;章节链接以 `https://weread.qq.com/web/reader/` 开头并由工具用非空 bookId、chapterUid 生成;无残留移动 App 专用协议链接;翻译腔清扫;金属比喻清零;三段不空。
- 避开两个已知坑:网页版 reader 必须用编码 ID(`https://weread.qq.com/web/reader/573976?chapterUid=13` 会 404);章节定位用 `k` 连接而非 query 参数(`/web/reader/{encodedBookId}k{encodedChapterUid}`),省掉章节编码只会打开整本书入口。
适用边界 · 注意事项
- 不适合纵向深钻一个观点(用 ljg-think)、一个领域降秩(用 ljg-rank)、陪读一篇文本(用 ljg-read)、找一个领域的约束(用 ljg-constraint)。
- 当天真人输入 <200 字或没有对话时不适用——写明「对话稀薄 / 无」交白卷,不要硬造盲区。
- 没有配置 `WEREAD_API_KEY`(微信读书)或不在 Codex/LIFEOS 环境下不适用。