Skill · #80 most installed
powerpoint
Fergana-Labs/claude_agent_desktop/.claude/skills/powerpoint
Create and manipulate Microsoft PowerPoint presentations (.pptx files). Use for creating slides, presentations, pitch decks, and visual content with text, bullets, tables, and charts.
- Installs
- 237
- Repo stars
- 12
- Updated
- 10mo ago
Get started
Install this skill
npx skills add Fergana-Labs/claude_agent_desktop --skill powerpointInstalls into Claude Code, Codex, Cursor, OpenCode and the other agents it finds on your machine.
git clone --depth 1 https://github.com/Fergana-Labs/claude_agent_desktop.git /tmp/powerpoint
cp -r /tmp/powerpoint/.claude/skills/powerpoint ~/.claude/skills/Claude Code reads ~/.claude/skills/ (or .claude/skills/ in a project). Other agents read the same SKILL.md format from their own skills folder.
What your agent reads
SKILL.md
PowerPoint Presentation Tool
This skill enables creating and manipulating Microsoft PowerPoint presentations using Node.js tools.
Capabilities
- Create new presentations from scratch with multiple slides
- Add slides with different layouts (title, content, section, blank)
- Insert text including titles, subtitles, and bullet points
- Add tables with headers and data rows
- Create charts (bar, line, pie) from data
- Insert images at specific positions and sizes
- Apply formatting with fonts, colors, and positioning
When to Use
Invoke this skill when the user:
- Mentions PowerPoint, presentations, slides, or .pptx files
- Asks to create a presentation, pitch deck, or slideshow
- Needs to visualize information in slide format
- Wants to create slides from outlines or data
- Asks for visual presentations or reports
How to Use
The PowerPoint tool is implemented at src/tools/powerpoint-tool.ts. Invoke using the Bash tool:
Creating a Presentation
ts-node src/tools/powerpoint-tool.ts create "/path/to/presentation.pptx" '{"title":"My Presentation","slides":[{"type":"title","title":"Welcome","subtitle":"Introduction"}]}'
Creating from Outline
ts-node src/tools/powerpoint-tool.ts outline "/path/to/presentation.pptx" '{"title":"Product Launch","slides":[{"title":"Overview","points":["Point 1","Point 2"]}]}'
JSON Structure for Creating Presentations
Full Structure
{
"title": "Presentation Title",
"author": "Author Name",
"slides": [
{
"type": "title",
"title": "Main Title",
"subtitle": "Subtitle Text"
},
{
"type": "content",
"title": "Slide Title",
"content": ["Bullet 1", "Bullet 2", "Bullet 3"]
},
{
"type": "section",
"title": "Section Header"
}
]
}
Outline Format (Simpler)
{
"title": "Presentation Title",
"slides": [
{
"title": "Slide 1 Title",
"points": ["Point 1", "Point 2"]
}
]
}
Implementation
Uses the pptxgenjs npm library for PowerPoint file generation.