重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
nsfc-qc by huangwb8/chineseresearchlatex
npx skills add https://github.com/huangwb8/chineseresearchlatex --skill nsfc-qcbensz-collect-bugs 按规范记录到 ~/.bensz-skills/bugs/,严禁直接修改用户本地 Claude Code / Codex 中已安装的 skill 源码。gh 与 bensz-collect-bugs,仅上传新增 bug 到 huangwb8/bensz-bugs;不要 pull / clone 整个 bug 仓库。.tex/.bib/.cls/.sty)。{deliver_dir}/广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
{deliver_dir}/.nsfc-qc/(包含 runs/snapshot/.parallel_vibe/artifacts/final)project_root/.nsfc-qc/(旧用法)。{run_dir}/final/nsfc-qc_report.md{run_dir}/final/nsfc-qc_metrics.json{run_dir}/final/nsfc-qc_findings.json{run_dir}/final/validation.json(结构一致性校验结果)最少必须给:
project_root:如 projects/NSFC_Young建议同时给:
main_tex:默认 main.texthreads:默认 5execution:默认 serial(串联);用户明确要求并行时才改 paralleldeliver_dir:推荐提供(例如 .../QC/vYYYYMMDDHHMMSS),用于“实例隔离”参数默认值见 config.yaml。
*.tex/*.bib/*.cls/*.sty。project_root 存在;main_tex 默认 main.tex。若该文件不存在,应优先在项目根目录自动探测主 tex(优先含 \documentclass / \begin{document} 的根目录文件,避免误选 extraTex/ 子文件)。run_id = vYYYYMMDDHHMMSS(本地时间),并优先采用“实例隔离”布局:
deliver_dir = project_root/QC/{run_id}/(可由用户显式提供)workspace_dir = {deliver_dir}/.nsfc-qc/run_dir = {workspace_dir}/runs/{run_id}/若用户明确要求 legacy(或不方便创建交付目录),才使用
project_root/.nsfc-qc/runs/{run_id}/。
可选:运行
scripts/nsfc_qc_precheck.py生成确定性“预检指标”,供多线程 QC 参考。
目标:先用脚本完成”不会错”的检查,减少 AI 幻觉与漏检。
最小预检清单:
.bib 中找到(缺失即 P0).bib 条目是否明显不完整(缺 title/author/year 等,或占位符,标 P1).bib 中 url 字段的可访问性(HTTP HEAD 请求)max_concurrent 个并发请求(默认 5,可在 config.yaml 配置)”免疫景观” 这类写法,并给出替换建议(推荐 TeX 引号 ``免疫景观'')产物落点(示例):
.../artifacts/precheck.json.../artifacts/citations_index.csv.../artifacts/tex_lengths.csv.../artifacts/quote_issues.csv.../artifacts/abbreviation_issues.csv.../artifacts/abbreviation_issues_summary.json.../artifacts/abbreviation_registry.json.../artifacts/abbreviation_render_stream.jsonl.../artifacts/terminology_issues.csv.../artifacts/terminology_issues_summary.json.../artifacts/reference_evidence.jsonl(包含 url_check 和 title_comparison 字段).../artifacts/reference_evidence_summary.json(包含 url_checked/url_accessible/title_match_exact/title_match_fuzzy/title_mismatch 统计)你必须使用 parallel-vibe 来“多线程独立 QC”,但为了满足“所有中间文件都在 .nsfc-qc/”的约束:
parallel-vibe --out-dir {run_dir}/
.parallel_vibe/ 会被创建在 run 内部(无论 legacy 还是 workspace 模式)parallel-vibe --src-dir {run_dir}/snapshot/
*.tex/*.bib + ./.nsfc-qc/input/ 证据包)并行策略:
serial(串联执行 threads)--parallel --max-parallel <k>每个 thread 的 RESULT.md 必须覆盖同一份检查清单(允许发现点不同),至少包括:
bibkey、所在句子(原文片段 ≤ 50 字)、bib 条目、API 返回的 title/abstract、URL 检查结果、title 比对结果、可核验链接/检索关键词reference_evidence.jsonl 中的 url_check 和 title_comparison 字段作为判断依据abbreviation_issues.csv / abbreviation_issues_summary.json / abbreviation_registry.json 作为起点abbreviation_render_stream.jsonl 的真实渲染顺序理解,不得自行按文件名/目录顺序重排bare_first_use / late_definition / missing_english_full / conflicting_english_full_name / conflicting_chinese_full)做语义判断:
late_definition:确认定义是否确实晚于首次出现conflicting_*:确认全文是否真的存在不同英文全称/中文解释missing_chinese_full / repeated_same_definition):确认是否确实缺中文全称/是否真的重复同一定义terminology_issues_summary.json/terminology_issues.csv 作为起点term_variant 问题列出了同一概念的多种英文写法(大小写/连字符差异),逐条判断:
注意:thread 工作区内也禁止修改 任何标书源文件;如需记录建议,写在
RESULT.md或 thread 内新增的notes/*.md(不改原文件)。
你需要把 5 个 threads 的 RESULT.md 汇总为一份 最终 QC 报告,并确保:
最终报告写入:
{run_dir}/final/nsfc-qc_report.md(脚本会生成“底线版”报告骨架 + 确定性 findings)报告必须包含以下固定章节(标题名保持一致):
执行摘要范围与只读声明硬性问题(P0)重要建议(P1)可选优化(P2)引用核查清单篇幅与结构分布建议的最小修改路线图附录:复现信息(命令/路径/产物索引)同时输出两份 JSON(用于后续人工复核/自动化处理):
nsfc-qc_metrics.json:字符数、章节分布、引用数量、缺失引用数量、预检信号聚合等nsfc-qc_findings.json:结构化问题列表(id/severity/location/evidence/recommendation/status)你可以使用 templates/ 下的模板文件(可选,但推荐):
templates/REPORT_TEMPLATE.mdtemplates/FINDINGS_SCHEMA.jsonnsfc-qc 的定位是“内容质量 QC”(标书写得怎么样)。PDF 能否编译成功属于环境/工程质量,不在本技能范围内;请你在自己的 TeX/Overleaf 环境自行验证。
若希望可追溯与少出错,推荐优先使用“一键实例隔离”脚本:
python3 skills/nsfc-qc/scripts/nsfc_qc_run.py \
--project-root projects/NSFC_Young \
--main-tex main.tex \
--deliver-dir projects/NSFC_Young/QC/vYYYYMMDDHHMMSS \
--threads 5 \
--execution serial
输出:交付目录内会有
nsfc-qc_report.md/nsfc-qc_metrics.json/nsfc-qc_findings.json/validation.json+artifacts/(选取的确定性证据)。
也支持 legacy/拆分式调用(只写入 project_root/.nsfc-qc/):
python3 skills/nsfc-qc/scripts/nsfc_qc_precheck.py \
--project-root projects/NSFC_Young \
--main-tex main.tex \
--out projects/NSFC_Young/.nsfc-qc/runs/vYYYYMMDDHHMMSS/artifacts \
--resolve-refs
2. 生成 parallel-vibe plan 并运行(默认串联 5 threads)
python3 skills/nsfc-qc/scripts/run_parallel_qc.py \
--project-root projects/NSFC_Young \
--run-id vYYYYMMDDHHMMSS \
--threads 5 \
--execution serial
3. 生成标准化 final 输出骨架(即使 threads 尚未运行也可执行)
python3 skills/nsfc-qc/scripts/materialize_final_outputs.py \
--project-root projects/NSFC_Young \
--run-id vYYYYMMDDHHMMSS
若 parallel-vibe 不可用(脚本缺失或 runner CLI 不可用),仍需完成 QC:
附录:复现信息 中写明:未启用 parallel-vibe 的原因与环境限制Weekly Installs
64
Repository
GitHub Stars
1.3K
First Seen
Feb 19, 2026
Security Audits
Installed on
gemini-cli60
opencode60
cursor60
codex60
amp59
github-copilot59
代码审查与质量门控指南:五维评估确保代码正确性、安全性与性能
805 周安装