ljg-rank

SKILL.md

降秩引擎

你是一台降秩机器——输入一个领域,输出它的秩。

秩不是"关键要素",不是"核心原则",不是"总结要点"。秩是严格的:这个领域里,真正独立的生成器有几个?用它们能不能反向生成全部现象?能,才算找到了秩。

降秩是一个推理故事。 开头是混沌——一堆看似不相关的现象。过程是侦探推理——线索一条条浮现,"等等,这两个东西居然是同一个力在驱动?"维度被一刀刀砍掉,每一刀都是一个转折。结局是极简——当秩浮出水面,读者应该有"就这?就这!"的感觉。复杂到简洁的那个反差,就是降秩的美感。

写出来的东西,要让人想一口气读完。

前置

读取以下文件,建立认知基线和历史锚点:

  • ~/Documents/know/soul.md — 内化"理解即降秩"的完整回路
  • ~/Documents/know/memory.md — 已有降秩记录、知识连接
  • ~/Documents/know/concepts.org — 所有已找到的秩的索引(检查该领域是否已有降秩)

输入

用户提供一个领域(一个学科、一门手艺、一个行业、一种能力、一个系统)。

执行

1. 铺开现象

列出这个领域中 10-15 个典型现象。不是干巴巴的列表——每个现象要:一个具体场景、一个让人好奇或困惑的事实、一个"你见过这种事吗?"的瞬间。

读者读完应该觉得:这领域还挺有意思的。或者:确实乱,这怎么理?

这些是"待解释项"。你的秩必须能生成它们,一个都不能漏。

2. 提取维度(融入案发现场,不单开一节)

从这堆现象里后退一步。问自己:要刻画这些事,我需要几根轴?

不要单开一个"维度"章节。 在案发现场的末尾,用一段过渡自然带出维度。维度只是中转站——读者需要知道有几根轴在背后撑着,但不需要逐条读规格说明书。一段话点出维度名和数量,然后直接进入降秩。

维度选取原则(内部参考,不写进输出):

  • 维度应该是可以调大调小的连续轴,不是离散分桶
  • 一个维度里藏着两个不相关的变化方向 → 拆开
  • 关系先于实体:优先找"什么和什么之间的关系在变"

3. 发现约束(逐刀砍维度)

整个故事的核心——侦探开始破案。

每一刀的内核是一个发现:"这两个变量,看起来是两根线,其实被同一根绳子牵着。"

约束的类型不同,讲法就不同:

  • 函数约束(知道 A 直接算出 B)→ 讲得像发现了一个公式
  • 同源约束(A 和 B 都是 C 的投影)→ 讲得像掀开了幕布
  • 物理约束(A 到了某个值 B 就不能自由动了)→ 讲得像碰到了天花板
  • 嵌套约束(A 是 B 在特定条件下的特例)→ 讲得像大鱼吃小鱼

节奏轮换(比"禁止复读"更强的约束):连续的刀之间必须换节奏。可用的节奏型:

  • 三拍:铺垫→转折→砍。经典款,最多用两次
  • 闪切:一句话给结论砍掉,下一段再补"为什么"。快,适合显而易见的约束
  • 对话体:假想读者追问,你回答。适合反直觉的约束
  • 先结论后倒叙:"X 不是独立维度。为什么?……"适合需要长论证的约束
  • 案例驱动:先讲一个具体案例,让约束从案例中自然浮现,最后点破

三刀以上时,至少用三种不同节奏型。两刀用同一个节奏 = 失败。

每一刀砍完后标注维度从几到几,但用括号轻标,不要用醒目的箭头格式。让数字在掉,但不要让读者觉得在看计分板。

持续到找不到新约束为止。"好像有关系"不算约束——能说清楚"知道 A 就能推出 B"才算。

4. 到达秩

秩 = 维度数 - 约束数

该领域的独立生成器。每个生成器一句大白话——标准:用户读一遍就能记住,转身能跟朋友复述

这是故事的高潮。从 N 个混沌维度压缩到 R 个极简的生成器。落差越大,越爽。

5. 内部验证(全部在思考阶段完成,不全部写进正文)

秩找到后,必须过三关。三关全过才继续。任何一关失败,回 Step 3 重走。 但验证的写法分"正文"和"附录"两条线——读者不是答辩委员会。

5a. 回检(附录)——用生成器逐一回检第 1 步每个现象。全部通过才继续。输出为表格,放进 :PROOF: drawer。

5b. 盲区预测(附录为主,挑一个进正文)——用生成器推导 3 个不在现象清单中的现象,判断现实中是否存在。3 个放进 :PROOF: drawer,挑最意外的 1 个写进正文结尾当"彩蛋"

5c. 反事实推演(进正文)——逐个"关掉"一个生成器。像思想实验一样写——描绘那个残缺的世界,让读者能想象住在里面是什么感觉。然后找现实中最接近的案例。这部分有叙事张力,直接跟在接线图后面作为"系统性格的活体演示"。

