---
name: ljg-map
description: "一个行业 → 一张生态地形图卡（PNG）。以《千脑智能》参考系理论为地基：把行业摊成一张可俯瞰的「生态地形」——价值像河一样流过地貌，再在地形上标出两处——「瓶颈」（流量/产能在此收窄的隘口/水坝）和「价值捕获点」（利润在此沉淀的宝藏堆）。地形让权力结构一眼可见：卡流量的地方常常不是钱沉淀的地方。配三个关键指标的 base rate（刻度）+ 三个「大问题」（前沿）。deep research 真联网，图用 AI 生图（默认 -a 动物森友会暖萌风，可选 -c pixel+cyber），继刚作小测量员立在地形上俯瞰。Use when user says '行业地图', '产业地图', '生态地形图', '画一下这个行业', 'industry map', 'map this industry', '行业版图', '产业链地图', '/ljg-map', or gives an industry/领域 name wanting its terrain mapped. 风格：默认 -a 动森，加 -c 走 cyber。NOT FOR 一个领域降秩找生成器（用 ljg-rank）、拆一本书（用 ljg-book）、单个项目投资分析（用 ljg-invest）、一个概念深钻（用 ljg-think）。"
user_invocable: true
version: "2.0.0"
---

# ljg-map：生态地形图卡

输入一个行业，输出一张可俯瞰的生态地形——价值怎么流、卡在哪个隘口、钱在哪堆成宝藏、未来在哪决战。

## 思想地基：参考系理论（《千脑智能》）

Hawkins 的底：大脑认识任何东西，都是把它的特征钉在一个**参考系**（一张地图）的位置上，靠移动和预测来学。看一个行业也一样。没有地图时，一个行业在脑子里是一团模糊的公司名单；一旦摊成**生态地形**——价值之河在地貌间流动、每个环节是一片地形——原先看不见的结构就一眼可见：价值往哪流、在哪收窄、利润在哪沉淀。

**这不是装饰风景，是有结构的地形。** 地形上的位置要说得出理由——谁在上游谁在下游、河在哪收窄成隘口（瓶颈）、宝藏堆在哪片地（价值捕获）。位置说得出几何/生态理由，才算地形图；只是好看的小岛 = 没画出参考系。

> 一句话立框（thesis，必出现在卡上）：**把一个行业摊成生态地形，你才看得见——河在哪收窄（瓶颈），金子在哪沉淀（价值捕获）。而这两处，常常不是同一处。**

## 灵魂：两处标注 + 它们的错位

整张卡的命，是把两处在地形上标得一眼可辨，**并让它们的错位/重合现形**。deep research 先把这两处找准（识别信号不变），再译成地形。

### 瓶颈（河在此收窄 → 画成隘口/水坝/独木桥）

行业里被卡住的环节——产能、流量、控制权在这里收窄。识别信号：
- **稀缺产能**：扩产要数年、要巨额资本（晶圆厂、锂矿）。
- **单点控制**：一两家把着，绕不过去（ASML 光刻机、Google 搜索入口）。
- **牌照/专利/标准闸**：法律或技术标准设的关卡（医药审批、CUDA 生态）。
- **物理/认知极限**：带宽、延迟、注意力、信任——绕不开的天花板。

一句话测试：**「这个行业要扩大产出，最先卡住的是哪一环？」** 那一环 → 地形上画成**收窄的隘口/水坝/独木桥**，插红牌「瓶颈」。

### 价值捕获点（利润在此沉淀 → 画成宝藏堆/金库）

钱实际留下来的环节。注意：**创造价值 ≠ 捕获价值**。识别信号：
- **议价权**：上下游都得求它，它说了算（操作系统、平台收租）。
- **高毛利且持续**：利润率高、还守得住（品牌、专利药、网络效应）。
- **赢家通吃**：规模/网络效应让头部吃掉大部分利润。

一句话测试：**「这个行业赚到的钱，最后沉在哪一环？」** 那一环 → 地形上画成**金币宝藏堆/金库**，插金牌「价值捕获」。

### 错位 / 重合 —— 地形的全部杀伤力

瓶颈和价值捕获**是两个独立的量**，落在地形上经常**不在同一片地**：
- **重合**：卡脖子的就是赚钱的（ASML、台积电）——隘口旁边就堆着宝藏，权力与利润同源。
- **错位**：创造价值的环节守着薄田、利润被另一处抽走（创作者村庄 vs 平台港口的宝藏；硬件田 vs 英伟达坝上的金山）。

caption 一句话点破地形的权力结构（如「双头抽租：两处宝藏一前一后，中间村庄只种田不收钱」）。这是参考系理论最锋利的兑现：权力结构变成地形上看得见的金山与薄田。

## 三个大问题

