Back to list
Fergana-Labs

powerpoint

by Fergana-Labs

GUI wrapper built on top of Claude Agent SDK

13🍴 3📅 Jan 21, 2026

SKILL.md


name: powerpoint description: Create and manipulate Microsoft PowerPoint presentations (.pptx files). Use for creating slides, presentations, pitch decks, and visual content with text, bullets, tables, and charts. allowed-tools: Read, Write, Bash

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.

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon