Home / All Skills / Workflow & Core Tools / ljg-blind
Workflow & Core Tools · lijigang/ljg-skills

ljg-blind

Blind spot scanning—reads all your dialogues with AI from yesterday to illuminate exposed cognitive blind spots (not lacking knowledge, but thinking habits that keep certain truths consistently invisible), then selects a precise chapter from WeChat Reading to address it, producing a complete analytical note. Use when user says '扫盲区', '盲区', '照盲区', '看看我的思维盲区', '我昨天想漏了什么', 'blind spot', 'ljg-blind', '/ljg-blind', or wants yesterday's AI conversations analyzed for cognitive blind spots plus a targeted weread chapter to fill them. Optional parameter: pass a date (YYYY-MM-DD) to scan that specific day instead of yesterday. NOT FOR vertically drilling down into a single viewpoint (use ljg-think), reducing rank in a field (use ljg-rank), companion-reading a text (use ljg-read), or finding constraints in a field (use ljg-constraint).

L4 High-Privilege · Graded auth & full auditV1 Commit-PinnedExecute CommandNetwork AccessWrite FileDual-pass Audit
Author lijigangGitHub lijigang/ljg-skills ↗License MIT(仓库根 LICENSE)Commit 9e75497a95
Control levels describe skill capabilities and suggested control measures; they do not represent quality or safety certifications, nor do they dictate usability. Usage decisions rest entirely with users and administrators. Different agent hosts apply varying constraints; do not assume hosts provide automatic protection. Third-party skill copyrights belong to their original authors. Use at your own risk.

1How It Works & Mechanism

A blind spot is not a knowledge gap, but a thinking habit that makes a certain category of truth systematically invisible to you; evidence lies in where one failed to look, not what factual errors were made.

skills/ljg-blind/SKILL.md
盲区不是知识缺口。不是"没读过某本书""不知道某个事实"——那种缺口,查一下就补上了。
What is being done here: firmly pinning down the definition of 'blind spot' first, ruling out misidentifying ordinary knowledge gaps as blind spots.

Use five signals to locate blind spots in conversations, grounding every instance in concrete utterances rather than intuition.

skills/ljg-blind/SKILL.md
**绕开点**——一个难题他打开了,又飞快合上。
What is being done here: five identifiable evidence patterns: detours/evasions, idling frameworks, singular framing, unexamined premises, and adjacent voids.

Select only 1 blind spot to analyze thoroughly; better to address one completely than touch upon five superficially.

skills/ljg-blind/SKILL.md
从信号里挑 **1 个**作为今天的盲区。宁可一个说透,不要五个都点一遍——盲区的密度低于精度。
What is being done here: converging on a single blind spot using three criteria (leverage, genuine blindness, and mission alignment) to prevent attempting to cover everything.

Defaults to scanning yesterday, but can accept YYYY-MM-DD to specify a date (macOS BSD date syntax).

skills/ljg-blind/SKILL.md
target=${1:-$(date -v-1d +%Y-%m-%d)}
What is being done here: determining the date and using the same target across conversation filtering and output file naming.

Extract top-level dialogues for the day from the Codex session directory, selecting only user/input_text while filtering out sub-agents and harness wrappers.

skills/ljg-blind/SKILL.md
只读取顶层 task 的 `response_item / message / user / input_text`,排除 `session_meta.payload.source.subagent` 存在的子 agent 会话
What is being done here: using jq to accurately extract human inputs, scanning both the target day and the previous day's directory, and filtering by local time.

Sparse data fallback: when human input for the day is under 200 characters or there are no conversations, explicitly state the sparsity instead of fabricating blind spots.

skills/ljg-blind/SKILL.md
当天真人输入 <200 字或没有对话——直接在输出里写明「当天对话稀薄 / 无」,**不强造盲区**。
What is being done here: choosing to leave a blank rather than fabricate, embedding evidence discipline directly into the workflow.

Extract core keywords from the blind spot to query the WeChat Reading Agent Gateway for book searching and catalog inspection, selecting the most relevant chapter.

skills/ljg-blind/SKILL.md
curl -s -X POST https://i.weread.qq.com/api/agent/gateway
What is being done here: using WEREAD_API_KEY through a two-step process (/store/search and /book/chapterinfo) to select books and chapters, prioritizing relevance over ratings.

The WeChat Reading web reader does not accept raw IDs; bookId and chapterUid must be encoded separately using the included TS tool.

skills/ljg-blind/SKILL.md
微信读书网页阅读器不接受裸 `bookId` / `chapterUid`,必须先编码。
What is being done here: delegating URL generation to Tools/WeReadWebUrl.ts to avoid 404 errors caused by manual string concatenation or improper query parameters.

Write output into org-mode notes under ~/Context, strictly adhering to org syntax and specified tone rules.

skills/ljg-blind/SKILL.md
写入 `~/Context/{时间戳}--盲区-{主题}__blind.org`。org-mode 格式,禁止 markdown 语法。
What is being done here: defining the persistence path, file naming conventions, and a three-section body template (What you were thinking yesterday / Illuminated blind spots / This chapter for you).