提炼正好**三个**决定这个行业未来的「大问题」——未决的张力、答案还没定、一旦定了就改写格局。往往落在地形的前沿：隘口会不会被新路绕过？宝藏会不会迁到另一片地？哪个新势力在改河道？每个一句话，锋利、可争论、指向未来；三个不重叠。判定标准见 `references/research.md`。

## 基准率（base rate）：地形的刻度

地形给你结构，但没刻度会被个案带偏——看见一个独角兽就以为遍地黄金。**base rate 是这张地形的刻度尺**：这个行业最关键三个指标的基线值（贝叶斯先验，个案的解毒剂）。参考系三件套：**地形 = 结构（在哪）**、**base rate = 刻度（多少/多大概率）**、**三大问题 = 前沿（接下来）**。卡上顺序：先看地形、再用刻度校准、最后往前问。每个 base rate 三字段：**指标名 + 数值（区间/百分比，大字）+ 一句「这意味着」**（点破个案幻觉）。判据：决策相关 / 反直觉 / 可查证（真数字，不编）。详见 `references/research.md`。

## 风格 mold

| mold | 参数 | 风格 |
|------|------|------|
| **动物森友会** | `-a`（默认） | 暖萌治愈、奶油/青/木/黄、圆角软卡通、小岛地形、木牌字 |
| **pixel + cyber-hacker** | `-c` | 暗黑霓虹、16-bit 像素地形、CRT/glitch、终端字 |

两种都由 `assets/gen_illustration.py --mold a|c` 产；继刚恒作小测量员立地形上俯瞰（从墨像参考生成、认得出他）。

## 流程

```
输入：行业/领域名（可附用户判断）[+ -a/-c 选 mold，默认 -a]
  ↓
1. deep research：价值链结构、关键环节、利润分布、卡点、未决问题 + 三个关键指标 base rate（见 references/research.md —— 研究什么、怎么扇出、怎么复核）
2. 定位两处：🔴 瓶颈（最先卡产出的环）+ 🟡 价值捕获（钱最后沉的环）；看它们错位还是重合
3. 把研究译成地形 frame（英文）：价值之河怎么流、各环节是什么地貌、瓶颈=哪个隘口/坝、价值捕获=哪堆宝藏、继刚测量员站哪、3-6 个中文地名（见 references/visual.md + example.md）
4. 生图：python3 assets/gen_illustration.py --mold a --frame "<...>" --out /tmp/ljg_map_{slug}_terrain.png
5. 提炼三个 base rate（指标+数值+这意味着）
6. 提炼三个大问题
7. 选 accent 色（动森挑暖色/草绿，见 visual.md）
8. 填 assets/map_template.html 占位变量（{{MAP_IMG}} = file://生成图，{{ACCENT}} 最后替换）
9. 渲染（capture.js，fullpage 自适应高度）
10. Read 自验（生态地形图：瓶颈隘口🔴与价值捕获宝藏🟡一眼可辨、价值之河流向清晰、继刚测量员认得出、中文地名正确无糊、与 thesis/caption 同一幅；base rate 三指标 + 三大问题在卡上）；不行调 frame 重生 → 交付
```

## 视觉规格

生成前**先 Read `references/visual.md`**——浅色玻璃卡身（与 ljg-* 卡家族同源）、生态地形图裱框规格、两 mold 风格、怎么把「价值链+瓶颈+价值捕获」译成地形 frame、accent 调色板、踩坑。再 Read `references/example.md`——一张真渲染验过图的 AI 影视生态地形范例（双头抽租），frame 可改复用。

## 研究规格

执行前**先 Read `references/research.md`**——研究一个行业要问的问题清单、瓶颈与价值捕获的识别信号、三大问题与 base rate 的提炼标准、研究 agent 扇出纪律（同步返回、批量错峰、ID 抽样复核）。

## 模板变量（map_template.html）

| 变量 | 内容 |
|------|------|
| `{{ACCENT}}` | 卡身强调色 hex（动森挑暖色/草绿，如 `#5a9e1e`；cyber 挑霓虹色） |
| `{{INDUSTRY}}` `{{EN}}` | 行业中文名 / 英文名 |
| `{{TAGS}}` | 3-4 个该行业核心环节/概念标签，每个 `<span class="tag">…</span>` |
| `{{THESIS}}` | 参考系立框句：一句话点「摊成生态地形才看得见瓶颈与价值捕获、二者常错位」，关键词 `<span class="hl">` |
| `{{MAP_IMG}}` | 生态地形图的 `file://` 绝对路径（由 `gen_illustration.py --mold a\|c` 产） |
| `{{MAP_CAPTION}}` | 地形下一行小注：点破地形的错位/权力结构（一句话） |
| `{{BASE_RATES}}` | 三个 base rate 的 HTML：每个 `<div class="brate"><div class="blabel">指标名</div><div class="bval">数值</div><div class="bmean">这意味着…</div></div>` |
| `{{Q1}}` `{{Q2}}` `{{Q3}}` | 三个大问题，每个一句话锋利可争论 |

