# Send Slides to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "slides",
    "name": "Slides",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ivangdavila/slides",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/slides",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/slides",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=slides",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "design.md",
      "formats.md",
      "memory-template.md",
      "tools.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "slides",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T06:56:48.379Z",
      "expiresAt": "2026-05-08T06:56:48.379Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=slides",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=slides",
        "contentDisposition": "attachment; filename=\"slides-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "slides"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/slides"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/slides",
    "downloadUrl": "https://openagent3.xyz/downloads/slides",
    "agentUrl": "https://openagent3.xyz/skills/slides/agent",
    "manifestUrl": "https://openagent3.xyz/skills/slides/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/slides/agent.md"
  }
}
```
## Documentation

### When to Use

User needs presentation slides created, edited, or automated. Agent handles tool selection (python-pptx, Google Slides API, reveal.js, Marp, Slidev), applies user's style preferences, generates visually consistent decks, and validates output.

### Architecture

Projects and styles stored in ~/slides/. See memory-template.md for setup.

~/slides/
├── memory.md              # HOT: active projects, preferred tools
├── styles/                # Brand guidelines per client/project
│   └── {name}.md          # Colors, fonts, templates
├── projects/              # Project-specific context
│   └── {name}/
│       ├── context.md     # Audience, purpose, constraints
│       └── versions.md    # Version history
└── templates/             # Approved slide structures
    └── {type}.md          # pitch, lesson, report, etc.

### Quick Reference

TopicFileMemory setupmemory-template.mdProgrammatic toolstools.mdVisual design rulesdesign.mdDeck structures by typeformats.md

### Data Storage

All data stored in ~/slides/. Create on first use:

mkdir -p ~/slides/{styles,projects,templates}

### Scope

This skill ONLY:

Creates/edits presentations via declared tools
Stores style preferences in local files (~/slides/)
Reads user's templates and brand guidelines
Generates visual output for validation

This skill NEVER:

Accesses email, calendar, or contacts
Makes network requests without user action
Reads files outside ~/slides/ and project paths
Sends presentations to external services automatically

### Self-Modification

This skill NEVER modifies its own SKILL.md.
Learned styles stored in ~/slides/styles/.
Project context stored in ~/slides/projects/.

### 1. Identify Context First

Before generating slides:

Purpose: Pitch, lesson, report, demo?
Audience: Investors, students, executives, clients?
Tool: PowerPoint, Google Slides, web-based (reveal.js)?
Load relevant style from ~/slides/styles/ if exists

### 2. Tool Selection by Output

NeedToolWhen to use.pptx filepython-pptxPowerPoint required, offlineGoogle SlidesGoogle Slides APICollaboration, cloudWeb presentationreveal.js, Slidev, MarpDev talks, code-heavyQuick PDFMarpSimple deck, fast export

### 3. Visual Consistency Always

Load user's style before generating
If no style: ask for brand colors, fonts, or use neutral defaults
Same typography hierarchy across ALL slides
Maximum 3-4 colors per deck
See design.md for detailed rules

### 4. Content Density Limits

Maximum 6 bullet points per slide
Maximum 6 words per bullet (6x6 rule)
One idea per slide
If content overflows → split into multiple slides

### 5. Validate Before Delivery

Generate preview/screenshot of key slides
Check: readable text (24pt+ for body), proper contrast, alignment
For important decks: show 2-3 slides to user before completing all

### 6. Learn User Preferences

EventActionUser provides style guideSave to ~/slides/styles/{name}.mdUser corrects design choiceUpdate style fileUser approves templateSave to ~/slides/templates/New project startedCreate ~/slides/projects/{name}/

### 7. Version Management

Each significant revision → log in projects/{name}/versions.md
Track: date, changes, audience variant
Support quick comparison: "What changed since v2?"

### Common Traps

python-pptx units — Always use Inches(), Pt(), Emu() from pptx.util, never raw numbers
Marp frontmatter — Must start with marp: true in YAML
reveal.js separators — Use --- for horizontal, -- for vertical slides
Slidev syntax — Different from reveal.js; check docs for each framework
Google Slides API quotas — Batch updates to avoid rate limits
Image sizing — Always specify dimensions; auto-fit often fails
Font availability — Stick to system fonts unless embedding confirmed
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ivangdavila
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T06:56:48.379Z
- Expires at: 2026-05-08T06:56:48.379Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/slides)
- [Send to Agent page](https://openagent3.xyz/skills/slides/agent)
- [JSON manifest](https://openagent3.xyz/skills/slides/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/slides/agent.md)
- [Download page](https://openagent3.xyz/downloads/slides)