当用户明确要求"做系统综述/文献综述/related work/相关工作/文献调研",或要求使用旧名 systematic-literature-review skill 时使用。AI 先生成并显式保存 5–25 条检索查询,再执行多源检索、去重、逐篇语义评分、选文、字数预算和专家写作,强制校验引用并导出 PDF 与 Word;查询缺失或无效时默认停止,不静默降级为单查询。支持 en/zh/ja/de/fr/es。
66
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
research-literature-search 是阶段 1/2 的必需依赖(contract rls.v1)。review 只消费其 manifest、canonical candidates 和 provenance,不再内嵌 provider 或执行第二套 canonical 去重。systematic-literature-review 仅作为 prompt 兼容别名保留;.systematic-literature-review/ 仍是稳定历史工作区名。最少需要:
{主题}:一句话主题。Premium / Standard / Basic;未指定时读取 config.yaml 默认值。config.yaml.scoring.default_*_range。--query-file,也可填写当前 run 的 input/queries.json。按用户请求和配置文件提供必要输入;缺失信息应明确列出并停止依赖该输入的步骤。
bensz-collect-bugs 按规范记录到 ~/.bensz-skills/bugs/,严禁直接修改用户本地 Claude Code / Codex 中已安装的 skill 源码。gh 与 bensz-collect-bugs,仅上传新增 bug 到 huangwb8/bensz-bugs;不要 pull / clone 整个 bug 仓库。references/ai_query_generation_prompt.md,生成查询 JSON。公开 schema 支持以下三种形态:
{"queries": [{"query": "...", "rationale": "..."}]}[{"query": "...", "rationale": "..."}]["query 1", "query 2"]config.yaml:query_input.min_queries/max_queries(默认 5–25)。<work-dir>/input/queries.json,或用 --query-file <path> 让 runner 将显式输入复制到该位置。工作目录尚未建立时,先运行 --prepare-only,填充打印出的 input/queries.json,再以 --resume ... --resume-from 1 继续。references/ai_query_generation_prompt.mdreferences/ai_scoring_prompt.mdreferences/expert-review-writing.mdreferences/review-tex-section-templates.mdreferences/multilingual-guide.md--query-file → 当前 run 的 input/queries.json → input/queries_{stem}.json → output/artifacts/queries_{stem}.json → 当前 run 内唯一历史兼容文件。research-literature-search(顺序:--search-skill-root → 项目内 skills/research-literature-search → 环境变量 → 用户 Skill 根目录);缺失或 contract 不兼容时 fail-closed,并给出安装提示。run 入口生成 manifest bundle;review 将其作为只读输入包保存并记录 manifest/candidate hash、contract version 和 source path。search_mode/query_source/requested_query_count/accepted_query_count/fallback_reason 由 manifest 单向生成;AI 不手写 provider 次数、候选数量或去重结论。--allow-single-query-fallback,可用 --fallback-reason 写明原因;日志必须标记 search_mode=single_query 和醒目警告。rls.paper.v1 和 candidates_deduped.jsonl;保留 2_dedupe checkpoint 名称以兼容 resume。dedupe_papers.py 或改变 canonical 顺序;旧文件/旧 checkpoint 仅通过显式 legacy adapter 读取,并标记 legacy_adapted。references/ai_scoring_prompt.md 逐篇阅读标题与摘要,输出 scored_papers.jsonl。score、subtopic、rationale、alignment、extraction。>=5 分文献分配子主题,避免弱相关论文污染子主题规划。select_references.py 按目标参考范围和高分优先比例选出最终集合。selected_papers.jsonl、references.bib、selection_rationale.yaml。do_not_cite,并在报告中提示摘要覆盖率风险。plan_word_budget.py 生成 3 份预算 CSV,再汇总为 word_budget_final.csv。config.yaml.word_budget.tolerance 内。word_budget_final.csv,按文献综/述预算组织证据。references/expert-review-writing.mdreferences/review-tex-section-templates.mdvalidate_counts.pyvalidate_review_tex.pyvalidate_word_budget.pygenerate_validation_report.pycompile_latex_with_bibtex.py 生成 PDF。convert_latex_to_word.py 生成 Word。multi_language.py 翻译正文并智能编译;失败时保留错误报告与 broken 文件,并优先支持恢复备份。# 查询文件已准备好:推荐主入口
python3 scripts/run_pipeline.py --topic "{主题}" --query-file ./queries.json --publish-dir ./review-deliverables
# 两步式:先生成模板,再填充 input/queries.json 并恢复阶段 1
python3 scripts/pipeline_runner.py --topic "{主题}" --work-dir <work-dir> --prepare-only
python3 scripts/pipeline_runner.py --resume <work-dir> --resume-from 1 --publish-dir ./review-deliverables
# 临时兼容外部编排器:显式、可审计的单查询后备
python3 scripts/run_pipeline.py --topic "{主题}" --allow-single-query-fallback --fallback-reason "外部编排器暂未提供查询文件"
# 旧入口 / resume
python3 scripts/pipeline_runner.py --topic "{主题}" --domain general --query-file ./queries.json --publish-dir ./review-deliverables
# 显式指定 search Skill(独立安装环境)
python3 scripts/pipeline_runner.py --topic "{主题}" --query-file ./queries.json \
--search-skill-root /path/to/research-literature-search
python3 scripts/pipeline_runner.py --resume .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/research-literature-review/{run-id} --publish-dir ./review-deliverables
# 阶段 3 评分后,从第 4 阶段继续
python3 scripts/pipeline_runner.py --resume .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/research-literature-review/{run-id} --resume-from 4--resume-from 只决定继续执行的阶段,不会绕过已有 pipeline_state.json。状态文件损坏时先备份或修复,禁止用空 state 覆盖历史 checkpoint。
运行环境:Python 3.9+、LaTeX(xelatex/bibtex)、pandoc。
关键脚本:
multi_query_search.py、openalex_search.pydedupe_papers.pyselect_references.py、build_reference_bib_from_papers.pyupdate_working_conditions_data_extraction.pyplan_word_budget.py、validate_word_budget.pyvalidate_counts.py、validate_review_tex.py、generate_validation_report.pycompile_latex_with_bibtex.py、convert_latex_to_word.py初始化:python3 research-literature-review/scripts/pipeline_cost.py init
抓取定价:python3 research-literature-review/scripts/pipeline_cost.py fetch-prices
记录 token:pipeline_cost.py log ...
汇总:pipeline_cost.py summary
所有成本数据写到内部 output/cost/(旧运行仍可显式使用 legacy 目录)。
references/ai_query_generation_prompt.md
references/ai_scoring_prompt.md
references/expert-review-writing.md
references/review-tex-section-templates.md
references/multilingual-guide.md
references/development-validation-guide.md
默认发布以下核心文件(通过 --publish-dir 指定正式目录时复制):
{主题}_review.pdf{主题}_review.docx可选支持性文件(使用 --include-supporting 发布)包括 {主题}_工作条件.md、{主题}_review.tex、{主题}_参考文献.bib 和 {主题}_验证报告.md。字数预算、候选文献、评分、选文、摘要补齐和证据卡始终属于内部中间产物,不进入正式发布目录。
必要中间产物包括:
papers*.jsonlscored_papers.jsonlselected_papers.jsonlselection_rationale.yamlevidence_cards_{主题}.jsonl本 Skill 的新任务中间文件统一写入 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/{skill名}/input|output|log/。同一任务复用一个任务根目录;多 Skill 协作才创建 shared/。正式交付物不写入该目录,历史隐藏目录只允许显式兼容读取、迁移或清理。
run_pipeline.py 将运行目录放在 .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/research-literature-review/<run-id>/;查询输入位于 input/,内部状态和产物位于 output/ 下的 artifacts/、reference/、cache/、scripts/、deliverables/(支持性文件单独位于 deliverables/supporting/)。--publish-dir 显式指定,并且只接收 PDF/Word(或显式开启的支持性文件)。不要把正式目录作为 --work-dir。output/scripts/;不要把临时文件写到运行目录根部,不要使用绝对路径写 /tmp/*,也不要读写其他 run 目录。SYSTEMATIC_LITERATURE_REVIEW_SCOPE_ROOT 和 SYSTEMATIC_LITERATURE_REVIEW_SCRIPTS_DIR 为准。output/artifacts/search_bundle_{stem}/,review 只读消费其 manifest 指向的相对路径;不得跨 run 猜测或直接信任外部绝对 artifact 路径。完成后执行 Skill 已有的静态检查、脚本验证或人工复核,并记录通过标准。
保留错误证据和已完成产物;仅在输入、环境或外部依赖恢复后从最近的失败步骤重试。
config.yaml 为准。\cite{key} 必须与 BibTeX key 一致;缺失即报错。{主题}_工作条件.md。references/review-tex-section-templates.md。--allow-single-query-fallback 时才允许执行一次单查询,并在 state 与 Search Log 中记录模式、来源、原因和警告。./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/ 根目录;共享材料放入 shared/,Skill 专属材料放入该 Skill 的 input/、output/、log/。config.yaml:skill_info.version;公开 API、协议、目录或配置变更同步文档与 CHANGELOG.md。bensz-collect-bugs;先脱敏写入 ~/.bensz-skills/bugs/,当前任务不中断,只有用户明确要求才公开上报,禁止直接修改用户已安装的 Skill 源码。不得超出本 Skill description 和上方流程所声明的范围;不将未验证的信息伪装成确定结论。
dd19421
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.