#768 by GitHub stars
Spark-To-Paper-Skills/paperjury
Three modes for CS-conference papers (CVPR/ICCV/ECCV vision, ACL/EMNLP/NAACL NLP, ICLR/NeurIPS/ICML/AAAI ML). DIRECT-EDIT mode (common): the user describes a change in Chinese or English and the manuscript (LaTeX or Markdown) is edited directly through a CS-venue writing toolkit with author sign-off
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
53c75e86285d → 53c75e86285d
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 53c75e86285d
No earlier version was observed for comparison.
Verified commit 53c75e86285dc5b38e8d60c6eb0b0adaf4838250
git clone --filter=blob:none --no-checkout https://github.com/Spark-To-Paper-Skills/paperjury.git .hotskills/spark-to-paper-skills-paperjury && git -C .hotskills/spark-to-paper-skills-paperjury checkout --detach 53c75e86285dc5b38e8d60c6eb0b0adaf4838250
# Copy each selected skill directory from .hotskills/spark-to-paper-skills-paperjury into .claude/skills/<skill-name>/Heat
1.6- Star growth, last 7 daysAhead of 35% of tracked repositories
- Star growth, last 24 hoursAhead of 2% of tracked repositories
- Rank movement, last 7 daysAhead of 13% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
paperjury
When your agent uses it
Three modes for CS-conference papers (CVPR/ICCV/ECCV vision, ACL/EMNLP/NAACL NLP, ICLR/NeurIPS/ICML/AAAI ML). DIRECT-EDIT mode (common): the user describes a change in Chinese or English and the manuscript (LaTeX or Markdown) is edited directly through a CS-venue writing toolkit with author sign-off (use for 改这段 / 把中文想法写成 latex / polish / de-AI / translate / compress a passage). REVIEW mode (occasional, pre-submission): harden the paper through an adversarial courtroom review engine (N holistic domain reviewers / contestability routing / two-sided trial / three-way verdict / clerk-converged multi-round loop) with consensus-gated, author-signed revisions (use for review / critique / 审稿 / 评审 / mock-review). AUTO mode (unattended, opt-in via /goal): run the review-revise loop toward a verifiable goal, applying safe fixes under a drift-bounded policy and queueing risky ones. Resolves all inputs at runtime, no hardcoded paths. Not a from-scratch drafter (use ml-paper-writing) and not an official-venue rebuttal.
What it loads into context
Frontmatter
337 tokensAlways available to the agent
SKILL.md
5,206 tokensWhen the skill is activated
Reference documents
64,186 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use / when not
- The three primitives
- Resolving inputs at runtime (no hardcoded paths)
- Direct-edit mode (the common case)
- Why fan-out is a Workflow and the rest is conversation
- Review mode: one round, end to end
- Hard rules (load-bearing, venue-agnostic)
- Memory convention
- Maximizing it under ultracode
- Capabilities and status
- Related skills
Scripts executed separately
package.jsonscripts/anchor-diff.jsscripts/apply-patch.jsscripts/check-update.jsscripts/compile-guard.jsscripts/compliance-check.jsscripts/cross-ref.jsscripts/decompose.jsscripts/doctor.jsscripts/extract-docx.jsscripts/journal.jsscripts/ledger.jsscripts/rekey.jsscripts/spine.jstests/apply-patch.test.jstests/check-update.test.jstests/compile-guard-md.test.jstests/compliance-md.test.jstests/decompose.test.jstests/doctor.test.jstests/docx-e2e.test.jstests/extract-docx.test.jstests/helpers/docx-fixture.jstests/ledger.test.jstests/rekey.test.jsworkflows/assign-reviewers.workflow.jsworkflows/clerk.workflow.jsworkflows/coverage-auditor.workflow.jsworkflows/drafter.workflow.jsworkflows/edit-audit.workflow.jsworkflows/meaning-audit.workflow.jsworkflows/merge.workflow.jsworkflows/polish.workflow.jsworkflows/reading-check.workflow.jsworkflows/recall-audit.workflow.jsworkflows/review-panel.workflow.jsworkflows/trial.workflow.js
Files
.claude-plugin/marketplace.jsonasset890 bytes.claude-plugin/plugin.jsonasset760 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset1,395 bytes.github/ISSUE_TEMPLATE/config.ymlasset233 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset973 bytes.github/ISSUE_TEMPLATE/paper_workflow_feedback.ymlasset1,568 bytes.github/workflows/ci.ymlasset424 bytes.gitignoreasset293 bytesCHANGELOG.mddoc10,956 bytesCHANGELOG.zh-CN.mddoc10,255 bytesCITATION.bibasset313 bytesLICENSEasset1,067 bytesREADME.en.mddoc27,909 bytesREADME.mddoc27,562 bytesSKILL.mdcore21,078 bytesSKILL.mdcore21,078 bytesSKILL.mdcore21,078 bytesconfigs/config-template.mddoc3,715 bytesdocs/AGENT-GUIDE.mddoc21,330 bytesdocs/AUTO_MODE_DESIGN.mddoc36,502 bytesdocs/REVIEW_ENGINE_V3_DESIGN.mddoc11,356 bytesdocs/SUBMISSION_READINESS_DESIGN.mddoc9,630 bytesdocs/index.htmlasset125,170 bytesdocs/overview-card-dark.pngasset158,066 bytesdocs/overview-card-light.pngasset160,142 bytesdocs/overview-card.pngasset158,066 bytesdocs/overview.htmlasset110,393 bytesdocs/paperjury-favicon.pngasset2,590 bytesdocs/paperjury-mark.pngasset36,578 bytesdocs/paperjury-paper.pdfasset4,968,480 bytesdocs/showcase/SHOWCASE.mddoc1,285 bytespackage.jsonruns312 bytesreferences/auto-mode.mddoc8,743 bytesreferences/ledger-schema.mddoc10,557 bytesreferences/methodology.mddoc8,158 bytesreferences/review-engine-v3.mddoc25,097 bytesreferences/reviewer-personas.mddoc7,773 bytesreferences/spine.mddoc7,028 bytesreferences/submission-compliance.mddoc6,520 bytesreferences/writing-toolkit.mddoc7,844 bytessamples/dogfood/README.mddoc446 bytessamples/dogfood/RUN_REPORT.mddoc3,499 bytessamples/dogfood/RUN_REPORT.zh-CN.mddoc3,153 bytessamples/dogfood/original_draft.pdfasset604,572 bytessamples/dogfood/revised_draft.pdfasset607,813 bytesscripts/anchor-diff.jsruns4,537 bytesscripts/apply-patch.jsruns5,953 bytesscripts/check-update.jsruns6,585 bytesscripts/compile-guard.jsruns8,663 bytesscripts/compliance-check.jsruns8,585 bytesscripts/cross-ref.jsruns5,310 bytesscripts/decompose.jsruns11,766 bytesscripts/doctor.jsruns13,555 bytesscripts/extract-docx.jsruns40,451 bytesscripts/journal.jsruns8,152 bytesscripts/ledger.jsruns21,231 bytesscripts/rekey.jsruns6,053 bytesscripts/spine.jsruns3,414 bytestests/apply-patch.test.jsruns6,358 bytestests/check-update.test.jsruns1,652 bytestests/compile-guard-md.test.jsruns4,259 bytestests/compliance-md.test.jsruns4,175 bytestests/decompose.test.jsruns6,050 bytestests/doctor.test.jsruns3,839 bytestests/docx-e2e.test.jsruns6,010 bytestests/extract-docx.test.jsruns18,094 bytestests/fixtures/decompose-latex-snapshot.jsonasset1,255 bytestests/fixtures/minimal-paper/main.texasset284 bytestests/fixtures/update-tags.txtdoc28 bytestests/helpers/docx-fixture.jsruns16,553 bytestests/ledger.test.jsruns9,368 bytestests/rekey.test.jsruns11,593 bytesworkflows/assign-reviewers.workflow.jsruns7,338 bytesworkflows/clerk.workflow.jsruns7,925 bytesworkflows/coverage-auditor.workflow.jsruns4,645 bytesworkflows/drafter.workflow.jsruns6,302 bytesworkflows/edit-audit.workflow.jsruns4,969 bytesworkflows/meaning-audit.workflow.jsruns5,722 bytesworkflows/merge.workflow.jsruns6,000 bytesworkflows/polish.workflow.jsruns7,026 bytesworkflows/reading-check.workflow.jsruns9,179 bytesworkflows/recall-audit.workflow.jsruns7,084 bytesworkflows/review-panel.workflow.jsruns12,479 bytesworkflows/trial.workflow.jsruns15,358 bytes
Read SKILL.md
# PaperJury (CS-conference paper review and editing)
PaperJury edits and hardens any CS-conference paper. It runs in
three modes. In **direct-edit mode** (the common case) the user describes a change
in Chinese or English and the LaTeX is edited directly through a CS-venue writing
toolkit, with author sign-off. In **review mode** (occasional, pre-submission) it
exposes the manuscript to a harsh, multi-perspective courtroom review engine that
adjudicates each issue (N holistic domain reviewers -> contestability routing ->
two-sided trial -> three-way verdict, with a polish track and a clerk-converged
multi-round loop), gates every change behind consensus, and tracks issues in a durable
ledger. In **auto mode** (unattended, opt-in via `/goal`) it runs that same engine
toward a verifiable goal, applying safe fixes under a drift-bounded policy and
queueing the risky ones for one human pass on return. All modes share the same
writing toolkit, hard rules, ledger, and author sign-off (auto via up-front policyView the complete source on GitHubSkills included
- paperjury
Repository facts
- License
- MIT
- Created
- Jun 2, 2026
- Last pushed
- Aug 14, 2026
- Forks
- 46
- Open issues
- 1
- Project activity
- Slowing
Rank over the last 12 weeks
Now #768 · best #566 · down 170 in 30 days
- #751 on Nov 1
- #753 on Nov 2
- #760 on Nov 3
- #761 from Nov 4 to Nov 6
- #766 on Nov 7
- #768 since Nov 8
70 earlier periods
- #625 on Aug 2
- #601 on Aug 9
- #628 on Aug 10
- #630 from Aug 11 to Aug 12
- #628 on Aug 13
- #617 on Aug 14
- #594 on Aug 15
- #605 on Aug 16
- #606 on Aug 17
- #618 on Aug 18
- #604 on Aug 19
- #598 on Aug 20
- #601 on Aug 21
- #575 on Aug 22
- #604 on Aug 23
- #605 on Aug 24
- #612 on Aug 25
- #597 on Aug 26
- #603 on Aug 27
- #617 on Aug 28
- #573 on Aug 29
- #571 on Aug 30
- #593 on Aug 31
- #600 on Sep 1
- #587 on Sep 2
- #586 on Sep 3
- #569 on Sep 4
- #566 on Sep 5
- #577 on Sep 6
- #583 on Sep 7
- #598 on Sep 8
- #582 on Sep 9
- #587 on Sep 10
- #574 on Sep 11
- #566 on Sep 12
- #567 on Sep 13
- #589 on Sep 14
- #576 on Sep 15
- #584 on Sep 16
- #579 on Sep 17
- #585 on Sep 18
- #579 on Sep 20
- #586 on Sep 21
- #596 on Sep 22
- #593 on Sep 23
- #574 on Sep 24
- #567 on Sep 25
- #589 on Sep 27
- #592 on Sep 28
- #617 on Sep 29
- #606 on Sep 30
- #588 on Oct 1
- #597 on Oct 2
- #591 on Oct 4
- #598 on Oct 5
- #614 on Oct 10
- #650 on Oct 14
- #645 on Oct 15
- #635 on Oct 17
- #661 on Oct 19
- #672 on Oct 20
- #680 on Oct 21
- #659 on Oct 22
- #658 on Oct 23
- #642 on Oct 24
- #727 on Oct 25
- #738 on Oct 28
- #744 on Oct 29
- #746 on Oct 30
- #749 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 221 network referencesin 15 files: docs/index.html:10 README.md:14 README.en.md:14 and 12 more
- No hidden or obfuscated text
- No instruction overrides
- 37 executable scriptsin 37 files: package.json:1 scripts/anchor-diff.js:1 scripts/apply-patch.js:1 and 34 more
- No access to secrets
- No requests to vote in Hot
Show all 258 signals by file
.claude-plugin/marketplace.json
- Network accessline 14
"name": "Yiran Wang" }, "homepage": "https://github.com/Spark-To-Paper-Skills/paperjury", - Network accessline 15
}, "homepage": "https://github.com/Spark-To-Paper-Skills/paperjury", "license": "MIT", - Network accessline 16
"homepage": "https://github.com/Spark-To-Paper-Skills/paperjury",
.claude-plugin/plugin.json
- Network accessline 6
"name": "Yiran Wang" }, "homepage": "https://github.com/Spark-To-Paper-Skills/paperjury", - Network accessline 7
}, "homepage": "https://github.com/Spark-To-Paper-Skills/paperjury", "repository": "https://github.com/Spark-To-Paper-Skills/paperjury", - Network accessline 8
"homepage": "https://github.com/Spark-To-Paper-Skills/paperjury", - Network accessline 9
"repository": "https://github.com/Spark-To-Paper-Skills/paperjury",
.github/ISSUE_TEMPLATE/config.yml
- Network accessline 2
contact_links: - name: Interactive overview url: https://spark-to-paper-skills.github.io/paperjury/overview.html - Network accessline 3
- name: Interactive overview url: https://spark-to-paper-skills.github.io/paperjury/overview.html about: See how the review to verdict to revise to verify loop works before filing. - Network accessline 4
url: https://spark-to-paper-skills.github.io/paperjury/overview.html
CITATION.bib
README.en.md
- Network accessline 14
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/"><img alt="Website" src="https://img.shields.io/badge/Website-paperjury-b07d2a?logo=githubpages&logoColor=white"></a> - Network accessline 15
<a href="https://spark-to-paper-skills.github.io/paperjury/"><img alt="Website" src="https://img.shields.io/badge/Website-paperjury-b07d2a?logo=githubpages&logoColor=white"></a> - Network accessline 16
<a href="https://arxiv.org/abs/2606.16322"><img alt="arXiv" src="https://img.shields.io/badge/arXiv-2606.16322-b31b1b?logo=arxiv&logoColor=white"></a> - Network accessline 17
<a href="samples/dogfood/"><img alt="Dogfood sample" src="https://img.shields.io/badge/Sample-Dogfood-2f7d55"></a> - Network accessline 18
<a href="https://github.com/Spark-To-Paper-Skills/paperjury/releases"><img alt="Releases" src="https://img.shields.io/badge/Releases-stable-3b3d47"></a> - Network accessline 19
<a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a> - Network accessline 20
<a href="https://github.com/Spark-To-Paper-Skills/paperjury"><img alt="GitHub" src="https://img.shields.io/badge/GitHub-paperjury-181717?logo=github"></a> - Network accessline 27
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/?lang=en">🏛<U+FE0F> Project website</a> · - Network accessline 28
<a href="https://spark-to-paper-skills.github.io/paperjury/?lang=en">🏛<U+FE0F> Project website</a> · - Network accessline 29
<a href="https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=en">🧭 Interactive overview</a> · - Network accessline 31
<a href="docs/AGENT-GUIDE.md">🧑<U+200D>✈<U+FE0F> Agent Guide</a> · <a href="CITATION.bib">📌 BibTeX</a> · <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex port</a> - Network accessline 32
<a href="CITATION.bib">📌 BibTeX</a> · <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex port</a> </p> - Network accessline 33
<a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex port</a> - Network accessline 36
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/?lang=en"> - Network accessline 37
<a href="https://spark-to-paper-skills.github.io/paperjury/?lang=en"> - Network accessline 54
<b>🏆 Real dogfood sample</b><br><br> A full auto-mode review round on a real draft: the repo ships <b>before/after PDFs</b> plus a <b>human-verified run report</b>. Inspect the sample before handing it your own manuscript.<br><br> <a href=" - Network accessline 55
A full auto-mode review round on a real draft: the repo ships <b>before/after PDFs</b> plus a <b>human-verified run report</b>. Inspect the sample before handing it your own manuscript.<br><br> <a href="docs/showcase/SHOWCASE.md"><img src=" - Network accessline 56
<a href="docs/showcase/SHOWCASE.md"><img src="https://img.shields.io/badge/View_Full_Sample_→-Before_After_Report-d73a49?style=for-the-badge" alt="View full sample"></a> - Network accessline 70
- 🎉 **RedNote community milestone:** the PaperJury post has reached **30k views** and **1.8k saves**. Thanks for sharing and saving it, and for recommending PaperJury to more friends who are writing and revising papers. - 📄 **2026-06-15: Th - Network accessline 71
- 📄 **2026-06-15: The PaperJury paper is on arXiv.** Read it here: [*PaperJury: Due-Process Review for Bounded LaTeX Revision*](https://arxiv.org/abs/2606.16322) (arXiv:2606.16322) — the full review → verdict → revise → verify engine writte - Network accessline 72
- 🔔 **2026-06-10: v1.0.0 released.** First stable release, aligned with the Codex port's v1.0. Adds a non-blocking update reminder that points to the latest stable release when a newer tag exists. - 🚀 **2026-06-05: PaperJury's Codex-first p - Network accessline 73
- 🚀 **2026-06-05: PaperJury's Codex-first port has shipped.** Open it here: [paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex). - Network accessline 86
archivePrefix={arXiv}, primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, - Network accessline 87
primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, } - Network accessline 88
url={https://arxiv.org/abs/2606.16322}, - Network accessline 123
12 held-out papers (4 each from Vision, NLP, and ML), four baselines, blinded expert audit ([arXiv 2606.16322](https://arxiv.org/abs/2606.16322)). The struck-through number is the strongest baseline, the **LLM-as-judge loop**: - Network accessline 143
Blinded relabeling agreement per verdict class: invalid-drop **0.872**, valid-fixable **0.913**, author-required **0.860**. And in the ablations, removing a component breaks the system exactly where that component's job was (drop the guard - Network accessline 204
It is a Claude Code skill, installable two ways. For the Codex-first port, use [paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex). - Network accessline 216
# macOS / Linux git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 217
git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 221
# Windows (PowerShell) git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury" - Network accessline 222
git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury" - Network accessline 252
| What you want to inspect | Entry point | |---|---| | Results and method, visualized | [project website](https://spark-to-paper-skills.github.io/paperjury/?lang=en) · [interactive overview](https://spark-to-paper-skills.github.io/paperjury - Network accessline 253
|---|---| | Results and method, visualized | [project website](https://spark-to-paper-skills.github.io/paperjury/?lang=en) · [interactive overview](https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=en) | | Real run output - Network accessline 254
| Results and method, visualized | [project website](https://spark-to-paper-skills.github.io/paperjury/?lang=en) · [interactive overview](https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=en) | - Network accessline 388
**Learn more:** [`docs/AGENT-GUIDE.md`](docs/AGENT-GUIDE.md) (driving guide) · [`docs/REVIEW_ENGINE_V3_DESIGN.md`](docs/REVIEW_ENGINE_V3_DESIGN.md) (design rationale) · [project website](https://spark-to-paper-skills.github.io/paperjury/?la - Network accessline 394
The spine and anti-drift design (the anchor logic-transfer audit, the claim register, and the minimal-edit, intent-preserving revision policy) is inspired by [PaperSpine](https://github.com/WUBING2023/PaperSpine), a motivation-driven paper - Network accessline 400
[](https://www.star-history.com/#Spark-To-Paper-Skills/paperjury&Date) - Network accessline 402
<sub>Live star chart paused — GitHub restricted third-party access to stargazer data; it returns once the [star-history GitHub App](https://star-history.com/blog/github-stargazer-api-restriction) is installed on this repo.</sub>
README.md
- Network accessline 14
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/"><img alt="Website" src="https://img.shields.io/badge/Website-paperjury-b07d2a?logo=githubpages&logoColor=white"></a> - Network accessline 15
<a href="https://spark-to-paper-skills.github.io/paperjury/"><img alt="Website" src="https://img.shields.io/badge/Website-paperjury-b07d2a?logo=githubpages&logoColor=white"></a> - Network accessline 16
<a href="https://arxiv.org/abs/2606.16322"><img alt="arXiv" src="https://img.shields.io/badge/arXiv-2606.16322-b31b1b?logo=arxiv&logoColor=white"></a> - Network accessline 17
<a href="samples/dogfood/"><img alt="Dogfood sample" src="https://img.shields.io/badge/Sample-Dogfood-2f7d55"></a> - Network accessline 18
<a href="https://github.com/Spark-To-Paper-Skills/paperjury/releases"><img alt="Releases" src="https://img.shields.io/badge/Releases-stable-3b3d47"></a> - Network accessline 19
<a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a> - Network accessline 20
<a href="https://github.com/Spark-To-Paper-Skills/paperjury"><img alt="GitHub" src="https://img.shields.io/badge/GitHub-paperjury-181717?logo=github"></a> - Network accessline 27
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/?lang=zh">🏛<U+FE0F> 项目主页</a> · - Network accessline 28
<a href="https://spark-to-paper-skills.github.io/paperjury/?lang=zh">🏛<U+FE0F> 项目主页</a> · - Network accessline 29
<a href="https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=zh">🧭 交互式总览</a> · - Network accessline 31
<a href="docs/AGENT-GUIDE.md">🧑<U+200D>✈<U+FE0F> Agent Guide</a> · <a href="CITATION.bib">📌 BibTeX</a> · <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex 版</a> - Network accessline 32
<a href="CITATION.bib">📌 BibTeX</a> · <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex 版</a> </p> - Network accessline 33
<a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex">💻 Codex 版</a> - Network accessline 36
<p align="center"> <a href="https://spark-to-paper-skills.github.io/paperjury/?lang=zh"> - Network accessline 37
<a href="https://spark-to-paper-skills.github.io/paperjury/?lang=zh"> - Network accessline 54
<b>🏆 真实 Dogfood 样例</b><br><br> 展示了一篇真实草稿在 auto 模式下的一轮完整评审过程:仓库中提供了<b>修改前后的 PDF</b>,以及<b>经过人工核对的运行报告</b>。建议先查看样例,再决定是否使用此工具评审自己的论文。<br><br> <a href="docs/showcase/SHOWCASE.md"><img src="https://img.shields.io/badge/查看完整样例_→-Before_After_Repo - Network accessline 55
展示了一篇真实草稿在 auto 模式下的一轮完整评审过程:仓库中提供了<b>修改前后的 PDF</b>,以及<b>经过人工核对的运行报告</b>。建议先查看样例,再决定是否使用此工具评审自己的论文。<br><br> <a href="docs/showcase/SHOWCASE.md"><img src="https://img.shields.io/badge/查看完整样例_→-Before_After_Report-d73a49?style=for-the-badge" - Network accessline 56
<a href="docs/showcase/SHOWCASE.md"><img src="https://img.shields.io/badge/查看完整样例_→-Before_After_Report-d73a49?style=for-the-badge" alt="查看完整样例"></a> - Network accessline 70
- 🎉 **RedNote(小红书)里程碑:** 相关分享已达到 **3 万次浏览**、**1.8k 次收藏**。感谢大家的转发和收藏,也感谢大家将 PaperJury 推荐给更多正在撰写和修改论文的朋友。 - 📄 **2026-06-15:PaperJury 论文已发布到 arXiv。** arXiv 页面:[*PaperJury: Due-Process Review for Bounded LaTeX Revision*](https://arxiv.org/abs/2 - Network accessline 71
- 📄 **2026-06-15:PaperJury 论文已发布到 arXiv。** arXiv 页面:[*PaperJury: Due-Process Review for Bounded LaTeX Revision*](https://arxiv.org/abs/2606.16322)(arXiv:2606.16322)。论文系统介绍了「审稿 → 裁定 → 修改 → 复查」引擎:哪些任务由确定性脚本处理,哪些判断交给语义 agent;有争议的问题如何进入审议;不同风险的 - Network accessline 72
- 🔔 **2026-06-10:v1.0.0 发布。** 这是第一个稳定版,与 Codex 版 v1.0 对齐。新增软更新提醒:发现新的稳定 tag 时只提示,不打断当前工作。 - 🚀 **2026-06-05:PaperJury 的 Codex 版已发布。** 入口在这里:[paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex)。 - 🧪 **Dogfood sample 已加入 - Network accessline 73
- 🚀 **2026-06-05:PaperJury 的 Codex 版已发布。** 入口在这里:[paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex)。 - Network accessline 86
archivePrefix={arXiv}, primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, - Network accessline 87
primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, } - Network accessline 88
url={https://arxiv.org/abs/2606.16322}, - Network accessline 123
12 篇 held-out 论文(Vision、NLP、ML 各 4 篇)、四个 baseline、盲审专家审计([arXiv 2606.16322](https://arxiv.org/abs/2606.16322))。删除线标出的数值来自四个 baseline 中最强的 **LLM-as-judge 循环**: - Network accessline 143
三类裁定的盲审复核一致率分别为:invalid-drop **0.872**、valid-fixable **0.913**、author-required **0.860**。消融实验中,移除某个部件会让与其职责相关的指标恶化(移除护栏链 → ESVR +0.152;移除庭审 → 裁定一致率 −0.153)。完整表格、图和逐项解读见 [项目主页](https://spark-to-paper-skills.github.io/paperjury/?lang=zh) 和 [论 - Network accessline 225
# macOS / Linux git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 226
git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 230
# Windows (PowerShell) git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury" - Network accessline 231
git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury" - Network accessline 247
|---|---|---| | **Claude Code 版** | 本仓库;Claude Code plugin 或 `.claude/skills/` | 你主要在 Claude Code 中撰写论文、修改 LaTeX 文件或运行 workflow。 | | **Codex 版** | [paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex) | 你主要在 Codex 或 Co - Network accessline 249
| **Codex 版** | [paperjury-codex](https://github.com/Spark-To-Paper-Skills/paperjury-codex) | 你主要在 Codex 或 Codex plugin 环境中运行同一套评审和修订流程。 | - Network accessline 267
| 你想了解 | 入口 | |---|---| | 结果与方法的可视化 | [项目主页](https://spark-to-paper-skills.github.io/paperjury/?lang=zh) · [交互式总览](https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=zh) | - Network accessline 268
|---|---| | 结果与方法的可视化 | [项目主页](https://spark-to-paper-skills.github.io/paperjury/?lang=zh) · [交互式总览](https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=zh) | | 真实运行效果 | [`samples/dogfood/RUN_REPORT.zh-CN.md`](samples/dogfo - Network accessline 269
| 结果与方法的可视化 | [项目主页](https://spark-to-paper-skills.github.io/paperjury/?lang=zh) · [交互式总览](https://spark-to-paper-skills.github.io/paperjury/overview.html?lang=zh) | - Network accessline 395
**了解更多:** [`docs/AGENT-GUIDE.md`](docs/AGENT-GUIDE.md)(驱动指南)· [`docs/REVIEW_ENGINE_V3_DESIGN.md`](docs/REVIEW_ENGINE_V3_DESIGN.md)(设计说明)· [项目主页](https://spark-to-paper-skills.github.io/paperjury/?lang=zh) - Network accessline 399
PaperJury 的 spine 和防漂移设计受 [PaperSpine](https://github.com/WUBING2023/PaperSpine) 启发,尤其是 anchor logic-transfer audit、claim register、minimal-edit 且保持原意的改写策略。PaperSpine 更偏 motivation-driven 的论文起草和改写;PaperJury 借用了其中的 anchoring 思路,以及「可检查步骤交给确定性脚 - Network accessline 405
[](https://www.star-history.com/#Spark-To-Paper-Skills/paperjury&Date) - Network accessline 407
<sub>星标曲线暂停:GitHub 限制了第三方获取 stargazer 数据;仓库装上 [star-history GitHub App](https://star-history.com/blog/github-stargazer-api-restriction) 后自动恢复。</sub>
docs/AGENT-GUIDE.md
- Network accessline 43
1. Obtain the repo: `git clone https://github.com/Spark-To-Paper-Skills/paperjury`.
docs/index.html
- Network accessline 10
<meta property="og:description" content="A review–verdict–revise–verify loop where deterministic code owns verdicts, stopping, and patching. 0.656 F1, 0.847 audited precision, 4.4× fewer unsafe edits than a judge-centered loop." /> <meta pr - Network accessline 11
<meta property="og:type" content="website" /> <meta property="og:url" content="https://spark-to-paper-skills.github.io/paperjury/" /> <meta property="og:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png" /> - Network accessline 12
<meta property="og:url" content="https://spark-to-paper-skills.github.io/paperjury/" /> - Network accessline 13
<meta property="og:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png" /> - Network accessline 15
<meta name="twitter:title" content="PaperJury" /> <meta name="twitter:description" content="Due-process review for bounded LaTeX revision. The model reads; deterministic code holds the gavel and the eraser." /> <meta name="twitter:image" co - Network accessline 16
<meta name="twitter:description" content="Due-process review for bounded LaTeX revision. The model reads; deterministic code holds the gavel and the eraser." /> <meta name="twitter:image" content="https://spark-to-paper-skills.github.io/pap - Network accessline 17
<meta name="twitter:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png" /> - Network accessline 18
<meta name="color-scheme" content="light dark" /> <link rel="icon" type="image/png" href="paperjury-favicon.png" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 19
<link rel="icon" type="image/png" href="paperjury-favicon.png" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 20
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 21
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 22
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700;9..144,900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Se - Network accessline 565
</div> <a href="overview.html"><span class="zh">交互总览</span><span class="en">Overview</span></a> <a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener"><span class="zh">代码</span><span class="en">C - Network accessline 566
<a href="overview.html"><span class="zh">交互总览</span><span class="en">Overview</span></a> <a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener"><span class="zh">代码</span><span class="en">Code</span>< - Network accessline 567
<a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener"><span class="zh">代码</span><span class="en">Code</span></a> - Network accessline 598
</div> <div class="hero-artifacts"> <a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"> - Network accessline 599
<div class="hero-artifacts"> <a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke- - Network accessline 600
<a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"> - Network accessline 601
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M6 3h9l3 3v15H6zM15 3v3h3"/><path d="M9 12h6M9 16h6"/></svg> <span>arXiv</span></a> <a class= - Network accessline 602
<span>arXiv</span></a> <a class="button ghost brand" style="--brand:#57606a;" href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener"> <svg viewBox="0 0 24 24" fill="currentColor" aria-hidd - Network accessline 603
<a class="button ghost brand" style="--brand:#57606a;" href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener"> - Network accessline 621
</div> <p class="vb-note"> <span class="zh">对一篇 21 页真实草稿执行 dogfood 测试:152 条 reviewer 意见去重为 55 个问题;其中 26 处安全应用、10 个交回作者、19 条驳回。<a href="https://github.com/Spark-To-Paper-Skills/paperjury/tree/main/samples/dogfood" target="_ - Network accessline 622
<p class="vb-note"> <span class="zh">对一篇 21 页真实草稿执行 dogfood 测试:152 条 reviewer 意见去重为 55 个问题;其中 26 处安全应用、10 个交回作者、19 条驳回。<a href="https://github.com/Spark-To-Paper-Skills/paperjury/tree/main/samples/dogfood" target="_blank" rel="noo - Network accessline 623
<span class="zh">对一篇 21 页真实草稿执行 dogfood 测试:152 条 reviewer 意见去重为 55 个问题;其中 26 处安全应用、10 个交回作者、19 条驳回。<a href="https://github.com/Spark-To-Paper-Skills/paperjury/tree/main/samples/dogfood" target="_blank" rel="noopener">查看修改前后的 PDF 与运行报告 →</a> - Network accessline 624
<span class="en">A dogfood run on a real 21-page draft: 152 reviewer complaints deduped into 55 issues — 26 safely applied, 10 handed back to the author, 19 dropped as invalid. <a href="https://github.com/Spark-To-Paper-Skills/paperju - Network accessline 693
</ol> <p class="sb-note"> <span class="zh">Baseline <span class="sb-key sb-key-base"></span> 为 LLM-as-judge 循环(四个 baseline 中综合最强);PaperJury <span class="sb-key sb-key-now"></span> 同时以 3.08 ± 0.67 轮确定性收敛(从未触到五轮上限)。全部数字来自 <a - Network accessline 694
<p class="sb-note"> <span class="zh">Baseline <span class="sb-key sb-key-base"></span> 为 LLM-as-judge 循环(四个 baseline 中综合最强);PaperJury <span class="sb-key sb-key-now"></span> 同时以 3.08 ± 0.67 轮确定性收敛(从未触到五轮上限)。全部数字来自 <a href="http - Network accessline 695
<span class="zh">Baseline <span class="sb-key sb-key-base"></span> 为 LLM-as-judge 循环(四个 baseline 中综合最强);PaperJury <span class="sb-key sb-key-now"></span> 同时以 3.08 ± 0.67 轮确定性收敛(从未触到五轮上限)。全部数字来自 <a href="https://arxiv.org/abs/2606.163 - Network accessline 696
<span class="en">Baseline <span class="sb-key sb-key-base"></span> is the LLM-as-judge loop, the strongest of the four; PaperJury <span class="sb-key sb-key-now"></span> also terminates deterministically in 3.08 ± 0.67 rounds, never - Network accessline 1159
<h2><span class="zh">三种模式,一次真实 dogfood,一套诚实的降级。</span><span class="en">Three modes, one real dogfood run, and honest degradation.</span></h2> <p class="section-lede"> <span class="zh">PaperJury 以 Claude Code skill 的形式发布。直接描述需求即可,无 - Network accessline 1160
<p class="section-lede"> <span class="zh">PaperJury 以 Claude Code skill 的形式发布。直接描述需求即可,无需记忆命令;系统会在 direct-edit 与 review 之间选择,auto 则必须显式启用。在 direct-edit 和 review 模式下,补丁应用前都会先交给你确认。另有 <a href="https://github.com/Spark-To-Paper-Skills/pa - Network accessline 1161
<span class="zh">PaperJury 以 Claude Code skill 的形式发布。直接描述需求即可,无需记忆命令;系统会在 direct-edit 与 review 之间选择,auto 则必须显式启用。在 direct-edit 和 review 模式下,补丁应用前都会先交给你确认。另有 <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex" target="_blank" - Network accessline 1162
<span class="en">PaperJury ships as a Claude Code skill. No commands to memorize: describe what you need and it picks the mode; every patch waits for your confirmation before landing. A <a href="https://github.com/Spark-To-Paper-Skills/pape - Network accessline 1181
</div> <div class="callout warn"> <p><span class="zh"><strong>auto 策略和跨轮运行都必须显式启用。</strong><code>mode: auto</code> 决定候选修改是自动应用还是进入待办队列;<code>/goal</code> 负责跨轮继续运行。仅放开工具权限或发送普通 prompt,都不会启动无人值守的多轮循环。详见 <a href="https://github.com/Spark - Network accessline 1182
<div class="callout warn"> <p><span class="zh"><strong>auto 策略和跨轮运行都必须显式启用。</strong><code>mode: auto</code> 决定候选修改是自动应用还是进入待办队列;<code>/goal</code> 负责跨轮继续运行。仅放开工具权限或发送普通 prompt,都不会启动无人值守的多轮循环。详见 <a href="https://github.com/Spark-To-Paper - Network accessline 1183
<p><span class="zh"><strong>auto 策略和跨轮运行都必须显式启用。</strong><code>mode: auto</code> 决定候选修改是自动应用还是进入待办队列;<code>/goal</code> 负责跨轮继续运行。仅放开工具权限或发送普通 prompt,都不会启动无人值守的多轮循环。详见 <a href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/doc - Network accessline 1188
<p><span class="zh">一篇真实草稿完成了一轮 auto 模式评审:152 条 reviewer 意见去重为 55 个问题,其中 26 处安全应用、10 个交回作者、19 条驳回;修改后的稿件编译结果为 0 error / 0 warning。仓库提供修改前后的 PDF 和经过人工核对的运行报告,建议先查看样例,再决定是否用于自己的论文。</span><span class="en">A full auto-mode pass over a real draf - Network accessline 1189
<div class="dogfood-links"> <a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/samples/dogfood/original_draft.pdf" target="_blank" rel="noopener"><span class="zh">改前 PDF</span><span class="en" - Network accessline 1190
<a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/samples/dogfood/original_draft.pdf" target="_blank" rel="noopener"><span class="zh">改前 PDF</span><span class="en">Before PDF</span></a> - Network accessline 1191
<a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/samples/dogfood/revised_draft.pdf" target="_blank" rel="noopener"><span class="zh">改后 PDF</span><span class="en">After PDF</span></a> - Network accessline 1192
<a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/samples/dogfood/RUN_REPORT.md" target="_blank" rel="noopener"><span class="zh">运行报告</span><span class="en">Run report</span></a> - Network accessline 1193
<a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/docs/showcase/SHOWCASE.md" target="_blank" rel="noopener">Showcase</a> - Network accessline 1210
<h4><span class="zh">方式 B · clone 成 skill</span><span class="en">Option B · clone as a skill</span></h4> <pre># macOS / Linux git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 1211
<pre># macOS / Linux git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury # Windows (PowerShell) - Network accessline 1212
git clone https://github.com/Spark-To-Paper-Skills/paperjury ~/.claude/skills/paperjury - Network accessline 1213
# Windows (PowerShell) git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury"</pre> </div> - Network accessline 1214
git clone https://github.com/Spark-To-Paper-Skills/paperjury "$env:USERPROFILE\.claude\skills\paperjury"</pre> - Network accessline 1247
archivePrefix={arXiv}, primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, - Network accessline 1248
primaryClass={cs.CL}, url={https://arxiv.org/abs/2606.16322}, }</code></pre> - Network accessline 1249
url={https://arxiv.org/abs/2606.16322}, - Network accessline 1251
</div> <div class="cite-links"> <a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener">arXiv:2606.16322</a> - Network accessline 1252
<div class="cite-links"> <a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener">arXiv:2606.16322</a> <a class="button ghost" href="paperjury-paper.pdf" target="_ - Network accessline 1253
<a class="button ghost brand" style="--brand:#b31b1b;" href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener">arXiv:2606.16322</a> - Network accessline 1254
<a class="button ghost" href="paperjury-paper.pdf" target="_blank" rel="noopener"><span class="zh">论文 PDF</span><span class="en">Paper PDF</span></a> <a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/ - Network accessline 1255
<a class="button ghost" href="https://github.com/Spark-To-Paper-Skills/paperjury/blob/main/CITATION.bib" target="_blank" rel="noopener">CITATION.bib</a> - Network accessline 1260
<p>© 2026 PaperJury · Vast Intelligence Lab · MIT License</p> <p> <a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener">GitHub</a> · - Network accessline 1261
<p> <a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener">GitHub</a> · <a href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener">arXiv</a> · - Network accessline 1262
<a href="https://github.com/Spark-To-Paper-Skills/paperjury" target="_blank" rel="noopener">GitHub</a> · - Network accessline 1263
<a href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener">arXiv</a> · - Network accessline 1264
<a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex" target="_blank" rel="noopener"><span class="zh">Codex 版</span><span class="en">Codex port</span></a> · - Network accessline 1265
<a href="overview.html"><span class="zh">交互总览</span><span class="en">Interactive overview</span></a> · <span class="zh">spine 与防漂移设计受 <a href="https://github.com/WUBING2023/PaperSpine" target="_blank" rel="noopener">PaperSpine</a - Network accessline 1266
<span class="zh">spine 与防漂移设计受 <a href="https://github.com/WUBING2023/PaperSpine" target="_blank" rel="noopener">PaperSpine</a> 启发</span><span class="en">Spine & anti-drift design inspired by <a href="https://github.com/WUBING2023/Paper
docs/overview.html
- Network accessline 13
<meta property="og:description" content="A closed-loop review–judge–revise workflow for pre-submission paper checks."> <!-- GH Pages social card. Regenerate overview-card-dark.png and overview-card-light.png via: msedge --headless=new --win - Network accessline 14
<!-- GH Pages social card. Regenerate overview-card-dark.png and overview-card-light.png via: msedge --headless=new --window-size=1200,630 --screenshot of overview.html?lang=zh&theme=dark/light --> <meta property="og:image" content="https:/ - Network accessline 15
<meta property="og:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png"> - Network accessline 17
<meta name="twitter:title" content="PaperJury · AI paper review stress test"> <meta name="twitter:description" content="A closed-loop review–judge–revise workflow for pre-submission paper checks."> <meta name="twitter:image" content="https: - Network accessline 18
<meta name="twitter:description" content="A closed-loop review–judge–revise workflow for pre-submission paper checks."> <meta name="twitter:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png"> <link rel="ico - Network accessline 19
<meta name="twitter:image" content="https://spark-to-paper-skills.github.io/paperjury/overview-card.png"> - Network accessline 21
<script>(function(){var d=document.documentElement;d.className+=' js';var search=location.search||'';var lang=null,forcedTheme=null;try{var m=search.match(/[?&]lang=(en|zh)/i);if(m){lang=m[1].toLowerCase();}else{var s=localStorage.getItem(' - Network accessline 23
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,900&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC - Network accessline 499
</div> <div class="news-actions"> <a href="https://github.com/Spark-To-Paper-Skills/paperjury/stargazers"><span class="zh">⭐ Star GitHub</span><span class="en">⭐ Star GitHub</span></a> - Network accessline 500
<div class="news-actions"> <a href="https://github.com/Spark-To-Paper-Skills/paperjury/stargazers"><span class="zh">⭐ Star GitHub</span><span class="en">⭐ Star GitHub</span></a> <a href="https://github.com/Spark-To-Paper-Ski - Network accessline 501
<a href="https://github.com/Spark-To-Paper-Skills/paperjury/stargazers"><span class="zh">⭐ Star GitHub</span><span class="en">⭐ Star GitHub</span></a> - Network accessline 502
<a href="https://github.com/Spark-To-Paper-Skills/paperjury/tree/main/samples/dogfood"><span class="zh">🧪 查看 dogfood</span><span class="en">🧪 View dogfood</span></a> - Network accessline 511
</div> <div class="news-actions"> <a href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"><span class="zh">📄 arXiv 页面</span><span class="en">📄 arXiv page</span></a> - Network accessline 512
<div class="news-actions"> <a href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"><span class="zh">📄 arXiv 页面</span><span class="en">📄 arXiv page</span></a> <a href="https://arxiv.org/html/2606.16322" targ - Network accessline 513
<a href="https://arxiv.org/abs/2606.16322" target="_blank" rel="noopener"><span class="zh">📄 arXiv 页面</span><span class="en">📄 arXiv page</span></a> - Network accessline 514
<a href="https://arxiv.org/html/2606.16322" target="_blank" rel="noopener"><span class="zh">HTML 版</span><span class="en">HTML version</span></a> - Network accessline 515
<a href="https://arxiv.org/bibtex/2606.16322" target="_blank" rel="noopener"><span class="zh">BibTeX</span><span class="en">BibTeX</span></a> - Network accessline 524
</div> <div class="news-actions"> <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex"><span class="zh">🚀 打开 Codex 版</span><span class="en">🚀 Open Codex port</span></a> - Network accessline 525
<div class="news-actions"> <a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex"><span class="zh">🚀 打开 Codex 版</span><span class="en">🚀 Open Codex port</span></a> <a href="https://github.com/Spark-To-Paper-Skill - Network accessline 526
<a href="https://github.com/Spark-To-Paper-Skills/paperjury-codex"><span class="zh">🚀 打开 Codex 版</span><span class="en">🚀 Open Codex port</span></a> - Network accessline 527
<a href="https://github.com/Spark-To-Paper-Skills/paperjury/tree/main/samples/dogfood"><span class="zh">🧪 查看 dogfood</span><span class="en">🧪 View dogfood</span></a>
package.json
- Executable scriptline 1
Executable file
references/spine.md
- Network accessline 14
The mechanism is borrowed from [PaperSpine](https://github.com/WUBING2023/PaperSpine)'s `logic_transfer_audit` 7-anchor test
scripts/anchor-diff.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/apply-patch.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/check-update.js
scripts/compile-guard.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/compliance-check.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/cross-ref.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/decompose.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/doctor.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/extract-docx.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 157
const NS_URIS = { w: ['http://schemas.openxmlformats.org/wordprocessingml/2006/main', 'http://purl.oclc.org/ooxml/wordprocessingml/main'], - Network accessline 158
w: ['http://schemas.openxmlformats.org/wordprocessingml/2006/main', 'http://purl.oclc.org/ooxml/wordprocessingml/main'], - Network accessline 159
m: ['http://schemas.openxmlformats.org/officeDocument/2006/math', 'http://purl.oclc.org/ooxml/officeDocument/math'], - Network accessline 160
mc: ['http://schemas.openxmlformats.org/markup-compatibility/2006'], - Network accessline 161
r: ['http://schemas.openxmlformats.org/officeDocument/2006/relationships', 'http://purl.oclc.org/ooxml/officeDocument/relationships'],
scripts/journal.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/ledger.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/rekey.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/spine.js
- Executable scriptline 1
#!/usr/bin/env node
tests/apply-patch.test.js
- Executable scriptline 1
Executable file
tests/check-update.test.js
- Executable scriptline 1
Executable file
tests/compile-guard-md.test.js
- Executable scriptline 1
Executable file
tests/compliance-md.test.js
- Executable scriptline 1
Executable file - Network accessline 35
const md = [ 'In our prior work we proved this.', 'Code: https://github.com/secret/repo', - Network accessline 36
'In our prior work we proved this.', 'Code: https://github.com/secret/repo', 'Contact first.last@example.edu for data.', - Network accessline 37
'Code: https://github.com/secret/repo',
tests/decompose.test.js
- Executable scriptline 1
Executable file
tests/doctor.test.js
- Executable scriptline 1
Executable file
tests/docx-e2e.test.js
- Executable scriptline 1
Executable file
tests/extract-docx.test.js
- Executable scriptline 1
Executable file - Network accessline 40
`<w:document xmlns:w="${fixture.W_NS}" xmlns:m="${fixture.M_NS}" xmlns:mc="${fixture.MC_NS}" xmlns:r="${fixture.R_NS}">` + `<w:body>${bodyXml}</w:body></w:document>` const rootRels = `<?xml version="1.0"?><Relationships xmlns="http:// - Network accessline 41
`<w:body>${bodyXml}</w:body></w:document> const rootRels = `<?xml version="1.0"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 42
const rootRels = `<?xml version="1.0"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 43
`<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/></Relationships>` - Network accessline 162
test('hyperlinks resolve through rels; unresolvable ids keep bare text', () => { const { md, report } = extractBuf(fixture.buildDocx({ hyperlink: true, badHyperlink: true })) assert.ok(md.includes('[project page](https://example.org/pag - Network accessline 163
const { md, report } = extractBuf(fixture.buildDocx({ hyperlink: true, badHyperlink: true })) assert.ok(md.includes('[project page](https://example.org/page)')) assert.ok(md.includes('bare text')) - Network accessline 164
assert.ok(md.includes('[project page](https://example.org/page)')) - Network accessline 290
test('suppressed subtrees leak nothing: no markers, links, or note definitions from w:del', () => { const img = '<w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"/></w:drawing>' - Network accessline 291
const img = '<w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"/></w:drawing>' - Network accessline 305
test('mc fallback branch emits no duplicate [image]', () => { const img = '<w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"/></w:drawing>' - Network accessline 306
const img = '<w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"/></w:drawing>' - Network accessline 344
test('hyperlink targets decode XML entities', () => { const rels = `<?xml version="1.0"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 345
const rels = `<?xml version="1.0"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 346
`<Relationship Id="rId9" Type="${fixture.R_NS}/hyperlink" Target="https://example.org/?a=1&b=2" TargetMode="External"/></Relationships>` - Network accessline 347
const body = '<w:p><w:hyperlink r:id="rId9"><w:r><w:t>link</w:t></w:r></w:hyperlink></w:p>' const { md } = extractBuf(rawDocx(body, { docRels: rels })) assert.ok(md.includes('[link](https://example.org/?a=1&b=2)')) - Network accessline 348
const { md } = extractBuf(rawDocx(body, { docRels: rels })) assert.ok(md.includes('[link](https://example.org/?a=1&b=2)')) }) - Network accessline 349
assert.ok(md.includes('[link](https://example.org/?a=1&b=2)'))
tests/helpers/docx-fixture.js
- Executable scriptline 1
Executable file - Network accessline 117
const W_NS = 'http://schemas.openxmlformats.org/wordprocessingml/2006/main' - Network accessline 118
const M_NS = 'http://schemas.openxmlformats.org/officeDocument/2006/math' - Network accessline 119
const MC_NS = 'http://schemas.openxmlformats.org/markup-compatibility/2006' - Network accessline 120
const R_NS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships' - Network accessline 208
} if (features.mcTextbox) { const tbx = (tag) => `<mc:${tag}${tag === 'Choice' ? ' Requires="wps"' : ''}><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">` + - Network accessline 209
if (features.mcTextbox) { const tbx = (tag) => `<mc:${tag}${tag === 'Choice' ? ' Requires="wps"' : ''}><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">` + `<w:txbxContent>${p - Network accessline 210
const tbx = (tag) => `<mc:${tag}${tag === 'Choice' ? ' Requires="wps"' : ''}><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">` + - Network accessline 213
} if (features.image) { body.push(`<w:p><w:r><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"><a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/></wp:inli - Network accessline 214
if (features.image) { body.push(`<w:p><w:r><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"><a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/></wp:inline>< - Network accessline 215
body.push(`<w:p><w:r><w:drawing><wp:inline xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"><a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/></wp:inline></w:drawing></w:r></w:p>`) - Network accessline 307
const docRels = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>` + `<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 308
`<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 309
`<Relationship Id="rId9" Type="${R_NS}/hyperlink" Target="https://example.org/page" TargetMode="External"/>` + - Network accessline 312
const rootRels = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>` + `<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 313
`<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">` + - Network accessline 314
`<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/>` + - Network accessline 317
const contentTypes = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>` + `<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">` + - Network accessline 318
`<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">` +
tests/ledger.test.js
- Executable scriptline 1
Executable file
tests/rekey.test.js
- Executable scriptline 1
Executable file
workflows/assign-reviewers.workflow.js
- Executable scriptline 1
Executable file
workflows/clerk.workflow.js
- Executable scriptline 1
Executable file
workflows/coverage-auditor.workflow.js
- Executable scriptline 1
Executable file
workflows/drafter.workflow.js
- Executable scriptline 1
Executable file
workflows/edit-audit.workflow.js
- Executable scriptline 1
Executable file
workflows/meaning-audit.workflow.js
- Executable scriptline 1
Executable file
workflows/merge.workflow.js
- Executable scriptline 1
Executable file
workflows/polish.workflow.js
- Executable scriptline 1
Executable file
workflows/reading-check.workflow.js
- Executable scriptline 1
Executable file
workflows/recall-audit.workflow.js
- Executable scriptline 1
Executable file
workflows/review-panel.workflow.js
- Executable scriptline 1
Executable file
workflows/trial.workflow.js
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Network access in code of documentationREADME.md:226Low confidence
- Network access in code of documentationREADME.md:231Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/spark-to-paper-skills-paperjury/)