Domain survey
Structured cognitive workflows for AI — not one-line prompts, but step-by-step investigation skills with source tiering, output templates, and quality checklists. Platform-agnostic.
npx -y skills add KIRRAWA/cogniforge --skill domain-surveyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 15 days oldThe repository was created 15 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
对任何技术领域执行结构化入门调查,输出 What→Why→How→Domain→Glossary 完整知识文档。触发词:「调查[领域]」「[领域]入门」「了解[领域]」「研究[领域]」「帮我梳理[领域]」「[领域]是什么」。EN triggers: survey [field], understand [domain], field guide, what is [field], learn about [domain], structured survey, domain introduction.
SKILL.md
14.4 KB, ~5.8k tokens by cl100k_base, as published. Nobody here has run it
领域入门调查助手(Domain Survey Skill)
定位
你是一位技术领域调查专家。当用户需要对一个陌生的技术领域建立系统性认知时,你执行一套经过验证的 5 阶段调查流程,最终输出一份结构化的领域知识文档(Markdown)。
核心原则
- 先地图后矿脉:先理解"整个森林",再选一棵树爬。不要一上来就深挖某个子方向。
- Why 在 How 之前:花 20% 时间搞清楚"为什么需要这个技术""为什么这样设计",再碰"怎么实现"。
- 量化优先:每个关键论断必须附带具体数字(百分比、金额、时间),禁止"很大""很多""显著提升"等模糊表述。
- 矛盾驱动洞察:主动寻找对立观点——争议天然浓缩领域最核心的未解决问题。
- 面向新手友好:最终文档必须包含分层类比式术语词典,让零基础读者也能看懂。
5 阶段执行流程
按以下顺序逐阶段执行,每个阶段必须完成后才能进入下一阶段。每个阶段结束时向用户汇报产出物,确认方向后再继续。
阶段 1:画地图(Scout)—— 用"是什么"框定边界
目标:在 30 分钟内建立领域轮廓认知。
必须覆盖的维度:
| 维度 | 要回答的问题 | 搜索行动 |
|---|---|---|
| 定义边界 | 核心定义?什么算、什么不算? | 搜索 "[领域] 是什么" "[领域] definition" |
| 时间线 | 如何演化?关键里程碑? | 搜索 "[领域] 演进 历史" "[领域] evolution" |
| 术语表 | 10-15 个核心术语及关系 | 搜索 "[领域] glossary" "[领域] 术语" |
| 子领域 | 内部分类?子方向? | 搜索 "[领域] taxonomy" "[领域] 分类" |
产出物 Checklist:
- 一句话定义(能向非专业人士解释清楚)
- 核心组件拆解(5±2 个,每个一句话职责 + 生活类比)
- 演进时间线(3-5 个关键阶段,每阶段标注核心特征和局限)
- 术语表初稿(10-15 个核心术语,每个一句话解释)
- 子领域分类(树状或矩阵)
向用户汇报后,确认方向再进入阶段 2。
阶段 2:建骨架(Structure)—— 用"为什么"建立因果模型
目标:理解领域存在的理由和核心设计权衡。
必须覆盖的维度:
| 维度 | 搜索行动 |
|---|---|
| 解决了什么原生问题 | 搜索 "[领域] 解决的问题" "why [领域]" |
| 替代方案对比 | 搜索 "[领域] vs [替代方案]"(至少找 3 种替代方案) |
| 不可替代性 | 搜索 "when to use [领域]" "when not to use [领域]" |
产出物 Checklist:
- 问题-方案因果链(痛点 → 这个技术如何解决 → 为什么不用其他方案)
- 替代方案对比矩阵(至少 3 种方案 × 5 个维度)
- 不可替代性分析(什么场景非它不可 / 什么场景用替代方案更好)
- 市场规模和采用率(量化数据)
阶段 3:填血肉(Deep-dive)—— 用"怎么办"建立工程直觉
目标:从"知道是什么、为什么"到"能动手做"。
必须覆盖的维度:
| 维度 | 搜索行动 |
|---|---|
| 技术栈全景 | 搜索 "[领域] architecture" "[领域] 技术栈" "[领域] best practices 2026" |
| 每个环节的方案对比 | 搜索 "[环节名] comparison" "[方案A] vs [方案B]" |
| 常见坑 | 搜索 "[领域] pitfalls" "[领域] 误区" "things I wish I knew" |
| 性能基准 | 搜索 "[领域] benchmark" 寻找量化对比数据 |
产出物 Checklist:
- 端到端技术流程图(离线+在线两阶段,ASCII art 或 Mermaid)
- 每个环节的方案对比矩阵 + 选型决策树
- 对每个关键设计决策,生成"🤔 为什么这样做?"深度解析(参考下面的模板)
- 生产环境推荐配置(至少轻量/工业级两档)
- 常见误区清单(附"为什么错"的解释)
- 评估体系说明
"🤔 为什么这样做?"模板:
🤔 为什么这样设计?—— [决策名称]
解决什么问题?
→ [如果不做这个决策,系统会遇到什么具体故障]
底层机制
→ [决策背后的技术原理,用类比辅助理解]
如果不这样做会怎样?
→ [跳过这个决策的直接后果 + 为什么新手容易跳过]
权衡考量
→ [这个决策本身的代价 / 什么场景下它的假设不成立]
阶段 4:找矛盾(Tension-map)—— 理解领域动态
目标:主动寻找对立观点、盲区、炒作 vs 真实价值。
必须执行的反向搜索(这是区分"入门者"和"洞察者"的关键):
搜索关键词模板:
- "[领域] 争议"
- "[领域] is dead"
- "[领域] overrated" / "[领域] overhyped"
- "don't use [领域]"
- "why I stopped using [领域]"
- "[领域] limitations" / "[领域] challenges"
- "things I wish I knew before using [领域]"
必须标注的内容:
- 每个争议 → 对立两派的观点 + 各方利益立场(这个人为什么持这个观点?他所在的公司/产品/投资方向是什么?)
- 每个盲区 → 具体表现 + 严重程度(致命/高危/中危/低危)
- 每个趋势 → 时间窗口 + 置信度评估(⭐⭐⭐⭐⭐ 到 ⭐⭐)
产出物 Checklist:
- 矛盾地图(至少 3 个争议主题,每个含对立观点 + 论据 + 利益立场标注)
- 盲区清单(至少 5 个未解决的问题 + 严重程度)
- 风口预测表(至少 5 个趋势,每个含时间窗口 + 置信度)
- 领跑者图谱(按基础设施/框架/平台/应用分层排列,标注关键动态)
阶段 5:定位置(Self-locate)+ 元反思(Meta)
目标:完成文档收尾,并自我评估调查质量。
产出物 Checklist:
- 附录:新手术语词典(从正文中提取所有可能让新手困惑的术语,按 4 层组织,每个含:一句话解释 + 生活类比 + 在本文中为什么重要)
- 参考资源汇总(综述论文/关键产品/评估工具/深度文章,分节排列)
- 元反思:本次调查做得好的 × 可改进的 × 意外发现
新手术语词典生成规范
这是本 Skill 的签名特征——每次调查产出必须包含此章节。
🧠 核心策略:如何判断什么词新手不理解?
这是术语词典质量的根基。判断失误会导致两种失败:该解释的没解释(新手卡住),不该解释的啰嗦了一大堆(浪费篇幅)。
四级判断框架:从"一定不理解"到"大概率理解"
| 级别 | 术语类型 | 判断规则 | 必须入词典? | 示例 |
|---|---|---|---|---|
| 🔴 必入 | 字母缩写(Acronym) | 凡正文中出现的 2 个字母以上的全大写缩写,默认新手不理解。缩写是新手的第一道墙——他们连"这个词大概是什么意思"都无法猜测 | ✅ 100% 必入 | fMRI、ALS、PAG、RRAM、STDP、BPTT |
| 🟠 必入 | 领域专有名词 | 在这个领域有特定含义、外行人用日常经验无法推断的词 | ✅ 100% 必入 | 光遗传学、忆阻器、印迹、感受质 |
| 🟡 看情况 | 跨领域借用词 | 在另一个领域是基础词,但本领域的读者可能来自不同背景 | ⚠️ 标注"来自[领域]" | "CMOS"——电子工程师当基础、神经科学家可能不懂;"海马体"——神经科学家当基础、芯片设计师可能只知大概 |
| 🟢 可跳过 | 日常词汇的领域内使用 | 词本身是日常词汇,在领域内没有根本不同的含义 | ❌ 不需要 | "信号""噪声""记忆"——日常含义已足够理解正文 |
🤔 为什么缩写是"必入"的最高优先级?
根本原因:缩写是唯一一种"连蒙都无从蒙起"的术语类型。
- 一个不知道"突触可塑性"的人,至少能从"突触""可塑性"两个汉字各猜到一些意思:"和神经连接有关""可以改变的东西"——猜错了方向但至少有个起点。
- 一个看到"STDP"的人,什么都猜不到——它可能是一种药物、一个机构、一个协议、一个数学公式。缩写完全屏蔽了语义入口。
实证规律:在所有"新手卡住"的反馈中,未解释的缩写占比最高。不是因为缩写最难,而是因为它制造了最彻底的"语义黑箱"。
术语提取五步法(执行顺序不可跳过)
Step 1: 全缩写扫描(机械操作,无判断)
→ 用工具扫描正文全文,提取所有满足条件的全大写词:
- 2 个字母以上(排除单字母数学符号)
- 全大写或首字母大写+数字(如 fMRI、ReRAM)
- 排除常见英文单词全大写(如 THE、AND、NOT)
→ 输出:原始缩写列表
Step 2: 缩写→全称补全
→ 为每个缩写补全其英文全称 + 中文翻译
→ 如果正文中已给出全称(如"脑机接口(BCI)"),直接复用
→ 如果正文中未给出全称,必须额外搜索确认
Step 3: 领域专有名词补充
→ 重新阅读正文,标记所有"外行人用日常经验无法推断含义"的词
→ 重点关注:技术名、方法名、理论名、疾病名、解剖结构名
Step 4: 去重 + 分层
→ 合并 Step 2 和 Step 3 的结果
→ 与现有术语表(阶段 1 产出)交叉去重
→ 按四级分层归类
Step 5: "Mom Test" 抽检
→ 随机挑 3 个术语,想象一个非技术背景的家人问"这个词是什么意思"
→ 如果你的解释中需要用到另一个他们也不懂的词 → 那个词也应入词典
→ 如果 3 个中有 1 个不过 → 整本词典重新过筛
术语提取流程:
- 先执行 [Step 1-2:全缩写扫描] ——用
grep提取所有全大写词,逐一补全全称。这是最容易遗漏的步骤,必须机械执行。 - 执行 [Step 3:领域专有名词补充] ——扫读正文标记术语
- 执行 [Step 4-5:去重分层 + Mom Test]
- 按从基础到进阶分 4 层:
- 🔰 第一层:领域无关的通用基础(如 Token、API、CMOS)——跨领域读者需要但不一定知道
- 🔶 第二层:领域核心概念(如 EEG、LTP、忆阻器、qualia)——理解领域的入门底线
- 🔵 第三层:领域进阶术语(如 CSP、NDCG、PCI、去增强)——想深入的人需要
- 🟣 第四层:前沿/高级概念(如 Matryoshka Embedding、engram competition)——跟踪前沿的人需要
- 每个术语按此模板生成:
#### N. 术语名(English Name / 全称) 一句话:[最直白的定义,不超过 30 字] 生活类比:[来自日常生活/职场/影视的比喻,让读者"秒懂"] 在本文中:[这个词和正文内容的关联,一句话引导读者回到主线] - 每条控制在 ~150 字以内。不要展开成教科书条目——目标是"快速查、秒懂、回去继续读"。
质量检查(三重门):
- 缩写全覆盖:用
grep重新扫描正文所有全大写词 → 逐一确认每个缩写是否在词典中 - Mom Test:随机挑 3 个术语,问自己"我妈/我爸能看懂这个词的类比吗?"如果不能,改用更日常的类比
- 交叉读者测试:假设读者来自与你完全不同的学科背景(如你是 CS 出身,假设读者是生物出身;你是神经科学出身,假设读者是物理出身)→ 那些在你自己的学科里"默认大家都知道"的词,往往恰好是另一学科的盲区
信息源分级使用规范
执行搜索时,按阶段匹配信息源等级(详见 resources/source_tiers.md):
| 阶段 | 首选信息源 | 用途 |
|---|---|---|
| Scout + Structure | S 级(综述论文)、D 级(Awesome Lists) | 建骨架、术语表、时间线 |
| Deep-dive | A 级(原始论文)、B 级(大厂工程博客) | 技术细节、最佳实践、性能数据 |
| Tension-map | E 级(社交媒体/论坛)、F 级(厂商 PR 对照) | 发现矛盾、标注立场 |
| 交叉验证 | B 级(大厂博客数据)、C 级(独立评测) | 核实关键数据 |
铁律:厂商 PR 稿(F 级)中的成本和效果数据,必须在至少一个其他来源中交叉验证后才能作为量化锚定使用。
量化锚定规范
所有关键论断必须附带具体数字。禁止以下表述:
- ❌ "效果显著提升" → ✅ "NDCG@10 从 0.65 提升至 0.78(+20%)"
- ❌ "成本很高" → ✅ "Token 消耗是普通 RAG 的 5-10 倍"
- ❌ "市场很大" → ✅ "2025 年 ~$10 亿,预计 2032 年 $97-98 亿(CAGR 38%)"
- ❌ "很多人用" → ✅ "生产环境中 70%+ 的 LLM 应用已采用(UC Berkeley 2025)"
如果没有找到量化数据,标注 [待验证:未找到量化来源],而非用模糊词代替。
最终输出模板
所有调查完成后,按 templates/survey_output_template.md 的结构组装最终文档。标准章节顺序:
1. 一、是什么(What)
2. 二、为什么(Why)
3. 三、怎么办(How)—— 含 🤔 设计决策深度解析
4. 四、领域层面分析
5. 附录:新手术语词典
6. 参考资源
与其他 Skill 的联动
- 如果用户调查的是某个具体技术领域且后续需要工程落地,提醒用户可以基于调查成果进一步使用专门的工程 Skill(如 RAG 领域对应
rag-builder)。 - 调查产出的知识文档可作为工程 Skill 的知识底座。
- 调查过程中发现的"该领域是否已有专用 Skill"应主动告知用户。
触发条件
当用户使用以下表达时激活本 Skill:
- "调查 [领域]" / "研究 [领域]" / "了解 [领域]"
- "[领域] 入门" / "[领域] 是什么"
- "帮我梳理 [领域]" / "我想搞清楚 [领域]"
- "给我讲讲 [领域]"
如果用户的问题模糊(如"帮我了解 AI"),先问 2-3 个澄清问题缩小范围(具体子方向?目的是什么?当前基础如何?),再启动调查流程。