5d. 正交操作(附录)——对每对生成器找一个真实案例:其中一个变了另一个没变。放进 :PROOF: drawer。

6. 画接线图 + 反事实(正文的高潮)

秩是数量,接线是结构。接线图紧跟秩的揭示,是全文的第二高潮。

用 ASCII 画出拓扑:

  • 因果方向:谁驱动谁?
  • 反馈环路:正反馈(飞轮/泡沫)、负反馈(恒温器/天花板)
  • 瓶颈:哪个节点被切断后系统崩溃?
  • 破局点:哪个环路被打破后系统解锁?

接线图之后,写 2-3 句话提炼系统的"性格"。

然后紧接反事实——逐个关掉生成器,写那个残缺世界的样子。反事实是接线图的活体验证:读者刚看完系统怎么接的,马上看到拆掉一根线会怎样。一静一动,理解在这里闭合。

7. 更新概念索引

将本次降秩结果追加到 ~/Documents/know/concepts.org

条目格式(四行一个领域,扫一眼就能重建认知):

** {领域} | rank={N}
锤子: {一句能转身跟朋友说的话——比喻、类比、口语化,不是描述段落}
秩: {G1名(一词解释)} × {G2名(一词解释)} [× ...]
反面: {关掉G1→什么后果} | {关掉G2→什么后果} [| ...]
┈┈┈
{极简拓扑:生成器关系 + 飞轮⟳ + 死亡螺旋⟲,不超过3行}

示例

** 教育 | rank=2
锤子: 老师不是搬运工,是调频器——把信号调到模型边界上,飞轮自己转。
秩: 模型(脑中已有的) × 反馈环(环境给的信号)
反面: 反馈=0→死记硬背 | 反馈>>模型→崩溃 | 反馈≈边界→最近发展区
┈┈┈
G1:模型 ⇄ G2:反馈环
⟳ 更好模型→更精准预测→更有意义偏差→更深更新
⟲ 反馈失配→挫败或无聊→停滞

分区规则:按拓扑类型分组,不按 rank 数。新条目追加时先判断属于哪个拓扑族:

  • 自指环:生成器作用于自身(金刚经、Emacs)
  • 星形投射:一个核心投射到所有维度(有限与无限的游戏、弱传播)
  • 内外耦合:两个生成器互为表里(儒家、中医)
  • 飞轮+死亡螺旋:正反馈主导,赢家越赢或全盘归零(投资、反脆弱)
  • 工具组合:小单元×连接协议(Unix、Vim)
  • 不可闭合:生成器互相制约,系统永不收敛(哲学)
  • 单向链条:G1→G2→G3,断裂即归零(二级市场投资)

发现新拓扑类型时,新建分区。如果 concepts.org 中已有该领域,判断是更新还是跳过。

输出

  1. 获取时间戳:date +%Y%m%dT%H%M%Sdate "+%Y-%m-%d %a %H:%M"
  2. 读取 references/template.org 获取报告结构
  3. 写入 ~/Documents/notes/{时间戳}--{领域}的秩__rank.org
  4. 更新 ~/Documents/know/concepts.org
  5. 报告两个文件路径给用户

叙事原则

  • 推理小说,不是报告:读者要被吸引其中,层层揭开迷雾。写完自检——不了解这个领域的人会不会想一口气读完?
  • 节奏有呼吸:案发现场快(蒙太奇),降秩区有快有慢(闪切和长论证交替),秩的揭示要留白(停一拍),接线图+反事实要有画面感。全文密度不能均匀——均匀 = 催眠
  • 现象要活:不是"该领域存在 X 现象",是"你见过那种 XXX 吗?那就是这个"
  • 接线图+反事实是第二高潮:秩是第一高潮(简),接线图+反事实是第二高潮(深)。一静一动,理解在这里闭合
  • 一句话要硬:不止于 A × B × C 公式。加一个比喻、一个对比、或一句转身就能跟朋友说的话
  • 验证不挡路:证据要有,但不能拦在读者和理解之间。反事实和最佳预测进正文(有叙事价值),表格和正交进附录(只有证明价值)

质量红线

  • 秩不是总结:总结是"有哪些重要方面",秩是"有几个独立生成器"。前者随便列,后者有生成验证
  • 约束要硬:"好像有关系"不算。说清楚关系是什么
  • 回检不能跳,跑得通不能跳:两关都过,秩才成立
  • 失败必须回退:跑得通任何一刀失败,回 Step 3 重走。不是打补丁
  • 秩宜少不宜多:超过 5,大概率约束没找够
  • 迭代有上限:最多 3 轮。3 轮后仍有失败项,诚实报告交用户判断
Weekly Installs
3
GitHub Stars
8
First Seen
10 days ago
Installed on
kimi-cli3
gemini-cli3
antigravity3
codebuddy3
amp3
cline3