Skills claude-office-skills skills
ai-slides
- Use it when:
- You need a first draft of a whole presentation, such as a pitch deck, training session or tech talk, from a topic, outline or notes.
- It does:
- Outlines the deck, writes three to five bullets or a visual per content slide, suggests visuals, and formats it all as Marp Markdown.
- You get:
- Markdown for Marp, a Markdown slide tool, in its gaia theme with page numbers; its example is a ten-slide introduction to Docker.
- Unlike ppt-visual:
- That one, from the same repo, specs the design of one slide; this one drafts the content of a whole deck.
- Rules:
- Know your audience, one idea per slide, at most six bullets of six words, suggest images or diagrams, open with a hook and close with a call to action.
- Doesn't:
- Write a PowerPoint file: the office-mcp slide tools in its frontmatter are never called in its instructions.
TL;DR
From Claude Office Skills. You give a topic, outline or rough notes, the audience and how many slides, and the agent drafts the whole deck. Its structure: a title slide with subtitle and presenter, an agenda of three to five topics, an introduction with a hook and why it matters, three to five main sections each with a heading, three to five bullets or a visual and supporting data, a summary of takeaways with a call to action, and a closing slide with thanks, contact details and a prompt for questions. The skill shows this as Python pseudo-code that outlines, expands each section, adds visual suggestions and converts the slides to Marp Markdown, plus a finished ten-slide Docker talk as an example. It points to Marp, Slidev and reveal.js as tools for Markdown and HTML slides.
Summarizes the skill at 9c4c7d5.
npx skills add https://github.com/claude-office-skills/skills --skill ai-slides skills.sh pageSource on GitHubAll skills from claude-office-skills/skills
- Total Downloads
- 5,000 on skills.sh, Nov 9, 2026
- Repo stars
- 569 claude-office-skills/skills
- First seen
- Mar 9, 2026 on skills.sh
Weekly values
| Week to | Installs |
|---|---|
| Sep 21 | 77 |
| Sep 28 | 57 |
| Oct 5 | 59 |
| Oct 12 | 104 |
| Oct 19 | 224 |
| Oct 26 | 181 |
| Nov 2 | 65 |
| Nov 9 | 73 |
| Category |
Office files, notes and suites like Lark and Google Workspace. |
|---|---|
| Type |
A multi-step process the agent follows: interview, debug, run a TDD loop, review. |
| Effect |
Adds no side effects of its own. It shapes how the agent thinks, writes or reviews. Guidelines and routers are always effect:none, even when the task they support edits code. |
| Needs |
Instructions only. Works in any agent that supports skills. |
| Publisher |
Everyone else. Unverified vendor claims default to community. |
| Topics | |
| Stack |
SKILL.md
From claude-office-skills/skills at 9c4c7d5. Checked daily, last changed Nov 6, 2026.
Frontmatter
# ═══════════════════════════════════════════════════════════════════════════════
# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0
# ═══════════════════════════════════════════════════════════════════════════════
# Basic Information
name: ai-slides
description: "Generate complete presentations with AI - from outline to polished slides"
version: "1.0"
author: claude-office-skills
license: MIT
# Categorization
category: presentation
tags:
- ai
- slides
- generation
- automatic
department: All
# AI Model Compatibility
models:
recommended:
- claude-sonnet-4
- claude-opus-4
compatible:
- claude-3-5-sonnet
- gpt-4
- gpt-4o
# MCP Tools Integration
mcp:
server: office-mcp
tools:
- create_pptx
- add_slide
# Skill Capabilities
capabilities:
- ai_generation
- automatic_slides
# Language Support
languages:
- en
- zhAI Slides Skill
Overview
This skill enables AI-powered presentation generation. Provide a topic or outline, and get a complete, polished presentation with proper structure, content, and formatting.
How to Use
- Provide a topic, outline, or rough notes
- Specify audience and presentation length
- I'll generate a complete presentation
Example prompts:
- "Create a 10-slide presentation about machine learning"
- "Generate a pitch deck for a SaaS startup"
- "Build training slides on cybersecurity basics"
- "Make a quarterly review presentation from this data"
Domain Knowledge
Presentation Structure
# Effective presentation structure
structure:
- title_slide:
title: "Clear, compelling title"
subtitle: "Context or tagline"
author: "Presenter name"
- agenda:
items: 3-5 main topics
- introduction:
hook: "Attention-grabbing opening"
context: "Why this matters"
- main_content:
sections: 3-5 key points
each_section:
- heading
- 3-5 bullets or visual
- supporting data
- conclusion:
summary: "Key takeaways"
call_to_action: "What to do next"
- closing:
thank_you: true
contact_info: true
qa_prompt: true
Content Generation Pattern
def generate_presentation(topic, audience, slide_count=10):
"""AI-powered presentation generation."""
# 1. Generate outline
outline = generate_outline(topic, slide_count)
# 2. Expand each section
slides = []
for section in outline:
slide_content = expand_section(section, audience)
slides.append(slide_content)
# 3. Add visuals suggestions
for slide in slides:
slide['visuals'] = suggest_visuals(slide['content'])
# 4. Format as Marp markdown
presentation = format_as_marp(slides)
return presentation
def generate_outline(topic, count):
"""Generate presentation outline."""
# Typical structure
outline = [
{'type': 'title', 'title': topic},
{'type': 'agenda'},
# Main content (60% of slides)
# ... content slides
{'type': 'summary'},
{'type': 'closing'}
]
return outline
Marp Output
def format_as_marp(slides):
"""Convert slides to Marp markdown."""
marp = """---
marp: true
theme: gaia
paginate: true
---
"""
for slide in slides:
if slide['type'] == 'title':
marp += f"""<!-- _class: lead -->
# {slide['title']}
{slide.get('subtitle', '')}
---
"""
elif slide['type'] == 'content':
marp += f"""# {slide['heading']}
"""
for point in slide['points']:
marp += f"- {point}\n"
marp += "\n---\n\n"
return marp
Example: Generate Tech Talk
topic = "Introduction to Docker"
audience = "Developers new to containers"
slides = 10
# Generated presentation
presentation = """---
marp: true
theme: gaia
paginate: true
---
<!-- _class: lead -->
# Introduction to Docker
Containerization Made Simple
---
# Agenda
1. What is Docker?
2. Core Concepts
3. Getting Started
4. Best Practices
5. Demo
---
# What is Docker?
- Container platform for packaging applications
- Lightweight alternative to VMs
- "Build once, run anywhere"
- 15M+ developers, 7M+ applications
---
# Why Containers?
| VMs | Containers |
|-----|------------|
| GB size | MB size |
| Minutes to start | Seconds to start |
| Full OS | Shared kernel |
---
# Core Concepts
- **Image**: Blueprint/template
- **Container**: Running instance
- **Dockerfile**: Build instructions
- **Registry**: Image storage (Docker Hub)
---
# Getting Started
```bash
# Pull an image
docker pull nginx
# Run a container
docker run -p 8080:80 nginx
# List containers
docker ps
Your First Dockerfile
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Best Practices
- Use official base images
- Minimize layers
- Don't run as root
- Use .dockerignore
- Multi-stage builds
Summary
✅ Docker simplifies deployment ✅ Containers are lightweight & fast ✅ Easy to get started ✅ Industry standard
<!-- _class: lead -->
Questions?
Resources: docs.docker.com """
## Best Practices
1. **Know Your Audience**: Tailor complexity and examples
2. **One Idea Per Slide**: Keep focused
3. **6x6 Rule**: Max 6 bullets, 6 words each
4. **Visual First**: Suggest images/diagrams
5. **Strong Opening/Closing**: Hook and call-to-action
## Resources
- [Marp](https://marp.app/) - Markdown presentations
- [Slidev](https://sli.dev/) - Vue-powered slides
- [reveal.js](https://revealjs.com/) - HTML presentations