MCPInstall

scholar-slides

Use when the user wants a research paper, arXiv/DOI link, or research topic turned into academic slides — journal club / lab meeting (组会汇报), thesis defense (答辩幻灯片), or conference / job talk (学术报告) — or shares a paper and asks to "make slides / 做成 PPT / 讲一下这篇论文", especially when equations, numbers, figures, and citations must stay accurate and editable. NOT for marketing/pitch decks with no scholarly source, NOT for writing the paper itself, and NOT for stylized visual/image decks (use paper-slide-deck for those). No poster or grant-pitch workflow exists in this skill.

Installs
82
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/luwill/research-skills --skill scholar-slides
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads scholar-slides automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

scholar-slides

Turn a research paper (or topic) into a fidelity-first academic slide deck. Academia inverts the priorities of a normal deck tool: source fidelity > polish, evidence > persuasion, editability > flash. Equations, tables, numbers, figures, and citations stay true text/vector and traceable to the source — never rasterized by an image model, never fabricated.

Design rationale and the survey it is built on live in docs/; build plan in IMPLEMENTATION_PLAN.md.

Locked stack (see docs/03-design-proposal.md §0)

  • Render backend: reveal.js + KaTeX → vector PDF (Playwright) + editable PPTX (parity-tested). Beamer later.
  • Default deck type: lab meeting / journal club (组会) — reading-first, high density.
  • Citations: Zotero-first (mcp__zotero__*), Crossref/arXiv/DOI fallback.
  • Language: bilingual, English-default.

The non-negotiable integrity gate (ALWAYS on — see references/integrity.md)

Apply at every stage; enforced at Checkpoint 3:

  • Never fabricate numbers, citations, or figures. Everything traces to the source digest.
  • Math/tables/citations stay vector/text — never an image model's pixels.
  • Reuse real figures (bbox-cropped + Figure N [cite]); a conceptual schematic may be redrawn only if labeled "redrawn, not from source".
  • Flag, don't invent: an unresolved figure/number/citation emits a visible [MISSING: …] / [UNVERIFIED: …] placeholder surfaced to the user — never a silent fill.
  • Provenance is mandatory: every reused asset carries its source; every claim is traceable.

Pipeline (7 stages, 3 human checkpoints)

INPUT → 1.INGEST/DIGEST → [CKPT-1] → 2.DECK-TYPE → 3.OUTLINE → [CKPT-2]
      → 4.PER-SLIDE SPEC → 5.RENDER → 6.SELF-REVIEW(QA) → [CKPT-3] → 7.EXPORT
  1. Ingest → typed digest — references/ingestion.md. Run scripts/prepare_source.py <pdf|arXiv id|arXiv URL> to build the digest-input bundle (text, figure/table inventory with bboxes, cropped figures), then synthesize the typed paper digest from it (grounded in the bundle, never invented). → [CKPT-1] confirm the digest with the user (contributions, headline result, figure→slide map, any FLAGGED asset).
  2. Deck-type & parameters — references/deck-types.md. Pick deck type (default 组会), audience, time budget → slide budget, density register, required archetypes.
  3. Narrative outline — references/narrative.md. Re-sequence the paper into talk order; action-title per slide; arc-tension check. → [CKPT-2] approve the story arc.
  4. Per-slide spec — references/slide-spec.md. One self-contained, on-disk spec per slide (layout, content, equations, figures, citations, speaker notes).
  5. Render — references/math.md, references/figures-tables.md, references/citations.md, references/charts.md, references/design-system.md, references/export.md. reveal.js + KaTeX; real tables; real bbox-cropped figures (furniture-stripped; one panel per slide for multi-panel); data-bound redrawn charts; Zotero/BibTeX citations. Pick the visual theme via meta.theme (journal-club default / conference).
  6. Self-review QA — references/qa-self-review.md + references/integrity.md, then the aesthetics loop in references/aesthetics-review.md. Integrity scan + static validator + render screenshots + narrative/timing checks; the render pass also measures geometry deterministically (canvas voids, figure-text projected below the 12px legibility floor). Then score the rendered pixels on the 6-dimension rubric (adversarial persona), write the scores to <deck>/aesthetics_report.json (schema in aesthetics-review.md), and rework any slide with a dimension ≤ 2 or total < 18 until the report's rework list is empty — the QA gate flags a missing report (P3) and an unspent rework list (P2). It also nudges on bullet-ratio and layout monotony. → [CKPT-3] truth sign-off: review every [MISSING]/[UNVERIFIED] and generated asset.
  7. Export — references/export.md. Vector PDF (projection) + speaker notes + editable PPTX; verify the PPTX preserves the spec natively with scripts/verify_pptx_parity.py (protects the minimal-manual-edits promise). Regress the whole corpus with node scripts/run_benchmark.mjs.

Read only the reference file for the stage you are in (progressive disclosure — never glob references/). Each stage reads the confirmed artifact of the prior stage — the digest (Stage 1, user-confirmed at CKPT-1) and then deck.json — rather than re-deriving from the paper.

Scripts (scripts/)

Ingestion — pipeline stage 1 (Python, via ./.venv/bin/python; deps in requirements.txt):

  • prepare_source.py — Stage 1 entry point: PDF/arXiv → digest-input bundle.
  • ingest_pdf.py — PyMuPDF text+layout extraction; arXiv-id detection.
  • detect_figures.py — figure/table caption inventory + bounding-box localization.
  • crop_figure.py — clean single-figure bbox crop (no neighbor columns).

Deck build & render — pipeline stage 5 (Node, via node; deps in package.json, npm install + npx playwright install chromium):

  • build_deck.mjs — render entry point: deck.json → self-contained reveal.js deck.
  • render_deck.mjs — deck → one-page-per-slide vector PDF (and per-slide PNGs for QA).
  • lib/ — layouts (registered-layout lock), math (KaTeX), table, figure, escape, qa.

