Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Paper to Slides

v1.0.0

End-to-end academic paper analysis and presentation generation. Use when a user provides a PDF paper (local path or arXiv URL) and wants (1) a deep research...

1· 170·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for zhangguanghao523/paper2slides.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Paper to Slides" (zhangguanghao523/paper2slides) from ClawHub.
Skill page: https://clawhub.ai/zhangguanghao523/paper2slides
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install paper2slides

ClawHub CLI

Package manager switcher

npx clawhub@latest install paper2slides
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the content: the skill asks only for a paper (local path or URL), requires pdftotext for extraction, and contains templates for report + slides. Declared dependencies (pdftotext / poppler) are appropriate and proportional to the stated purpose.
Instruction Scope
Runtime instructions are focused on the paper: download via curl, extract text with pdftotext (and optionally pdftoppm), produce a markdown report and a single self-contained HTML file. The instructions do not ask the agent to read other system files or secrets. Minor implementation details: it suggests opening the HTML with `open` (macOS-specific) and instructs storing edits to localStorage in the generated HTML (expected for an inline editor).
Install Mechanism
Instruction-only skill with no install spec and no third-party archive downloads. This is low-risk: nothing is written to disk by the skill itself beyond files the agent explicitly downloads/creates (paper PDF in /tmp, extracted text, generated report/HTML).
Credentials
No environment variables, credentials, or config paths are requested. The HTML generation uses Google Fonts/Fontshare CDN links (documented), which requires network access but is consistent with the design.
Persistence & Privilege
Skill is not marked always:true and does not request elevated or persistent platform privileges. It does not modify other skills or system-wide settings; generated HTML uses localStorage for optional editor persistence (limited to the user's browser).
Assessment
This skill appears coherent for converting papers to reports + single-file HTML slides. Before installing/using: 1) ensure you trust the PDF source — the skill will download and run pdftotext on the file (untrusted PDFs can trigger bugs in parsing tools); 2) install poppler/pdftotext as documented; 3) be aware generated slides load fonts from Google Fonts/Fontshare CDNs (requires internet and will make external requests when the HTML is opened); 4) the 'open' command in the instructions is macOS-specific (use xdg-open on many Linux systems); 5) there are no requests for credentials or hidden network endpoints. If any of those external behaviors are unacceptable, review or adapt the SKILL.md before enabling the skill.

Like a lobster shell, security has layers — review code before you run it.

latestvk97ey78gyt8crpz2gywmxf6znx83bw1c
170downloads
1stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Paper to Slides

Two-phase pipeline: Phase 1 deep-reads an academic paper into a structured dual-mode report, Phase 2 transforms the report into a polished, zero-dependency HTML presentation.

Dependencies

  • pdftotext (from poppler) — install via brew install poppler or apt install poppler-utils if missing
  • Google Fonts (loaded via CDN in the generated HTML)

Phase 1: Paper Deep-Read

Step 1.0 — Resolve input source

Determine the input type and obtain a local PDF:

InputAction
Local path (/path/to/paper.pdf)Use directly
arXiv abs URL (https://arxiv.org/abs/2603.02096)Convert to https://arxiv.org/pdf/2603.02096 and download
arXiv PDF URL (https://arxiv.org/pdf/2603.02096)Download directly
Other PDF URLDownload directly

Download command:

curl -L -o /tmp/paper.pdf "<pdf_url>"

Use the arXiv ID or paper title as the filename when possible (e.g., /tmp/2603.02096_FluxMem.pdf).

Step 1.1 — Extract full text

pdftotext "<paper.pdf>" /tmp/paper_text.txt

Read the extracted text completely. For papers with critical figures, try extracting key pages as images via pdftoppm and analyzing them with the image tool.

Step 1.2 — Comprehensive analysis

Create temp_analysis.md extracting:

  • Research question, hypotheses, methodology, data sources
  • Core findings with key quantitative results
  • Theoretical contributions and practical implications
  • The paper's fundamental contradiction/gap, novel angle, and method innovation

This step is mandatory — it ensures report quality through structured thinking.

Step 1.3 — Write dual-mode report

Generate [PaperName]_研读报告.md containing both parts separated by ---:

  • Part A — Read part-a-template.md before writing. Deep academic report: structured abstract → introduction → methodology → results → discussion → conclusion → core references.
  • Part B — Read part-b-template.md before writing. Core logic extraction: four key elements table → method formula → one-line summary (expert + layperson versions).

Writing standards: Use complete paragraphs over bullet lists. Provide bilingual terms (中英) on first mention. Support every claim with specific data from the paper.

Step 1.4 — Deliver report

Present the report file and briefly summarize the paper's core innovation, key findings, and theoretical value.

Phase 2: Slides Generation

If the user only requested a report, stop after Phase 1.

Step 2.0 — Confirm parameters

Ask the user (all at once):

  1. Purpose: 组会汇报 / 学术会议 / 教学 / 其他
  2. Length: Short (5-10) / Medium (10-20) / Long (20+)
  3. Theme: 亮色 / 暗色 / 偏好的风格
  4. Editing: 是否需要浏览器内编辑功能

If the user already specified these in the initial request, skip asking and proceed.

Step 2.1 — Choose style

Select an appropriate style based on user preferences. Read slide-styles.md for available presets and CSS specifications. Academic presentations generally suit Swiss Modern (light), Notebook Tabs (light), or Bold Signal (dark).

Step 2.2 — Plan slide outline

Map the report content to a slide structure. Typical academic paper outline (15-19 slides):

SectionSlidesContent
Title1Paper title, authors, affiliations, date
Problem1-2Background, existing gaps, key insight
Method (divider)1Section divider slide
Method details3-5Core modules, formulas, architecture
Results (divider)1Section divider slide
Quantitative results2-3Main results tables, metrics, comparisons
Efficiency / Ablation1-2Efficiency gains, ablation studies
Discussion (divider)1Section divider slide
Advantages & Limitations1-2Key properties, future directions
Summary1One-line takeaway
Thanks1Links, navigation hints

Step 2.3 — Generate HTML

Read slide-template.md for the mandatory HTML architecture, viewport CSS, JS controller, and inline editing implementation.

Non-negotiable rules:

  • Single self-contained HTML file, all CSS/JS inline
  • Every .slide must have height: 100vh; height: 100dvh; overflow: hidden
  • ALL font sizes and spacing must use clamp() — never fixed px/rem
  • Load fonts from Google Fonts or Fontshare — never system fonts
  • Include prefers-reduced-motion support
  • Max content per slide: 1 heading + 4-6 bullets OR 1 heading + 2 paragraphs. Overflow → split slides.

If inline editing is enabled, implement via contentEditable API + localStorage persistence. Use JS-based hover with 400ms delay for the edit button (not CSS ~ sibling selector — it breaks due to pointer-events). See the template for the complete implementation.

Step 2.4 — Open and deliver

open [filename].html

Tell the user: file location, slide count, navigation (arrow keys / space / dots), and editing instructions (press E) if enabled.

Both Phases Together

When the user requests both report and slides, run Phase 1 fully first, then Phase 2. The report serves as the structured source for slide content — do not re-analyze the paper.

Comments

Loading comments...