بنقرة واحدة
pptx
Use for creating, editing, reviewing, and validating presentation decks in PPTX format.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use for creating, editing, reviewing, and validating presentation decks in PPTX format.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use for distinctive production-grade websites, landing pages, and interactive web experiences with strong design and QA discipline.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
Control desktop applications on the user's machine using agent-click. Use when you need to click buttons, type text, read screens, scroll, drag files, move/resize windows, open/quit apps, interact with UI elements, or automate desktop workflows. Triggers: 'click on', 'open app', 'type into', 'scroll down', 'drag file', 'take screenshot', 'read the screen', 'interact with UI', 'desktop automation', 'computer use', 'agent-click'. Built on agent-click (https://github.com/kortix-ai/agent-click, https://www.agent-click.dev/) — an open-source computer use CLI by Kortix. Right now only works on macOS.
Use for structured review, fact-checking, annotation, and correction of documents such as PDF, DOCX, PPTX, and XLSX files.
Create professional logos through an intelligent, iterative design process. Use this skill when the user wants to create a logo, icon, favicon, brand mark, wordmark, or any visual brand identity mark. Triggers on: 'create a logo', 'design a logo', 'make me a logo', 'logo for my brand', 'I need a logo', 'brand mark', 'wordmark', 'logomark', 'icon design', 'favicon'. This is NOT a one-shot image generator — it researches, strategizes, generates symbols with AI, visually inspects every output, then programmatically composes them with real Google Fonts typography into complete logo systems (logomark, wordmark, combination marks in multiple layouts).
Free domain research and availability checking. No API keys or credentials required. Uses RDAP (1195+ TLDs) with whois CLI fallback for universal coverage. Checks if domains are available, searches keywords across TLDs, performs WHOIS/RDAP lookups, checks expiry dates, and finds nameservers. Use when the agent needs to: check if a domain is available, search for domains, find who owns a domain, check domain expiration, get nameservers, bulk check domains, or do any domain research. Triggers on: 'check domain', 'is domain available', 'search domains', 'domain availability', 'who owns this domain', 'whois', 'domain expiry', 'when does domain expire', 'nameservers for', 'domain research', 'find domains for', 'domain ideas', 'bulk domain check'.
| name | pptx |
| description | Use for creating, editing, reviewing, and validating presentation decks in PPTX format. |
| Objective | Technique | Reference |
|---|---|---|
| Extract text or data | python -m markitdown presentation.pptx | Also: slides.py thumbnail for visual grid |
| Modify an existing file or template | Unpack to XML, edit, repack | See EDITING.md |
| Generate a deck from scratch | JavaScript with pptxgenjs | See CREATING.md |
Pre-installed sandbox packages: markitdown[pptx], Pillow, pptxgenjs (Node), react-icons + react + react-dom + sharp (icon rendering), LibreOffice (soffice), Poppler (pdftoppm).
Render equations with Unicode math symbols only. Do not use OMML or generate equation images — LibreOffice cannot display either during visual QA.
Design defaults: See skills/GENERAL-KNOWLEDGE-WORKER/design-foundations/SKILL.md for palette, fonts + pairings, chart colors, and core principles (1 accent + neutrals, no decorative imagery, accessibility). Below is slides-specific guidance only.
Derive color from the content itself. Don't pick from a preset list — let the subject matter guide the accent:
Build every palette as 1 accent + neutral surface + neutral text. The accent is for emphasis only (headings, key data, section markers) — everything else stays neutral. See skills/GENERAL-KNOWLEDGE-WORKER/design-foundations/SKILL.md for the full "Earn Every Color" philosophy, contrast rules, and the custom-palette workflow (user hue → derive surfaces by desaturating → test contrast).
When no topic-specific color is obvious, fall back to the Kortix neutral system: black/white or soft off-white neutrals with a single accent such as teal #22808D only where emphasis is needed (see skills/GENERAL-KNOWLEDGE-WORKER/design-foundations/SKILL.md).
Use layout variety for visual interest — columns, grids, and whitespace keep slides engaging without decoration.
Layout options:
Data display:
See skills/GENERAL-KNOWLEDGE-WORKER/design-foundations/SKILL.md for font pairings (Slides Pairings table) and size hierarchy. Default to professional sans-serif. Use serif for headings only when formal tone is needed.
margin: 0 on the text box or offset the shape to account for paddingborder-left: 3px solid <accent> is another AI-generated hallmark. Use background color, subtle neutral borders, or whitespace to separate content blocksbullet: true on large stat text — bullets at 60-72pt render as giant dots. Only use bullets on body-sized text (14-16pt)bullet: true on all text in a slide — bullet points should only be used for actual lists of 3+ items. Don't bullet a title, subtitle, description, or stat. Bullets on every text element makes slides look like a Word documentEvery slide that uses information gathered from web sources MUST have a source attribution line at the bottom of the slide using hyperlinked source names — each source name is displayed as clickable text linking to the full URL. Always use "Source:" (singular). Use an array of text objects with hyperlink options.
slide.addText([
{ text: "Source: " },
{ text: "Reuters", options: { hyperlink: { url: "https://reuters.com/article/123" } } },
{ text: ", " },
{ text: "WHO", options: { hyperlink: { url: "https://who.int/publications/m/item/update-42" } } },
{ text: ", " },
{ text: "World Bank", options: { hyperlink: { url: "https://worldbank.org/en/topic/water" } } }
], { x: 0.5, y: 5.2, w: 9, h: 0.3 });
hyperlink.url with the full https:// URL — never omit hyperlinks"Sources: WHO, Reuters, UNICEF" (plain text, no hyperlinks)"Source: WHO, https://who.int/report/123" (raw URL in text instead of hyperlink)[{ text: "WHO", options: { hyperlink: { url: "https://who.int/report/123" } } }] (clickable name)Every pptx task MUST complete ALL three QA steps below before delivering the file. Skipping any step is a failure.
Run markitdown on the output file and review the extracted text:
python -m markitdown output.pptx
Check for missing content, typos, wrong order.
When using templates, check for leftover placeholder text:
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
If grep returns results, fix them before proceeding.
Use a fresh background session for visual inspection so the reviewer starts with fresh eyes.
soffice --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
ls slide-*.jpg # always ls — zero-padding varies by page count
session_start_background, or session_spawn if the alias is what the runtime exposes). Give it the slide image paths plus a prompt like this:Visually inspect these slides. Assume there are issues — find them.
Check for: stray dots/circles (orphan shapes, bullets at display size), overlapping elements, text overflow/cutoff, decorative lines mispositioned after title wrap, source footers colliding with content, elements too close (< 0.3" gaps), uneven spacing, insufficient slide-edge margins (< 0.5"), misaligned columns, low-contrast text or icons, narrow text boxes causing excessive wrapping, and leftover placeholder content.
For each slide, list every issue found, even minor ones.
session_read and treat the returned review as the visual QA checklist.Fix every issue the background review session found, then re-verify:
soffice + pdftoppm)At least one fix-and-verify cycle before delivering the file. Fixes create new problems — always re-check.
To re-render specific slides after fixes:
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
ls slide-fixed-*.jpg