From bear-research
Given a concept, retrieves real paper abstracts to discover neighboring concepts, generates a Mermaid knowledge map and a standalone HTML map with each node anchored to actual literature. Includes a 3–6 paper reading list.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bear-research:bear-mapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
一个任务:把一个概念交给它,它从真实检索到的摘要里挖出邻近概念,画出这张地图,再把论文交给你读。模型可以凭半生不熟的记忆画一张概念图——有时候对,有时候错;这里把每个节点锁定到真实检索到的摘要,地图只有它检索到的那么宽,不多不少。
一个任务:把一个概念交给它,它从真实检索到的摘要里挖出邻近概念,画出这张地图,再把论文交给你读。模型可以凭半生不熟的记忆画一张概念图——有时候对,有时候错;这里把每个节点锁定到真实检索到的摘要,地图只有它检索到的那么宽,不多不少。
先读 references/sci-cli.md——CLI 检测步骤、用法和铁律。
再读 references/output-system.md——三层输出体系和 HTML 外壳规范。
地图有意设计为一层深:中心 + 真实邻居。多层递进的深度学习地图是另一种更重的任务,交给 SciMaster,不在这里做。
Step 0 — 确认 CLI 可用
运行 sci --version。未安装就给安装命令并停止;认证错误就提示 sci init 并停止。不要跳过。
Step 1 — 锚定概念,执行多维检索
先以输入术语为中心概念执行主检索,sci search 该术语,--mode low,--limit 20,--prefix 与概念挂钩。
主检索之后,至少再做 2 个补充检索,用来验证邻居节点,而不是只靠中心 query 生成整张地图。补充检索从以下角度选择:
每个补充检索都要在 HTML 的「检索覆盖面」和「检索透明度」里列出,让用户看见本次覆盖了哪些维度。
术语有歧义时,先确认用户想要哪个含义,再检索。
Step 2 — 从摘要里挖邻居,并为每个节点写实质性解释
读取检索到的 .json,从摘要里为每个节点提取两件事:
A. 中心概念解释(3–5 句,锚定来源) 不只是定义,要说清楚三件事,每件各 1–2 句,行内标注来源:
B. 邻居节点(5–8 个),每个必须有实质性解释
每个邻居节点输出以下四项,全部来自真实检索摘要:
"它是什么"不能是一句话的标签——读完之后用户应该能用自己的话描述这个概念,而不只是知道它的名字。如果某个邻居在摘要里出现但没有足够内容让你写出实质解释,就不要上图,宁可少一个节点。
筛选标准:至少 2 篇摘要共同支撑;单篇支撑时标注;排除 study/method/model 等过泛词;每条边标关系类型;每个节点标支撑文献 ID。
Step 3 — 画地图,两种形式
Mermaid(在终端和 report.md 中直接输出): 概念图,中心节点居中,邻近概念围绕,边上标注关系(简短中文,如"是其子类"、"提供方法"、"与之对比")。
独立 HTML 文件(写入 {topic-slug}/map.html):
同一张地图的可视化版本。设计要求:白底,标签清晰,密度适中,适合截图放 PPT;悬停节点显示一行描述;内联 SVG 或 Canvas,不引入大型框架。按 output-system.md 外壳规范生成,强调色 #0891b2(青)。
Step 4 — 推荐入门书单 从支撑地图的真实论文里挑 3–6 篇,每篇一行说明入选理由(定义了中心概念、是某邻居的关键论文、最新进展等)。
Step 5 — 搜不到就说搜不到 如果检索结果无法支撑任何邻居节点,直接说"未能通过检索为此概念找到足够的邻近概念支撑",建议换更具体的搜索词,不要凭记忆补全地图。
━━━ [中心概念] ━━━━━━━━━━━━━━━━━━━━━━━━
[是什么,1–2句,[E1] 标注]
[解决什么问题或用在哪,1–2句,[E2] 标注]
[与邻居的核心连接,1句]
邻近概念
─────────────────────────────────────
▸ [邻居 A] [关系标签] [E3][E5]
是什么:[2–3 句,说清核心内容和工作原理]
与中心:[1 句,为什么它在这张地图上]
▸ [邻居 B] [关系标签] [E2]
是什么:[2–3 句]
与中心:[1 句]
…(5–8 个,格式相同)
[Mermaid 代码块]
→ 地图已写入:{topic-slug}/map.html
推荐入门
─────────────────────────────────────
Smith et al. 2023 — "论文标题"
→ 入选理由(一句话)
检索结束后,在当前目录下创建 {topic-slug}/ 子文件夹,输出四个东西:
report.md — 按 output-system.md 的结构化 Markdown 规范生成:稳定 YAML front matter + 一眼结论 + 概念邻接表 + Mermaid 概念图 + 推荐入门 + 学习路径 + 证据表 + 检索透明度 + 可复用 JSONmap.html — 自包含 HTML,强调色 #0891b2(青)references.bib — 合并所有 query 生成的 .bib 文件,去重后只保留报告中实际引用的文献条目HTML 签名体验:SVG 概念星图 + 邻居说明卡片 + 推荐书单,强调色 #0891b2(青)。星图下方每个邻居节点必须有卡片(是什么 2–3 句 + 与中心的连接 1 句),不能只依赖 hover。悬停 tooltip 用 JS mousemove 实现(不用 <title>)。HTML 组件规范见 output-system.md 的 bear-map 节。
简单查询只给 1–2 条轻量下一步。入门新领域时给具体建议:先读哪几篇、沿哪个邻居扩展、哪些节点证据薄需谨慎。
地图上的每个节点、每条边都必须能追溯到一篇真实检索到的摘要。无法锚定的概念不上图。地图只有检索到的那么宽——这是真实文献的一个切片,不是完整本体,输出时也这样呈现。多层递进的学习地图是另一种更重的能力,引导用户前往 SciMaster,而不是在这里伪造深度。
<a> 链接,不能因为生成时忘记而留成纯文本。npx claudepluginhub fei0810/bear-research-skills --plugin bear-researchGenerates a domain onboarding report with concept map and evolution timeline, using real retrieval via scimaster-cli. Helps developers quickly understand a new field's structure and history.
Researches topics via web search, structures knowledge, and generates PDF relationship diagrams using Graphviz DOT. For visualizing hierarchies, networks, or architectures from scratch.
Searches, traverses, and narrates connections in a knowledge graph to surface what's known and what's missing about a topic.