xuzhougeng/bear-review
> 给一个观点,同时检索支持它的文献和反对它的文献,在一份综合报告里呈现正反两侧的证据格局——支持侧最强证据是什么、反对侧最危险的挑战是什么、哪些角度有支持但无反对、哪些角度有反对但无支持。底层走真实检索(scimaster-cli),绝不编造引用。 **以下情况请主动触发本技能**:用户想同时看到"支持和反对"、"这个观点稳不稳"、"帮我做一个全面的论点评估"、"正反两面都找一找"——即使没有说"bear-review",只要意图是**对一个观点做完整的证据格局分析**,就使用本技能。 不适用于:只找支持(用 bear-support)、只找反对(用 bear-counter)、选题查重(用 bear-scoop)、概念地图(用 bear-map)、溯源演化史(用 bear-trace)。
npx skills add https://github.com/xuzhougeng/wisp-science --skill bear-review
一个工作流:把一个观点的正反两侧证据同时摆出来,让你看清这个观点在哪里站得住、在哪里最脆弱。这不是替你做判断,是让局面变得清楚。
先读 references/sci-cli.md——CLI 检测步骤、用法和铁律。
再读 references/output-system.md——HTML 外壳规范和设计 token。
Step 0 — 确认 CLI 可用
运行 sci --version。未安装就给安装命令并停止;认证错误就提示 sci init 并停止。
Step 1 — 锁定主张
把观点压缩成一个精确、可证伪的句子,挖出隐含的范围(人群、条件、测量方式)。给主张编号 C1;多主张时拆成 C1、C2、C3,默认优先处理最核心的一条。
告知用户本次将执行约 10–13 次检索,然后直接开始,不等待确认。
Step 2 — 支持侧检索
对主张执行 sci search,--mode low,--limit 15,偏向直接支持的角度。按四级口径筛选(直接支撑 / 部分支撑 / 间接相关 / 排除),标出最强的那篇。
Step 3 — 反对侧检索
构建五类对立查询并逐一检索(宽泛角度用 ultra_low,有收获的方向用 low 复跑):
每篇反对文献评定威胁等级(高 / 中 / 低),附一行回应方向。
Step 4 — 交叉分析
检索结束后,做两项交叉:
Step 5 — 综合判断
基于检索结果(不加入记忆推断)写 2–4 句证据格局描述:支持侧整体信号强度、反对侧最集中的挑战类型、整体证据平衡状态。不做"你的观点对不对"的最终判断。
检索结束后,在当前目录创建 {topic-slug}/ 子文件夹,输出四个东西:
report.md — 稳定 YAML front matter + 综合判断 + 支持侧证据阶梯 + 反对侧威胁矩阵 + 交叉分析 + 检索透明度report.html — 综合报告,见下方 HTML 规范references.bib — 合并所有 query 的 .bib,去重后只保留报告引用的文献强调色 #7c3aed(紫,区别于单独运行 bear-support 的绿和 bear-counter 的红)。
首屏:综合判断面板
.verdict 区块并排三栏:
.metric-strip:有效支持文献数 / 高威胁反证数 / 仅有支持无反对角度数 / 仅有反对无支持角度数
交叉分析面板(首屏下方,独立 section)
两列并排:
详细证据区(tabs)
两个 tab:「支持侧」「反对侧」,默认显示「支持侧」。
支持侧 tab 内:证据阶梯(直接支撑 / 部分支撑 / 间接相关),文献卡片含 DOI 链接、中文学术摘要折叠。
反对侧 tab 内:按「高威胁 / 中威胁 / 低威胁」三组展示,五类挑战方向作为 pill 标签标注在各卡片上,不要再嵌一层 tabs。每张卡片含威胁等级 + 回应:... + DOI 链接 + 中文学术摘要折叠。
最重要的卡片(支持侧首选引用、反对侧最高威胁)加 .card-primary class,摘要默认展开。
检索透明度(底部):列出所有查询词、mode、返回数、采用数,以及空结果方向。
所有文献来自本次检索。"有支持无反对"只说明本次检索没有找到,不等于该角度没有争议。交叉分析是检索覆盖的切片,不是完整的证据地图。
Take xuzhougeng/bear-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.