Paper Interpretation
digoal/blog
从论文 PDF 文件或论文 PDF URL 生成通俗易懂、图文并茂、带批判性评估的中文 Markdown 解读,并保存到当前项目的 markdown 目录。Use when the user asks to interpret,精读,解读,summarize,explain,analyze, or write an article from an academic paper PDF…
Convert quantitative research report PDFs to markdown, then extract structured knowledge (paperId, title, year, source, keywords, tldr, abstract, strategy, method, experiment, result) into JSONL…
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .claude/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .claude/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .agents/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .agents/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .agents/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .cursor/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .cursor/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/CamusGIT/EvoQuant.git --path EvoQuant/skills/quant-paper-extractor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .gemini/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .gemini/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .github/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .github/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .github/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install CamusGIT/EvoQuant quant-paper-extractor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CamusGIT/EvoQuant.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/EvoQuant/skills/quant-paper-extractor .opencode/skills/quant-paper-extractor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "quant-paper-extractor" agent skill from https://github.com/CamusGIT/EvoQuant/tree/main/EvoQuant/skills/quant-paper-extractor into .opencode/skills/quant-paper-extractor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "quant-paper-extractor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
quant-paper-extractorConvert quantitative research report PDFs to markdown, then extract structured knowledge (paperId, title, year, source, keywords, tldr, abstract, strategy, method, experiment, result) into JSONL…
Quant Paper Extractor is an agent skill from CamusGIT/EvoQuant. Convert quantitative research report PDFs to markdown, then extract structured knowledge (paperId, title, year, source, keywords, tldr, abstract, strategy, method, experiment, result) into JSONL paper cards. Writes into the repo papers directory (papers/raw, papers/markdown, papers/cards) and refreshes contextbrief.md + index.jsonl. Use when: adding quant research PDFs to the knowledge base, extracting structured data from reports. Do NOT use for: academic paper search (use paper-navigator), idea generation (use…
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts, reference files and assets (for example `assets/extraction-prompt.md`, `assets/jsonl-record-template.json` and `references/error-handling.md`).
It sits in Documents & Office, covering Brainstorming, Markdown and Deep research. The repository describes itself as: EvoQuant is a self-evolving AI research agent specialized in quantitative investment research. It runs the full research loop autonomously. The licence is Apache-2.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ac1c4b8. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
write_fileedit_fileread_filethink_toolexecuteFrom allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Quant Paper Extractor loads about 2.4k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 151 tokens; SKILL.md has 854 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from CamusGIT/EvoQuant at commit ac1c4b8, republished under its Apache-2.0 licence (© CamusGIT). 854 words, ~2,367 tokens.
.claude/skills/quant-paper-extractor/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Batch-convert quantitative research report PDFs (量化研究研报) to structured JSONL paper cards. Two-phase pipeline writing into the repo papers library:
papers/raw/{paperId}.pdf
│
▼ Phase 1: PDF → Markdown (pdf_to_markdown.py)
papers/markdown/{paperId}.md
│
▼ Phase 2: Markdown → card (agent-driven extraction)
papers/cards/{paperId}.jsonl
│
▼ Phase 3: refresh derived artifacts
papers/context_brief.md + papers/index.jsonlScripts at scripts/. Run via python scripts/<name>.py from this skill's
directory. Dependencies: pip install -e ..
The papers directory lives at the repo root (papers/; override with
EVOSCIENTIST_PAPERS_DIR). Resolve it once and reuse:
PAPERS=$(python -c "from EvoQuant.papers.paths import resolve_papers_dir; print(resolve_papers_dir())")Layout (all three layers share the paperId join key):
$PAPERS/raw/ ← PDFs, renamed to {paperId}.pdf (see Red Line 8)
$PAPERS/markdown/ ← auto-created; converted markdown
$PAPERS/cards/ ← auto-created; extracted JSONL cards
$PAPERS/manifest.jsonl ← processing-state ledgerLegacy layouts are dead. rawpaper/, markdown/, wiki/ in a
workspace are deprecated — if you meet them, point the user at
python -m EvoQuant.papers.migrate instead of writing there.
markdown/ is auto-created by Phase 1; create the cards dir up front:
mkdir -p "$PAPERS/cards"Run the conversion script (fully automated, no LLM needed):
python scripts/pdf_to_markdown.py \
--rawpaper-dir "$PAPERS/raw" \
--markdown-dir "$PAPERS/markdown" \
--manifest-path "$PAPERS/manifest.jsonl"This script:
.pdf files in the raw dir (any filename — the hash is the identity)paperIdmarkdown/{paperId}.md already exists, skippymupdf4llm.to_markdown() — native Markdown output (best quality)pymupdf.open() → page.get_text() — plain text with page headerspypdf.PdfReader() → page.extract_text() — last resortmarkdown/{paperId}.mdmanifest.jsonl with statusRead the script's stdout for per-file success/failure reports.
The agent (you) performs the extraction reasoning. The extract.py script prepares context and validates output.
python scripts/manifest.py list \
--manifest-path "$PAPERS/manifest.jsonl" --status markdown_doneAlso check markdown_short status files. For each file without a corresponding cards/{paperId}.jsonl:
python scripts/extract.py prepare \
--markdown-file "$PAPERS/markdown/{paperId}.md"This outputs:
MODE: single-pass or MODE: two-passassets/jsonl-record-template.jsonRead the prepare output, then use think_tool to reason through the extraction following the rules below.
Read references/field-definitions.md for detailed field specs, word limits, and evidence rules.
Read references/quant-report-structure.md for section-heading heuristics and terminology glossary.
For two-pass mode, read references/two-pass-extraction.md for the detailed protocol:
paperId, title, year, source, tldr, abstract, keywordsstrategy, method, experiment, resultWrite a single JSON line to $PAPERS/cards/{paperId}.jsonl via write_file (or python -c if write_file's sandbox can't reach the papers library root).
Each record must have exactly these 11 fields:
| Field | Type | Word Limit | Description |
|---|---|---|---|
| paperId | str | N/A | SHA-256 of PDF binary content |
| title | str | ≤30 | title of the report |
| year | int | 4 digits | Publication year |
| source | str | ≤10 | Source organization |
| keywords | list[str] | 3-8 | Quant finance keywords from the document |
| tldr | str | ≤40 | One-sentence core finding |
| abstract | str | ≤150 | Concise summary: question + approach + conclusion. |
| strategy | str | ≤300 | Strategy description + evidence citation |
| method | str | ≤300 | Methodology + evidence citation |
| experiment | str | ≤300 | Experimental setup + evidence citation |
| result | str | ≤200 | Key metrics + evidence citation |
python scripts/extract.py validate \
--record "$PAPERS/cards/{paperId}.jsonl"If validation fails, fix the record and re-validate.
After successful validation, the manifest is updated automatically. Alternatively, rebuild from filesystem:
python scripts/manifest.py rebuild \
--rawpaper-dir "$PAPERS/raw" \
--markdown-dir "$PAPERS/markdown" \
--wiki-dir "$PAPERS/cards" \
--manifest-path "$PAPERS/manifest.jsonl"After all cards are written, refresh the derived index/brief so the runtime tools see the new papers, then validate the whole cards directory:
python -m EvoQuant.papers.refresh
python scripts/extract.py validate \
--wiki-dir "$PAPERS/cards" --manifest-path "$PAPERS/manifest.jsonl"refresh is a full recompute over cards/ (milliseconds) — cheap to run
after every card, and the derived files can never drift.
Then report:
Extraction complete:
PDFs scanned: N
Markdown created: M (K skipped, already existed)
JSONL created: P (Q skipped, already existed)
Errors: E
Warnings: W (short markdown, empty fields, etc.)The report must also tell the user: 语料已更新,paper 工具自新会话起可用 (tools mount at agent startup — a restart is required, this is expected).
references/field-definitions.md).strategy, method, experiment, and result fields must each include at least one [source: "..."] inline evidence citation. No citation → flag warning.$PAPERS/raw/ to {paperId}.pdf (the hash) — raw/, markdown/, cards/ must stay keyed identically. The original filename survives in manifest sourcePdf.rawpaper/, markdown/, or wiki/ in a workspace — that layout is deprecated (see AGENT.md).Read references/error-handling.md for full details. Summary:
pdf_error, continue"", flag in _warnings| File | Read when |
|---|---|
references/field-definitions.md | Understanding field types, word limits, and evidence rules |
references/quant-report-structure.md | Understanding quant report structure and terminology |
references/two-pass-extraction.md | Long document extraction protocol |
references/error-handling.md | Failure modes and recovery |
| File | Use |
|---|---|
assets/jsonl-record-template.json | Template for a single JSONL record |
assets/extraction-prompt.md | Extraction rules and prompt template |
| Goal | Skill |
|---|---|
| Find academic papers | paper-navigator |
| Research ideation | research-ideation |
© CamusGIT, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts, references, assets) in EvoQuant/skills/quant-paper-extractor of CamusGIT/EvoQuant.
Open the folder on GitHubat commit ac1c4b8
Quant Paper Extractor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Quant Paper Extractor this skillCamusGIT/EvoQuant | 151 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Paper Interpretationdigoal/blog | 8.6k | — | ~1.5k | Automated safety check: Pass | GPL-2.0 | |
| Paper LensYSQ-boop/paper-lens | 101 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Textbook To Mddrpwchen/textbook-to-note | 104 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Fulltext RetrievalAperivue/medsci-skills | 329 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Adu Corrections PDFmikeOnBreeze/cc-crossbeam | 293 | — | ~1.5k | Automated safety check: Pass | MIT |
digoal/blog
从论文 PDF 文件或论文 PDF URL 生成通俗易懂、图文并茂、带批判性评估的中文 Markdown 解读,并保存到当前项目的 markdown 目录。Use when the user asks to interpret,精读,解读,summarize,explain,analyze, or write an article from an academic paper PDF…
YSQ-boop/paper-lens
Read and critically analyze one academic paper from an arXiv URL/ID or a local PDF, producing a source-grounded Markdown report that can grow from a quick read into a reviewer-level deep review.
drpwchen/textbook-to-note
Convert PDF/EPUB textbooks to searchable markdown files for an AI agent's own reference.
Aperivue/medsci-skills
A skill your agent uses when you need full-text PDFs for a list of DOIs, such as a meta-analysis screening set.
mikeOnBreeze/cc-crossbeam
Formats a draft corrections letter (markdown) into a professional PDF.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
CamusGIT/EvoQuant
Find and read papers from the local papers library (repo papers/, mounted at /papers/).
CamusGIT/EvoQuant
Quant research experiment executor: discover an offline source database under the workdir's code-repo, build a panel, run a Research Artifact's entry point to compute research-object values, and…
CamusGIT/EvoQuant
Guides self-review of YOUR OWN academic paper before submission with adversarial stress-testing.
CamusGIT/EvoQuant
Quant-focused research ideation pipeline: scope selection (3 stages) → anchor-first literature grounding → single-core idea generation → iterative refinement → ELO tournament ranking (Final =…
CamusGIT/EvoQuant
Helps users discover agent skills from the open ecosystem. An agent skill from CamusGIT/EvoQuant.
Categories
Convert quantitative research report PDFs to markdown, then extract structured knowledge (paperId, title, year, source, keywords, tldr, abstract, strategy, method, experiment, result) into JSONL…. Quant Paper Extractor is an agent skill from CamusGIT/EvoQuant. Convert quantitative research report PDFs to markdown, then extract structured knowledge (paperId, title, year, source, keywords, tldr, abstract, strategy, method, experiment, result) into JSONL paper cards.
Quant Paper Extractor fits situations like: : adding quant research PDFs to the knowledge base; extracting structured data from reports; : academic paper search (use paper-navigator); idea generation (use research-ideation).
Run `npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a claude-code`. Or copy the skill folder (EvoQuant/skills/quant-paper-extractor in CamusGIT/EvoQuant) into .claude/skills/quant-paper-extractor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a codex`. Or copy the skill folder (EvoQuant/skills/quant-paper-extractor in CamusGIT/EvoQuant) into .agents/skills/quant-paper-extractor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add CamusGIT/EvoQuant --skill quant-paper-extractor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/quant-paper-extractor, .gemini/skills/quant-paper-extractor, .github/skills/quant-paper-extractor and .opencode/skills/quant-paper-extractor in your project.
Going by SKILL.md and its folder, Quant Paper Extractor needs Python for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3. Its frontmatter pre-approves these tools: write_file, edit_file, read_file, think_tool, execute.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Quant Paper Extractor is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Quant Paper Extractor: Paper Interpretation (digoal/blog, 8.6k stars), Paper Lens (YSQ-boop/paper-lens, 101 stars), Textbook To Md (drpwchen/textbook-to-note, 104 stars) and Fulltext Retrieval (Aperivue/medsci-skills, 329 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
CamusGIT (a GitHub user) maintains it in CamusGIT/EvoQuant, which has 151 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on September 2, 2026.
Source: CamusGIT/EvoQuant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.