← Back to Skills Marketplace
javainthinking

slides-generation-skills

by javainthinking · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
1762
Downloads
5
Stars
3
Active Installs
1
Versions
Install in OpenClaw
/install slides-generation-skills
Description
AI-powered presentation generation using 2slides API. Create slides from text content, match reference image styles, or summarize documents into presentations. Use when users request to "create a presentation", "make slides", "generate a deck", "create slides from this content/document/image", or any presentation creation task. Supports theme selection, multiple languages, and both synchronous and asynchronous generation modes.
Usage Guidance
What to consider before installing/using this skill: 1) Coherence: The skill appears to do what it claims — its scripts only call 2slides API endpoints and require a single API key (SLIDES_2SLIDES_API_KEY). That is internally consistent. 2) Origin: The package/source is listed as unknown and there is no homepage. If you plan to provide an API key, prefer code from a known/trusted source or inspect the files locally before running them. 3) API key handling: The skill expects you to set SLIDES_2SLIDES_API_KEY in your environment. Do not paste your API key into publicly readable files or share it. The MCP guide suggests putting the key in a URL query string (https://.../api/mcp?apikey=KEY) — avoid that if possible because query-string keys can leak in logs and process listings. Prefer storing the key in a shell environment or a secrets manager and passing it to local processes securely. 4) Run in a safe environment first: If you are unsure about the origin, run the Python scripts in a sandbox or isolated environment and review network traffic to confirm they only talk to 2slides.com. The code is readable and not obfuscated, so a quick code review will surface unexpected behavior. 5) Least privilege & monitoring: Use a dedicated 2slides API key with minimal permissions if the service supports that, and monitor API usage/credits after first use in case of accidental misuse. 6) Document handling: If you use the document summarization feature, the agent or scripts will need access to the document contents; do not submit sensitive documents unless you accept sending their content to the 2slides service. If you want, I can: (a) produce a short checklist to safely test this skill locally, (b) highlight exact lines in the scripts that perform network access, or (c) suggest secure ways to configure MCP integration that avoid embedding keys in URLs.
Capability Analysis
Type: OpenClaw Skill Name: slides-generation-skills Version: 1.0.0 The skill bundle's Python scripts (`generate_slides.py`, `get_job_status.py`, `search_themes.py`) correctly read the `SLIDES_2SLIDES_API_KEY` environment variable and use it to make authenticated HTTP requests to the `https://2slides.com/api/v1` endpoint, which is the stated purpose of the skill. There is no evidence of data exfiltration to unauthorized endpoints, malicious execution, persistence mechanisms, or obfuscation. The `SKILL.md` provides clear, purpose-aligned instructions to the AI agent without any prompt injection attempts to subvert its behavior or access unrelated sensitive data. The `mcp-integration.md` describes an optional integration method using `npx` to run a remote package, which is a general supply chain consideration for any `npx` usage, but is not directly executed by the skill's core scripts or instructed to the agent within its primary workflow.
Capability Assessment
Purpose & Capability
The name/description describe a presentation-generation integration and every required artifact matches that: scripts call https://2slides.com/api/v1, README/SKILL.md reference obtaining SLIDES_2SLIDES_API_KEY, and the three scripts implement search, generate, and job status endpoints. There are no unrelated env vars, binaries, or install steps requested.
Instruction Scope
Runtime instructions are narrowly scoped to preparing content, calling the 2slides API, polling jobs, and optionally reading user-uploaded documents/images. The SKILL.md suggests using 'Read tools' or local PDF/DOCX readers to extract document text — that is expected for document summarization but requires the agent to access user-uploaded files. Also the MCP integration docs instruct editing a Claude Desktop config file and embedding an API key in a URL query parameter (see persistence/credential note below), which is an insecure practice and should be considered before following those steps.
Install Mechanism
There is no installer that downloads or executes third-party archives. The skill is instruction-only with plain Python scripts using the requests library. No remote install URLs, shorteners, or extracted archives are present in the package.
Credentials
Only one credential is required: SLIDES_2SLIDES_API_KEY, which is appropriate for an API-based service. The scripts only read that env var and do not attempt to access other system credentials, secrets, or config paths. Note: MCP docs mention an alternate env name/API-in-URL usage (API_KEY / apikey in query) — functionally related but less secure.
Persistence & Privilege
The skill does not request always:true and does not modify other skills. However the MCP integration guide instructs editing a user-level Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json) and suggests embedding the API key in a URL query parameter for an HTTP-mode MCP server. Persisting an API key in that configuration file or in a URL query string exposes the key to anyone with access to that file or process listing and is a security/privacy risk. This is a usability/integration note rather than evidence of malicious intent.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install slides-generation-skills
  3. After installation, invoke the skill by name or use /slides-generation-skills
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
2slides Presentation Generation Skill 1.0.0 - Initial release of the 2slides skill for AI-powered presentation creation. - Supports content-based, reference image style, and document summarization slide generation via 2slides API. - Enables theme selection, multi-language support, and synchronous/asynchronous modes. - Provides structured workflows for generating slides, matching image styles, and summarizing documents. - Includes instructions for setup, theme searching, and server integration options.
Metadata
Slug slides-generation-skills
Version 1.0.0
License
All-time Installs 3
Active Installs 3
Total Versions 1
Frequently Asked Questions

What is slides-generation-skills?

AI-powered presentation generation using 2slides API. Create slides from text content, match reference image styles, or summarize documents into presentations. Use when users request to "create a presentation", "make slides", "generate a deck", "create slides from this content/document/image", or any presentation creation task. Supports theme selection, multiple languages, and both synchronous and asynchronous generation modes. It is an AI Agent Skill for Claude Code / OpenClaw, with 1762 downloads so far.

How do I install slides-generation-skills?

Run "/install slides-generation-skills" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is slides-generation-skills free?

Yes, slides-generation-skills is completely free (open-source). You can download, install and use it at no cost.

Which platforms does slides-generation-skills support?

slides-generation-skills is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created slides-generation-skills?

It is built and maintained by javainthinking (@javainthinking); the current version is v1.0.0.

💬 Comments