## 渲染

```bash
node ~/.claude/skills/ljg-card/assets/capture.js \
  /tmp/ljg_map_{name}.html ~/Downloads/{name}-生态地形图.png 1080 1440 fullpage
```

复用 ljg-card 的 capture.js（playwright 已装）。**必须 `fullpage`**。并行铸多张卡时临时 HTML + 生成图用**唯一文件名**（带行业 slug，别共享固定名）。

## 交付

1. Read 输出 PNG 亲眼验图，**放大看地形图**：瓶颈隘口🔴 与 价值捕获宝藏🟡 一眼可辨 ✓、价值之河流向清晰 ✓、错位/重合读得出 ✓、继刚测量员认得出 ✓、中文地名正确无糊 ✓、与 thesis/caption 同一幅 ✓、base rate 三指标 + 三大问题在卡上 ✓、右侧无空白底部无留白 ✓。生图不满意（地名糊 / 瓶颈价值捕获没标清 / 继刚不像）就调 frame 重生。
2. 报告文件路径 + 一句话点出这张地形最锋利的发现（通常是瓶颈与价值捕获的错位）+ 用了哪个 mold。

## 红线（每条必过）

1. **是生态地形不是装饰风景** — 地形上的位置说得出生态/几何理由（上下游、河怎么流、谁卡谁、金子堆哪）；只是好看小岛 = 没建参考系，回去重译。
2. **两处必标且可辨** — 🔴 瓶颈（隘口/坝，红牌）、🟡 价值捕获（宝藏堆，金牌），一眼分得开。
3. **错位/重合必点破** — caption 说破地形的权力结构（两处分家=错位 / 同处=重合）。
4. **正好三个大问题** — 未决张力、指向未来、互不重叠。
5. **deep research 不靠印象** — 价值链结构、利润分布、卡点必须联网查证，不凭印象编；扇出纪律见 research.md。编出来的环节过不了「这环到底卡不卡 / 赚不赚」的复核。
6. **base rate 必真查不编** — 三指标基线值 deep research 查证，区间可、编不可；每项带「这意味着」点破个案幻觉。
7. **生图必看图验收** — 生图非确定 + 偶尔糊中文地名 / 瓶颈价值捕获没标清 / 继刚不像——必 Read 亲验，不行调 frame 重生（地名少而短、瓶颈=隘口/价值捕获=宝藏说清最稳）。**精确细节（base rate 数字、三大问题）放卡的文字块，不堆进图里**（图只承载地形 + 两处标注 + 几个地名）。
8. **真渲染真验图** — 必 capture.js 渲染、必 Read PNG 亲眼看；禁「已生成」幻觉。
9. **反翻译腔 + 禁切痕风** — 卡上 prose 与 caption 默念过关；禁「这一刀」「锋利」（当元描述）「钉死」「砸实」这类自我修辞。
10. **house style 同源** — 浅色玻璃卡身 + 嵌入的生态地形生图，与 ljg-library 一家人。

## Gotchas（务必避开）

- **退化成装饰风景**：最常见的失手。判据——能不能说出「河往哪流、谁在上游、隘口卡谁、金子堆哪」。说不出 = 没建参考系，是好看的空岛。
- **瓶颈 = 价值捕获 的默认假设**：默认它们重合是错的。先分别独立找，再看落在地形哪片——错位才是洞见。
- **环节画成公司**：地形地貌 = 功能位（晶圆代工山、模型训练谷、分发港），公司只是当下占地者，作地名小字。换了占地者，地貌还在。
- **图里别堆精确细节**：生图糊多标签 + 长数字。图只放地形 + 🔴瓶颈/🟡价值捕获 + 3-6 个短地名；base rate 数字、三大问题在卡的**文字块**里（精确件归 HTML）。
- **生图必看图**：非确定 + 偶尔糊中文 / 标注没标清 / 继刚不像——必 Read 亲验、调 frame 重生。
- **accent 是卡身色**：从动森调色板挑暖色/草绿（cyber 挑霓虹）；图解背景是生成图自带，互不串。
- **/tmp 文件名竞争**：并行铸卡的临时 HTML + 生成图用唯一名（带行业 slug）。
- **批量管线**：`gen_illustration.py` 直调 marswave、绕 listenhub 交互门控，可进批量；但每张要联网+API+看图一回合。
- **研究扇出挂死**：并发研究 agent 必令同步返回、批量错峰、落盘前 ID 抽样复核（feedback_research_agent_fanout_synchronous）。
