Doc2slides
Convert documents to slides. PDF/Word/Markdown → PPT. Runs on your machine, no external APIs.
MIT-0 · Free to use, modify, and redistribute. No attribution required.
⭐ 0 · 44 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
OpenClaw
Benign
medium confidencePurpose & Capability
The code files (extraction, HTML/rendering, image conversion, PPTX assembly) match the stated purpose of converting PDFs/Word/Markdown into slides. Templates, layout logic, and PPTX generation are coherent with the described consulting-style output.
Instruction Scope
Runtime instructions and SKILL.md focus on local processing and installing Playwright + python libs (expected). However some code (scripts/extract_content.py) supports extracting from URLs and will invoke an external 'summarize' CLI if present — that CLI could fetch network resources. The SKILL.md states "no external APIs", which is true for the skill's own code but it still optionally calls external local binaries that may perform network I/O.
Install Mechanism
There is no automated install spec in the registry. SKILL.md instructs pip installs and 'playwright install chromium' (standard, from PyPI and Playwright). This uses well-known package sources; there are no obscure downloads or shorteners in an install script.
Credentials
The skill declares no required environment variables, no credentials, and requests file read/write permissions (expected). It does call subprocess.run to detect/invoke a 'summarize' CLI at common paths — that is reasonable as an optional enhancement but means the tool can execute other local binaries if present.
Persistence & Privilege
Skill is not always-enabled and does not request elevated or persistent platform privileges. It does not modify other skills or global configs based on the provided files.
Assessment
This skill is largely coherent with its stated purpose and runs locally, but note two small risks before installing:
- Playwright installation will download Chromium and the pip installs will pull packages from PyPI — run these in a virtualenv or sandbox if you want isolation.
- scripts/extract_content.py will look for and, if found, invoke an external 'summarize' CLI and supports URL inputs; that CLI (or any tool you have named 'summarize') could fetch remote pages or perform network I/O. If you do not want any network activity, avoid installing or exposing such CLIs and avoid passing URLs to the tool.
Practical recommendations: review the included scripts (they are plain Python) before running, run initial tests on non-sensitive local files, use a virtualenv or container, and do not run as root. If you need assurance that no network calls ever occur, search-run the code for subprocess invocations and remove/disable the summarize-CLI paths or run in an environment where that CLI is absent.Like a lobster shell, security has layers — review code before you run it.
Current versionv1.0.3
Download zipconversiondocumentlatestlocalpptslides
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
Doc2Slides
Convert PDF, Word, Markdown documents to PowerPoint slides.
Quick Start
# Install dependencies (one-time setup)
pip install playwright python-pptx pdfplumber python-docx
playwright install chromium
# Generate slides
python scripts/main.py input.pdf output_dir
Features
- Multiple Formats: PDF, Word, Markdown supported
- Professional Design: 18 layout templates
- No External APIs: All processing on your machine
How It Works
- Reads document content
- Generates HTML slides
- Converts to images (Playwright)
- Assembles PowerPoint file
Requirements
- Python 3.9+
- Chromium browser (via
playwright install)
Metadata
metadata:
openclaw:
requires:
bins: ["python3"]
pypi: ["playwright", "python-pptx", "pdfplumber", "python-docx"]
permissions:
- "file:read"
- "file:write"
behavior:
external_api: none
telemetry: none
credentials: none
Files
19 totalSelect a file
Select a file to preview.
Comments
Loading comments…
