powerpoint
Skill5.7k starsChanged 37 days agoApache-2.0View on GitHub
Create designed, editable PowerPoint .pptx presentations with PptxGenJS. Use when the user asks to create, generate, update, or inspect a deck, slide deck, presentation, or .pptx file.
28 other projects use a version of this.
Trending
Quiet since September.about the whole repository
Most recently taken up by
- PabloBuilder/AgenticAxelortheir own version, first seen Nov 8, 2026
- ActuallyNodejam/openpaperworktheir own version, first seen Nov 8, 2026
- ashleysbrain/skillstheir own version, first seen Nov 8, 2026
- delorenj/skillstheir own version, first seen Nov 7, 2026
- instrument-org/skillstheir own version, first seen Oct 22, 2026
- gquthier/CLAWGtheir own version, first seen Oct 17, 2026
Who's talking about the-open-agent/openagent
- @golangoss.bsky.social“openagent (⭐️ 5515) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting …”Bluesky · Aug 16, 2026 · 2 likes
- @golangoss.bsky.social“openagent (⭐️ 5334) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting …”Bluesky · Jul 4, 2026 · 1 likes
- @golangoss.bsky.social“openagent (⭐️ 5309) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting …”Bluesky · Jun 27, 2026 · 1 likes
- @golangoss.bsky.social“openagent (⭐️ 5086) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting …”Bluesky · May 30, 2026 · 1 likes
- Shubhamsaboo/awesome-llm-apps“Add OpenAgent — self-hostable AI assistant platform with LLM, RAG, agent loops & MCP”GitHub · May 3, 2026 · 1 reactions
The biggest 5 of 30 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 30
Talked about on GitHub and Bluesky (30 times).
On GitHub · 26
- May 3, 2026Add OpenAgent — self-hostable AI assistant platform with LLM, RAG, agent loops & MCP — Shubhamsaboo/awesome-llm-apps1 reaction · 1 comment
- Sep 20, 2026[开源自荐] OpenAgent:一个 exe 就能跑的自托管 AI Agent 平台 — 521xueweihan/HelloGitHub0 reactions
- Sep 20, 2026【开源自荐】OpenAgent:一个 exe 就能跑的自托管 AI Agent 平台,Agent 能开浏览器、跑命令、写 Office — GitHubDaily/GitHubDaily0 reactions
- Sep 20, 2026【开源自荐】OpenAgent:Go 写的自托管 AI Agent 平台,单二进制、Windows 原生跑,工具权限用 Casbin — polaris1119/golangweekly0 reactions
- Aug 2, 2026feat: detect OpenAgent — casdoor/casdoor-aiguard0 reactions
21 more on GitHub
- Aug 2, 2026[feature] detect OpenAgent — casdoor/casdoor-aiguard0 reactions
- Jul 8, 2026test: add MCP intranet scan unit tests — Ayush7614/openagent0 reactions · 3 comments
- Jul 8, 2026fix: Ollama embeddings URL + safer i18n errors — Ayush7614/openagent0 reactions · 3 comments
- Jul 8, 2026fix: robust SKILL.md front-matter parsing + new Ollama skill — Ayush7614/openagent0 reactions · 3 comments
- Jul 5, 2026feat: add SendNotification API — casdoor/casdoor-go-sdk0 reactions
- Jun 24, 2026[feature] remove Conf.js config — casosorg/casos0 reactions · 1 comment
- Jun 6, 2026[Add] Casibase / OpenAgent (the-open-agent/openagent) — PyTorchKR/landscape0 reactions
- May 26, 2026【开源自荐】OpenAgent:一个二进制文件跑起来的 AI Agent 平台(4900+ Star) — ruanyf/weekly0 reactions · 1 comment
- May 18, 2026feat: add shell tool for command execution and background sessions — AidenAI-IO/aico-link0 reactions · 1 comment
- May 5, 2026Add OpenAgent to Agent Frameworks (General Purpose) — caramaschiHG/awesome-ai-agents-20260 reactions
- May 5, 2026Add OpenAgent to Autonomous Agent Task Solver Projects — Jenqyang/Awesome-AI-Agents0 reactions
- May 5, 2026Add OpenAgent to open-source projects — e2b-dev/awesome-ai-agents0 reactions
- May 5, 2026Add OpenAgent between OpenAGI and OpenAI — slavakurilyak/awesome-ai-agents0 reactions · 1 comment
- May 5, 2026Add OpenAgent (data/openagent.yml) — alternbits/awesome-ai-agents0 reactions
- May 5, 2026Add OpenAgent to Browser & Computer Use Agents section — tysoncung/awesome-ai-agents0 reactions
- May 3, 2026Add OpenAgent — open-source personal AI assistant with LLM, RAG, agent loops & MCP Body: — slavakurilyak/awesome-ai-agents0 reactions · 2 comments
- May 3, 2026Add OpenAgent — self-hostable AI assistant platform with LLM, RAG, agent loops & MCP — av/awesome-llm-services0 reactions
- May 3, 2026Add OpenAgent — open-source AI assistant platform with built-in LLMOps observability, usage analytics & admin dashboard — tensorchord/Awesome-LLMOps0 reactions
- May 3, 2026Add OpenAgent — open-source personal AI assistant platform with LLM, RAG, agent loops & MCP — taishi-i/awesome-ChatGPT-repositories0 reactions · 1 comment
- May 3, 2026Add OpenAgent — open-source personal AI assistant with LLM, RAG, agent loops & MCP — e2b-dev/awesome-ai-agents0 reactions · 2 comments
- Apr 26, 2026[Trend Scout] the-open-agent/openagent — magicpro97/copilot-session-knowledge0 reactions · 1 comment
On Bluesky · 4
- Aug 16, 2026openagent (⭐️ 5515) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting computer-use, browser-use and… — @golangoss.bsky.social2 likes and reposts
- Jul 4, 2026openagent (⭐️ 5334) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting computer-use, browser-use and… — @golangoss.bsky.social1 likes and repost
- Jun 27, 2026openagent (⭐️ 5309) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting computer-use, browser-use and… — @golangoss.bsky.social1 likes and repost
- May 30, 2026openagent (⭐️ 5086) ⚡️next-generation personal AI assistant powered by LLM, RAG and agent loops, supporting computer-use, browser-use and… — @golangoss.bsky.social1 likes and repost
Used with
Projects with it also use teams-meeting-pipeline, songwriting-and-ai-music and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
john-data-chenSkillteams-meeting-pipeline
Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.
Also in 8 projects that use this
Tommy-ywSkillsongwriting-and-ai-music
Songwriting craft, AI music generation prompts (Suno focus), parody/adaptation techniques, phonetic tricks, and lessons learned. These are tools and ideas, not rules. Break any of them when the art calls for it.
Also in 10 projects that use this
john-data-chenSkilltouchdesigner-mcp
Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.
Also in 5 projects that use this
aivrarSkillcompetitor-news-monitor
Watch named companies for material news; cited digests.
Also in 5 projects that use this
aivrarSkillblocked-page-recovery
Recover blocked/paywalled/WAF'd pages via fallbacks.
Also in 5 projects that use this
mae616Skillp5js
p5.js(クリエイティブコーディング)のProcessing由来「コードでスケッチ」思想を軸に、setup/drawループ・座標系・インタラクション・パフォーマンス最適化を整理する。p5.js、Processing、クリエイティブコーディング、ジェネラティブアート、インタラクティブ表現、ビジュアルプログラミング、Canvas描画、パーティクル、フラクタル、ノイズ表現に関する相談で必ず使うこと。ユーザーが「コードでアート」「動くビジュアル」「インタラクティブな描画」と言った場合にも適用する。
Also in 9 projects that use this
- +3 more from aivrar
Other versions28 projects use a version of this.
Word for word · 1
- casibase/casibase★ 5.7k100% same
Edited · 0
None found.
Wrote their own version · 27
- math-inc/OpenGauss★ 1.3ksame name
- Tommy-yw/RunbookHermes★ 546same name
- aivrar/portable-hermes-agent★ 239same name
- RedWoodOG/Hermes-Desktop★ 177same name
- wundercorp/loki★ 28same name
- delorenj/skills★ 17same name
- gquthier/CLAWG★ 16same name
- EldanRing/qubicl★ 13same name
- Samin12/skills★ 8same name
- mykaarma/kaarma-skills★ 4same name
17 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository54 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- 1passwordSkill
- apple-notesSkill
- apple-remindersSkill
- bear-notesSkill
- blogwatcherSkill
- blucliSkill
- bluebubblesSkill
- camsnapSkill
- canvasSkill
- clawhubSkill
- coding-agentSkill
- discordSkill
- eightctlSkill
- geminiSkill
- gh-issuesSkill
- gifgrepSkill
- githubSkill
- gogSkill
- goplacesSkill
- healthcheckSkill
- himalayaSkill
- imsgSkill
- mcporterSkill
- model-usageSkill
- nano-pdfSkill
- node-connectSkill
- notionSkill
- obsidianSkill
- openai-whisper-apiSkill
- openai-whisperSkill
- openhueSkill
- oracleSkill
- ordercliSkill
- peekabooSkill
- sagSkill
- session-logsSkill
- sherpa-onnx-ttsSkill
- skill-creatorSkill
- slackSkill
- songseeSkill
- sonoscliSkill
- spotify-playerSkill
- summarizeSkill
- taskflow-inbox-triageSkill
- taskflowSkill
- things-macSkill
- tmuxSkill
- trelloSkill
- video-framesSkill
- voice-callSkill
- wacliSkill
- weatherSkill
- xurlSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. 0 are common, 4 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill whenever a PowerPoint deck is involved.
- Very specific: line 13
Write JavaScript module content that exports default async function build(pptx, ctx) or named build(pptx, ctx).
- Very specific: line 15
Call pptx_write with path, script, optional assets_dir, and optional data.
- Very specific: line 16
Verify the result with pptx_read.
- Very specific: line 20
Use pptx_template_analyze when the user provides a .pptx template or wants to preserve existing layouts, charts, images, tables, or …
- Very specific: line 26
Put the complete JavaScript module in the script argument.
- Very specific: line 27
Do not use local_file_write or shell commands to create a temporary .mjs file for this workflow.
- Very specific: line 28
If revising a deck, update the script content and call pptx_write again.
- Distinctive: line 73
Avoid plain white bullet decks.
- Distinctive: line 76
Use strong hierarchy: titles around 36-44 pt, section labels around 20-24 pt, body text around 14-18 pt.
- Distinctive: line 77
Keep at least 0.5 inch margins and consistent gaps around 0.3-0.5 inch.
- Distinctive: line 78
Use editable text wherever practical.
- Very specific: line 79
Add speaker notes when useful.
- Very specific: line 87
Run pptx_read on the generated file and check slide order, missing text, typo risk, and notes.
- Very specific: line 90
If a visual issue is found, edit the .mjs script and rewrite the PPTX.
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PowerPoint
Use this skill whenever a PowerPoint deck is involved. For new decks, pass a trusted PptxGenJS build script directly to the pptx_write tool. For filling or editing an existing template, call pptx_template_analyze first and then pptx_template_fill with the exact IDs returned by analysis.
Workflow
- Decide the deck outline and choose a visual system: palette, typography, repeated motif, and slide rhythm.
- Write JavaScript module content that exports
default async function build(pptx, ctx)or namedbuild(pptx, ctx). - In the script, add slides directly with PptxGenJS. Do not generate HTML for this workflow.
- Call
pptx_writewithpath,script, optionalassets_dir, and optionaldata. - Verify the result with
pptx_read; for visual QA, convert the PPTX to images if the environment has LibreOffice and Poppler.
Template Workflow
- Use
pptx_template_analyzewhen the user provides a.pptxtemplate or wants to preserve existing layouts, charts, images, tables, or SmartArt. - Build a
template_fill_pptx_plan.v1plan from the returned slide IDs and object IDs, then callpptx_template_fill. - For SmartArt, use
smartarts[*].smartart_idandsmartarts[*].nodes[*].node_idinsmartart_edits. This edits existing node text only; it does not create, delete, or relayout SmartArt nodes.
Script Creation
- Put the complete JavaScript module in the
scriptargument. - Do not use
local_file_writeor shell commands to create a temporary.mjsfile for this workflow. - If revising a deck, update the
scriptcontent and callpptx_writeagain.
Tool Contract
{
"tool": "pptx_write",
"arguments": {
"path": "deck.pptx",
"script": "export default async function build(pptx, ctx) {\\n pptx.layout = \"LAYOUT_WIDE\";\\n}",
"assets_dir": "/absolute/path/to/assets",
"data": {"title": "Quarterly Review"}
}
}The worker creates the PptxGenJS instance and writes the output file. The script only adds slides and content.
export default async function build(pptx, ctx) {
pptx.layout = "LAYOUT_WIDE";
pptx.author = "OpenAgent";
const slide = pptx.addSlide();
slide.background = { color: "FFFFFF" };
slide.addText("Title", {
x: 0.6, y: 0.4, w: 8, h: 0.6,
fontSize: 36, bold: true, color: "1F2937",
margin: 0,
});
slide.addNotes("speaker notes");
}ctx includes:
ctx.data: JSON data passed from the tool call.ctx.assetsDir: resolved asset directory.ctx.outPath: final PPTX path.ctx.resolveAsset("image.png"): absolute path underassets_dir.ctx.imageData("image.png"): base64 image data URL.ctx.iconSvgData("check", "16A34A"): Font Awesome solid icon as SVG data.
Design Rules
- Avoid plain white bullet decks. Every slide should have a visual element: shape, image, chart, icon, timeline, stat callout, or diagram.
- Vary layouts across the deck: title, divider, two-column, card grid, process flow, quote/callout, and conclusion.
- Pick topic-specific colors. Use one dominant color, one or two supporting tones, and one accent.
- Use strong hierarchy: titles around 36-44 pt, section labels around 20-24 pt, body text around 14-18 pt.
- Keep at least 0.5 inch margins and consistent gaps around 0.3-0.5 inch.
- Use editable text wherever practical; use images for photos, screenshots, logos, or complex visual backgrounds.
- Add speaker notes when useful;
pptx_readcan surface them later.
PptxGenJS Reference
For API patterns, chart examples, bullets, image sizing, icons, and common file-corruption pitfalls, load pptxgenjs.md.
Required QA
- Run
pptx_readon the generated file and check slide order, missing text, typo risk, and notes. - Inspect generated XML or render slides when visual precision matters.
- Watch for overlap, text overflow, low contrast, cramped spacing, repeated layouts, and leftover placeholder text.
- If a visual issue is found, edit the
.mjsscript and rewrite the PPTX.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

