com um clique
powerpoint
// 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.
// 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.
Gemini CLI for one-shot Q&A, summaries, and generation.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Notion API for creating and managing pages, databases, and blocks.
Transcribe audio via OpenAI Audio Transcriptions API (Whisper).
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
| name | powerpoint |
| description | 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. |
Use this skill whenever a PowerPoint deck is involved. For new decks, write a trusted local PptxGenJS .mjs build script and run it with the pptx_write tool.
.mjs script that exports default async function build(pptx, ctx) or named build(pptx, ctx).pptx_write with path, script_path, optional assets_dir, and optional data.pptx_read; for visual QA, convert the PPTX to images if the environment has LibreOffice and Poppler.local_file_write to create the .mjs script in one complete write. Use overwrite: true when revising a script.shell commands such as echo ... >> build.mjs, especially on Windows. Shell escaping for {}, (), >, &, |, %, quotes, and newlines is fragile..mjs script is written, call pptx_write directly. Do not keep appending, rewriting, or checking the script with shell unless there is a concrete error.local_file_read. If only shell is available, use type C:\path\build.mjs on Windows or cat /path/build.mjs on Linux/macOS.echo ... >> file commonly returns no stdout on success. A (no output) shell result is not evidence that the write failed; do not retry only because output is empty.{
"tool": "pptx_write",
"arguments": {
"path": "deck.pptx",
"script_path": "/absolute/path/to/build_deck.mjs",
"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 under assets_dir.ctx.imageData("image.png"): base64 image data URL.ctx.iconSvgData("check", "16A34A"): Font Awesome solid icon as SVG data.pptx_read can surface them later.For API patterns, chart examples, bullets, image sizing, icons, and common file-corruption pitfalls, load pptxgenjs.md.
pptx_read on the generated file and check slide order, missing text, typo risk, and notes..mjs script and rewrite the PPTX.