icarus603/biz-research-skills/paper-note

Claude Code and agent skill by icarus603/biz-research-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Generate a beautifully typeset PDF reading note for a single academic paper using LaTeX. Takes the deep_note.md output from deep-read and compiles it into a clean, minimal academic document suitable for sharing with supervisors or colleagues. Use when the user wants to generate a PDF note from a paper reading, produce a formal reading note, share a paper summary with a supervisor, or says things like "生成论文笔记 PDF", "做一份可以发给导师的笔记", "把读书笔记编译成 PDF", "paper note PDF", "generate reading note".

Install

npx vskill@latest install icarus603/biz-research-skills/paper-note

SKILL.md

Paper Note

Typeset a reading note for a single academic paper into a minimal, clean LaTeX PDF.

Input sources (in priority order)

  1. deep_note.md from deep-read skill (preferred — already structured)
  2. A PDF path — run deep-read first if note doesn't exist yet
  3. User-provided text/notes directly

Step 0: Check LaTeX Environment

bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/check_env.sh
  • Exit 0 → proceed
  • Exit 1 → note missing packages, continue if pdflatex available
  • Exit 2 → stop. Tell user to install:
  • macOS: brew install --cask mactex or basictex
  • Linux: sudo apt install texlive-full latexmk

Step 1: Ask Two Questions

If not already clear from context, ask (one AskUserQuestion call):

  1. Your name — for "Reading note by ___" on title block
  2. Chinese content? — Yes → enable xeCJK; No → skip

Skip if both are clear from context.

Step 2: Set Up Working Directory

Check first: if {project}/refs/{slug}/notes/{paper_slug}_note.pdf already exists, warn user and ask whether to overwrite or keep existing.

bash
NOTE_DIR="{project}/refs/{slug}/notes/{paper_slug}_note"
cp -r ${CLAUDE_PLUGIN_ROOT}/assets/template/ "$NOTE_DIR/"

paper_slug = sanitized paper title (lowercase, underscores, no spaces). {slug} = project slug from ebsco convention (e.g. patents-top5). If no slug, use refs/notes/ directly.

Step 3: Populate main.tex

Read assets/template/main.tex. Replace all ← replace placeholders with actual content from the deep_note.md or PDF reading.

Mapping from deep_note.md to LaTeX sections:

deep_note sectionLaTeX section
一、核心论证\section{核心论证}
二、研究设计\section{研究设计}
三、数据\section{数据}
四、核心结果\section{核心结果}
五、批判性评估\section{批判性评估}
六、Idea Seeds\section{延伸方向}
七、复现要点\section{复现要点}

Table content: fill booktabs tables from the structured data in the note. Every table needs at least one data row.

Rules:

  • No colored boxes, no tcolorbox, no \begin{block}
  • Body text \normalsize throughout
  • If a section has no content yet: write \textit{待补充} — never leave blank or omit the section
  • Chinese text: uncomment \usepackage{xeCJK} in preamble if user said yes
  • Math: use amsmath environments already loaded

Step 4: Compile

bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/build.sh "$NOTE_DIR/main.tex"

PDF lands at $NOTE_DIR/build/main.pdf.

Fix every error. Common issues:

  • Chinese tofu (□□□) → xeCJK not loaded or wrong engine → switch to xelatex
  • booktabs error → check table syntax
  • Overfull hbox → shorten cell text or add \small inside table cells only

Step 5: Visual Check

bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/preview.sh "$NOTE_DIR/build/main.pdf"

Read preview images. Check:

  • No text overflow
  • Tables render correctly
  • Section rule lines appear
  • Header shows correct paper title + author
  • Page numbers in footer
  • No tofu characters

Fix issues, recompile.

Step 6: Handoff

Tell user:

  • PDF path: $NOTE_DIR/build/main.pdf
  • Also copy to {project}/refs/{slug}/notes/{paper_slug}_note.pdf for easy access

Clean up build artifacts after user confirms:

bash
rm -rf "$NOTE_DIR" # removes .tex, build/ logs, template files

Only the final {paper_slug}_note.pdf remains in notes/.

Then ask (AskUserQuestion):

  • "Looks good, done"
  • "Need edits — specify"

On edits: re-create $NOTE_DIR from template, fix .tex, recompile, preview, return to Step 6. Clean up again when done.

Files

FilePurpose
assets/template/main.texMinimal academic LaTeX template
scripts/build.shCompile LaTeX
scripts/check_env.shCheck LaTeX installation
scripts/preview.shRender PDF to PNG for visual check
scripts/clean.shClean build artifacts

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/icarus603/biz-research-skills/paper-note/badge)](https://verified-skill.com/skills/icarus603/biz-research-skills/paper-note)

Something wrong with this skill or its page? Tell us.