Citations & QA — pipeline stages 5–6 (citations = Python; QA = Node):

  • fetch_bib.py — citation resolver (arXiv/DOI/Crossref) with order-sensitive title verification.
  • qa_report.mjs — CKPT-3 gate: integrity scan + validate_deck.mjs + verify_slides.mjs + timing.

Speaker notes (Node):

  • speaker_notes.mjs — deck.json → notes.md handout + bilingual talk-length estimate.
  • lib/notes.mjs — timing + handout pure logic; design system in assets/templates/themes/.

Export & charts — pipeline stage 7 (export = Node; charts = Python):

  • export_pptx.mjs — deck.json → editable PPTX (native text/tables/notes; figures+equations as images).
  • make_chart.py — chart spec → data-bound Okabe–Ito plot (values plotted verbatim).

Tests: ./.venv/bin/python -m pytest (Python) and node --test tests/*.test.mjs (Node — 逐个点名会静默漏跑新测试文件,用 glob).

Learnings: read before changing pipeline behavior

learnings/ holds post-incident notes with measured numbers (figure-size vertical budget, craft rules vs looks). Scan it before changing rendering, sizing, or QA behavior; append a dated note after any rework-worthy surprise.

Build status

The whole pipeline is implemented and validated on real papers. Not built: Beamer export, OCR for scanned PDFs, draft-deck ingestion. Conference and 答辩 decks use the same registered layouts; their required content roles are checked by the QA gate's deckTypeAudit (meta.deck_type, see references/deck-types.md). A deck is "done" only after the CKPT-3 human truth sign-off — the gate surfaces defects but cannot certify truth.

FAQ

What does the scholar-slides skill do?

Use when the user wants a research paper, arXiv/DOI link, or research topic turned into academic slides — journal club / lab meeting (组会汇报), thesis defense (答辩幻灯片), or conference / job talk (学术报告) — or shares a paper and asks to "make slides / 做成 PPT / 讲一下这篇论文", especially when equations, numbers, figures, and citations must stay accurate and editable. NOT for marketing/pitch decks with no scholarly source, NOT for writing the paper itself, and NOT for stylized visual/image decks (use paper-slide-deck for those). No poster or grant-pitch workflow exists in this skill.

How do I install scholar-slides?

Run npx skills add https://github.com/luwill/research-skills --skill scholar-slides in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/scholar-slides/ (personal) or .claude/skills/scholar-slides/ (project).

Which AI agents can use scholar-slides?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is scholar-slides safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains scholar-slides?

It is published by luwill in luwill/research-skills. It has 82 recorded installs.

More from luwill/research-skills

View all →

research-proposal

luwill/research-skills

Use when the user asks to write or draft a PhD / doctoral research proposal, research plan, 研究计划书, or 开题报告 — a forward-looking plan of background, gap, research questions, methodology, timeline, and significance, in English or Chinese. Triggers: "write a research proposal", "PhD proposal", "doctoral proposal", "研究计划书", "开题报告", "写博士研究计划". The literature-corpus half of 开题报告 (exhaustive, reproducible retrieval with recall evidence) belongs to the lit-search skill; this skill consumes its outputs (dois.md / references.md — the default formatted list; references.bib only when lit-search ran with --bibtex). Not for backward-looking literature reviews / 综述 / surveys (use medical-imaging-review). For grant applications (国自然/NSF) it drafts and structures the CONTENT (立项依据/研究内容/…) but never fills a funder's own form system or budget tables.

medical-imaging-review

luwill/research-skills

Use when the user asks to plan, conduct, document, synthesize, or draft a medical imaging AI narrative review or method survey, scoping review, or systematic review with qualitative synthesis, including protocol design, literature search, screening, extraction, risk-of-bias appraisal, or evidence synthesis. Do not use this skill to perform a meta-analysis or umbrella review; stop and tell the user these need a specialized evidence-synthesis workflow this environment does not provide.

paper-slide-deck

luwill/research-skills

Use when the user wants visually striking, shareable slide-deck IMAGES from any content — an article, blog post, topic, or paper — where look-and-feel matters more than editable precision (风格化幻灯/小红书配图/公众号配图/视觉化海报), optimized for reading and social sharing rather than live presentation. Offers 17 T2I aesthetic styles (watercolor, sketch-notes, pixel-art, editorial, chalkboard, etc.); each slide is an AI-generated image (Gemini/Nano Banana), so the look is distinctive but text/math/data are baked into the image (not editable). NOT for a faithful academic talk where equations, numbers, tables, and citations must stay exact, editable, and projector-ready (组会/答辩/thesis defense/conference/results-heavy talks) — for that use scholar-slides instead, since text-to-image will garble math and data.

paper-analyst

luwill/research-skills

论文分析师 (Paper Analyst) — 负责精读论文、提取方法细节、构建对比表。 当被研究主管或文献侦查员指派分析论文时激活。对 Top 20 核心论文进行结构化分析, 生成论文分析卡片和跨论文对比表。

literature-scout

luwill/research-skills

文献猎手 (Literature Scout) — 负责多源文献检索、筛选和分类,构建文献矩阵。 当被研究主管指派收集文献时激活。使用 Exa、ArXiv API、Semantic Scholar 等工具 进行系统化文献检索。

Backend & APIs208 installs

survey-writer

luwill/research-skills

综述写手 (Survey Writer) — 负责按模板撰写综述论文各章节。 当被研究主管或论文分析师指派写作时激活。基于论文分析卡片和对比表, 按学术写作规范撰写完整的综述论文。

Docs & Writing194 installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs