ChineseResearchLaTeX is a collection of LaTeX templates and an AI-assisted workflow for preparing Chinese research documents such as grant proposals, papers, theses, and academic CVs. Researchers use it to plan, format, review, compile, and revise these documents with human oversight. The catalogue skills and instructions support its agent-based research-writing workflow.
Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/huangwb8/ChineseResearchLaTeXnpx agentmods add skills/huangwb8/chineseresearchlatex/research-literature-searchWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/huangwb8/chineseresearchlatex/research-literature-search)<a href="https://agentmods.dev/skills/huangwb8/chineseresearchlatex/research-literature-search"><img src="https://agentmods.dev/badge/skills/huangwb8/chineseresearchlatex/research-literature-search/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/huangwb8/chineseresearchlatex/research-literature-search"><img src="https://agentmods.dev/badge/skills/huangwb8/chineseresearchlatex/research-literature-search.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00049 | $0.01589 |
| Opus 5.5 | $0.00020 | $0.00636 |
| Sonnet 5.5 | $0.00010 | $0.00318 |
| Haiku 4.5 | $0.00005 | $0.00159 |
Grade A, and why
research-literature-search scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 88 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Research Literature Search
目标
将主题和 5–25 条查询转换为可复核的候选文献 bundle。负责召回、字段规范化、canonical 去重、来源审计和可选摘要补全;不负责评分、纳入/排除、子主题、配额、综述写作、BibTeX 或 PDF/Word 导出。research-literature-review 必须消费本 Skill 的 manifest 和 canonical 候选,不得复制 provider 或重做去重。
流程
输入
- 必需:
topic与显式查询 JSON(--query-file/--queries);支持{"queries": [...]}、对象数组或字符串数组。 - 空查询剔除;有效查询默认 5–25 条,不满足即 fail-closed。
- 可选:
domain、年份/文献类型/预印本过滤、provider 顺序、每查询/总量上限、scope_root。 - 输出必须位于调用方
scope_root内;拒绝路径穿越和 manifest 外部绝对路径。
执行步骤
python3 skills/research-literature-search/scripts/search_runner.py run --topic "HER2 antibody-drug conjugates in breast cancer" --query-file ./queries.json --output-dir ./.bensz-api/search-bundle
python3 skills/research-literature-search/scripts/search_runner.py enrich-abstracts --input selected_papers.jsonl --output selected_papers_enriched.jsonl
python3 skills/research-literature-search/scripts/search_runner.py validate --bundle ./.bensz-api/search-bundle
run 默认不补全全量摘要;选文后按需执行 enrich-abstracts。provider 按 provider_priority 执行 priority-fallback-topup,达到约 70% 阈值即停止,不承诺全 provider union;mcp/duckduckgo 在纯 Python runner 中记为 skipped/host tool required。每次尝试写入 attempts、Search Log、retrieval_strategy 和 topup_threshold。
输出
manifest.json 是唯一入口,每次运行使用独立目录:
manifest.json
candidates_raw.jsonl # 脱敏的最小 provider 信封
candidates_normalized.jsonl # rls.paper.v1,去重前
candidates_deduped.jsonl # canonical 候选池
provenance.jsonl # provider/query/rank 映射
dedupe_map.json # 合并边与选择依据
search_log.json # 可读审计日志
候选必须符合 rls.paper.v1:非空 title、字符串数组 authors、identifiers、abstract_status、publication、sources、query_matches、quality_warnings,并保留旧扁平字段;缺失值只能用 null/[]。manifest status 仅为 success、partial_success、failed;review 只接受前两者并校验 hash、schema、数量。
输出管理
临时产物写入任务工作区,正式交付物按项目约定保存;未经授权不覆盖、删除或远程写入已有文件。所有路径必须限制在授权项目内。
校验
运行 Skill 已有的静态检查、脚本验证或人工复核,并记录通过标准。manifest 保存查询 SHA-256、provider policy、attempts、截断、去重参数、缓存模式、版本和 artifact hash。
What ships with it
20 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- CHANGELOG.md 2.2 KB
- config.yaml 1.7 KB
- README.md 3.2 KB
- references/bundle-schema.md 861 B
- references/paper-schema.md 955 B
- references/provider-guide.md 712 B
- requirements.txt 27 B
- scripts/candidate_schema.py 16 KB runs code
- scripts/dedupe_papers.py 10 KB runs code
- scripts/manifest.py 4.1 KB runs code
- scripts/multi_source_abstract.py 1.1 KB runs code
- scripts/normalize_papers.py 4.3 KB runs code
- scripts/providers/__init__.py 298 B runs code
- scripts/providers/crossref.py 737 B runs code
- scripts/providers/openalex.py 1.0 KB runs code
- scripts/providers/semantic_scholar.py 647 B runs code
- scripts/query_contract.py 4.3 KB runs code
- scripts/rls_contract.py 437 B runs code
- scripts/search_runner.py 27 KB runs code
- scripts/validate_bundle.py 6.9 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · -15 lines · -60 tokens per session 0a05b36e7a5e
- 1mo ago Changed · +2 lines 96a4fe86d658
- 1mo ago Changed · +14 lines 87e9db9cdff0
- 1mo ago First seen · 87 lines · 109 tokens per session scan A f616ee05baf7
research-literature-search is a skill published in the GitHub repository huangwb8/ChineseResearchLaTeX (2,980 stars, last pushed 10d ago), licensed MIT. It adds 49 tokens to every session and 1,589 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-05.
Other skills, from other repositories
codex-autoresearch
Run repeated, measured Git experiments toward a numeric target; keep improvements and revert failures. Use for autonomous optimization or managing an autoresearch run, not one-shot edits.
clipboard
Copy text to clipboard with optional rich formatting. Triggers on "copy to clipboard", "copy that", "pbcopy", "copy formatted", "copy rich text".
neo4j-modeling-skill
Design, review, and refactor Neo4j graph data models. Use when choosing node labels vs relationship types vs properties, migrating relational/document schemas to graph, detecting anti-patterns (generic labels, supernodes, missing constraints), designing intermediate nodes for n-ary relationships, enforcing schema with…
flue
Let agents control software, like Adobe Photoshop, Illustrator, After Effects, Premiere, Autodesk 3DS Max, Blender, Unity, Houdini, and Microsoft Office.
rexai-image-generation
An image-generation skill that uses RexAI to create new images from text or transform existing images from other images. It returns the result as a local file.
code-that-fits-in-your-head
Software-engineering heuristics based on Mark Seemann's Code That Fits in Your Head (2021), updated for agent-driven development. Use when writing or reviewing code, refactoring accidental complexity or a Big Ball of Mud, controlling technical or architectural debt in generated code, designing APIs and invariants…