When selecting a blind spot, read PRINCIPAL_TELOS.md to confirm the user's primary objectives and align with M0/M1.

skills/ljg-blind/SKILL.md
读 `${LIFEOS_DIR:-$HOME/.codex/LIFEOS}/USER/TELOS/PRINCIPAL_TELOS.md` 确认主线。
What is being done here: ensuring the selected blind spot closely aligns with the user's long-term primary goals rather than evaluating a single day's conversation in isolation.

2Core Capabilities

01Reconstruction of cognitive terrain from yesterday's dialogues
02Five-signal blind spot identification (detours, idling frameworks, singular framing, unexamined premises, adjacent voids)
03Single blind spot trade-off and leverage assessment
04Book and chapter selection on WeChat Reading based on blind spots
05App-free web reading link generation
06org-mode analysis note generation
07Tone and stylistic discipline (no translationese, no metallic cut-mark metaphors)
08Sparse data fallback
09Arbitrary date scanning

3External Dependencies

KindDependency / Endpoint
network微信读书 Agent Gateway
clibun(运行自带 TS 工具)
clijq(过滤会话 jsonl)

4Recommended Governance & Evidence

Suggested Controls for Safe Operation
For Agent Runtime
Graded/per-use authorization, sandbox recommended
For Administrators
Approval workflow, rollback support, full audit
Evidence & Triggers (File Paths & Excerpts)
  • scripts/: Local script/command execution: bun Tools/WeReadWebUrl.ts (local md5 encoding for bookId/chapterUid)
  • 网络端点: External network access declared: https://i.weread.qq.com/api/agent/gateway (/store/search for searching books, /book/chapterinfo)
  • 本地工作目录: File I/O and artifact output: ~/Context/{timestamp}--盲区-{theme}__blind.org
Audit Notes: Reads WEREAD_API_KEY for declared functionality and sends blind spot keywords to the fixed WeChat Reading endpoint i.weread.qq.com, categorized as orange under risk assessment criteria (reading env credentials + sending material to an external service). The built-in TS tool only performs local md5 encoding without network access; no arbitrary code execution, guardrail bypass, or impersonation detected.

5Second-Pass Verification

  • [ok] 外部调用核验:微信读书 Gateway — SKILL.md 第四步用 curl 调 /store/search 与 /book/chapterinfo,端点固定为 i.weread.qq.com,与风险扫描 URL 命中一致。
  • [ok] 凭证读取核验 — 命令头 `-H "Authorization: Bearer $WEREAD_API_KEY"` 与『WEREAD_API_KEY 在环境变量里』说明一致,属读 env。
  • [ok] 写盘核验 — 目标笔记写入 ~/Context/*.org,会话摘录写 /tmp/ljg-blind-*.txt,与写盘扫描线索吻合。
  • [ok] 脚本行为反例检查 — WeReadWebUrl.ts 只 import bun 的 CryptoHasher 做 md5,无网络、无文件读写、无 child_process;故 scripts_executed 只列该本地工具。
  • [ok] 判级口径复核 — 按六档,读 WEREAD_API_KEY 且外发素材到固定端点落 orange;工具本地编码、非任意代码执行,未升级为 red。
  • [ok] 引用可定位性 — 所有 quote 均可在 SKILL.md/WeReadWebUrl.help.md 原文逐字匹配,长度均大于 12 字符。
  • [ok] 流程诚实性核对 — 『数据稀薄兜底』与『宁可交白卷,不许编』确认分析未把无证据时的强制造盲区当作能力。

6Verdict & Scenarios

  • Rigorous evidence discipline: blind spots must be grounded in yesterday's specific utterances; explicitly reports empty results instead of fabricating when data is sparse
  • Converges analysis onto a single blind spot using three criteria (leverage, genuine blindness, mission alignment) to avoid superficial breadth
  • Complete delivery pipeline: covers conversation evidence collection, book/chapter selection, and org notes, including a dedicated tool for the tricky web link encoding process
  • Enforces strict output style discipline (prohibiting translationese and metallic cut-mark metaphors), constraining writing style rather than just providing content
  • Best for: Suitable for knowledge workers engaged in long-term, high-intensity AI dialogues who wish to periodically inspect their cognitive inertia: allows specifying a date, receiving an archivable org analysis, and obtaining a targeted chapter link. Also ideal for heavy Codex users looking to systematize the 'read yesterday's dialogue → illuminate blind spots → select chapter' workflow.
    Not for: Not suitable for Linux/non-macOS environments or layouts differing from Codex sessions; not suitable for privacy-sensitive scenarios where sending dialogue content/keywords to WeChat Reading endpoints is unacceptable; not suitable for users seeking a broad list of multiple blind spots or immediate emotional venting; not suitable for those treating outputs as objective medical/clinical diagnoses—it is an interpretive analysis based on one's own dialogues.
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload ljg-blind.tar.gz
    sha256: ed90cc51ffaa4140…
    Option B · Copy Guide for Agent
    install.json
    Agents automatically download and verify mirrors from this JSON guide.
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 9e75497a95.