tribgames/mixdog/pptx

Claude Code and agent skill by tribgames/mixdog

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Create, redesign, or review a PowerPoint deck (.pptx) with the office tool.

Install

npx vskill@latest install tribgames/mixdog/pptx

SKILL.md

PPTX authoring (office tool: HTML or pptxgenjs)

Use office to create, redesign, and review PowerPoint decks. Read this guide before the first deck operation. A new deck is written as HTML slides by default (references/html.md); the pptxgenjs script and its kit remain the second route.

The model designs; the runtime converts and measures. Write HTML/CSS for the actual content, audience, and use, not to fill a predefined layout. Facts, safety, file integrity, legibility, and current rendered review remain mandatory. Palette, typography, spacing, motifs, density, repetition, and layout recipes in the references are optional examples, not requirements or acceptance criteria. Neither a named concept nor a style score proves quality. Existing accessible product assets and user materials precede generated imagery; the runtime has no photo library.

0. Route by task

TaskRouteDone when
New deck, or a redesign the user wants rebuiltone author call per deck: HTML slides in script by default (references/html.md), or a pptxgenjs script (references/script.md) when the kit's devices are wanted or no local browser exists; a new deck is never assembled from batch operationsauthor returns audit.status: 'pass'; render on that session returns the pages and a reviewToken
Existing deck — template fill, partial rewrite, reorder, merging decksopen → snapshot → batch slide and shape operations (§4); a new page is a duplicated source page, never a runtime-composed oneevery batch returns its own audit for the edited slides
Read or extract — outline, text, or figures from a deck, or the material a deck is built fromopen + a paged snapshot (pages:[…] or cursor:), or ${MIXDOG_SKILL_NODE} "${MIXDOG_SKILL_DIR}/scripts/source-extract.mjs" <file> for blocks with citable locatorsblocks prefixed [slide 4], [p3], [Sheet1!B4], [line 42]

Prerequisites: the Office capability (metadata.requires) — its portable backend needs no installed PowerPoint, and Office on Windows is used in the background when present; fonts that render reliably for the recipient; a signed-in media lane only for generated pictures; an explicit --provider and --model for the reviewer and page-QC scripts, which reuse the existing sign-in and never ask for credentials. Run bundled scripts with ${MIXDOG_SKILL_NODE} (on PATH in any shell), never plain node.

1. Load routing

FileOwnsRead when
references/brief-critique.mdthe brief template and its separators, facts and sources, the scored finalize critique (shared with the docx, xlsx, and pdf skills)always for a new deck, before writing the brief (§3); for an existing deck, before inspecting its render (its pre-render questions, including whether every page is traceable to the sources); again before finalize
references/writing.mdsentence rules, one register, the notation of numbers, dates, money, and units, room for translation, the read-backalways, before the copy (§2 step 2)
references/html.mdthe HTML route: the document contract, the brief as an HTML comment, what CSS converts to, text and fonts, data-chart, icons and SVG, the images: plan, the one-shot design pass and the generated-look list, review with render.comparealways for a new deck on the HTML route, before the plan; it replaces script.md and kit-index.md there
references/script.mdthe script route: script order, the deck() initializer with its styles, chromes, and dark theme, MEASURE, RELATE, pictures and alt text, the pptxgenjs boundaries that corrupt a filebefore authoring a pptxgenjs script
references/kit-index.mdevery helper of kit.md, charts.md, and pictures.md by signature, defaults, and the guidance above it, with the kit's rules — read it instead of those files' codealways on the script route, before the script
references/kit.md, references/charts.mdthe helpers' bodies, which the runtime runs; charts: line, area, bar, bullet, waterfall, dumbbell, doughnut, radar, scatter, bubble, tablesonly to redefine a helper, or when a default the index does not state decides the page — open the one helper, not the file
references/pictures.mdpicture contract, picture families, modifiers, and the picture kit (crops, framed rows, scrims, treatments, illustration and product renders)when the user supplied pictures, when the style is photo-editorial, or when the plan gives a slide a generated picture, illustration, or product render
references/concepts.mdoptional examples of palette, type, and document treatmentsonly when examples help resolve an open design choice; no id must be selected
references/direction.mdreading modes, argument structures, and visual direction exampleswhen the reading mode or direction is unclear
references/composition.mdrelationship vocabulary, composition examples, and script-kit deviceswhen a page needs composition help or a script-kit device
references/audit.mdwhat author returns, the receipt fields, preview fidelity, the hard / advisory / soft inspection catalog with its codes, the page-QC reportwhen interpreting an author, qa, or render result, before inspecting the rendered pages (§2 steps 6-8)
references/editing.mdthe existing-deck procedure: mapping plan, structural order, duplicates, hidden slides, units, template pages, text fit, native databefore editing an existing deck (§4)
references/review.mdrepresentative direction trials, source questions, independent image reviewfor a new visual direction, substantive redesign, or quality comparison

2. Workflow

  1. Read the HTML contract and writing guide; load other references only for the decisions they help. Identify supplied brand assets, product views, and reference material. For a product pitch, prefer the real artifact that demonstrates the benefit to an interchangeable diagram. When an illustration is needed and authorized but no supplied asset covers it, load the image skill and check its lanes; do not assume generation is available or add imagery merely because it is. Without it, choose a faithful text or drawn explanation and disclose any unmet image requirement. Done when selected assets and their sources are known.
  2. Ground: with source material, read it and write the fact sheet (each figure with its page or cell) before any outline; then the outline as assertion titles that read as one argument in sequence (references/writing.md for the sentence and notation rules). Done when every figure the outline will show has a fact line with a locator (§3).

Hard rule — copy is rewritten, never reinvented: slide copy is condensed from the source in the deck's language with the source's own vocabulary; entity names, product names, figures, and abbreviations stay in their original form; a figure the source does not contain is not on the slide. → runtime number_without_fact for figures; wording → manual

  1. Direct: choose the reading order, type, palette, density, and structure for this request. Supplied templates and brand requirements take precedence. A concept: line is optional free text, not a catalogue selection. Related deliverables share facts and any requested identity, not necessarily layouts. Compare representative rendered pages only when it resolves a real uncertainty; an existing approved direction needs no contest. Done when the design has a reason grounded in the content and reader.
  2. Plan each slide's purpose, relationships, composition, and carriers in the brief (§3). Describe the layout in ordinary words, without selecting a recipe. Use as much space and repetition as the content needs: a comparison series may repeat a layout, a statement may be sparse, and an evidence page may be dense. Preserve the facts and qualifications; split content when it cannot remain readable rather than shrinking or deleting evidence. Done when every slide has a plan line describing what it actually carries.
  3. Write the source. HTML route: the brief (§3) as a <!-- BRIEF --> comment, then one <section class="slide"> per page, written after the design pass of references/html.md §8. Script route: references/script.md — the brief as a comment block, then deck({ … style … }) with the brief's style id, then the slides, each measured down before it is drawn; the runtime runs the kit first, so the script never pastes a helper.
  4. office action:'author' path:<deck.pptx> script:<html or pptxgenjs script> (a source that opens with < is read as HTML; overwrite:true when re-authoring the same path) writes the file, opens the session, and returns the rendered pages and contact sheet, the composition receipt, and the audit (references/audit.md reads all three).

Default — measure, then render the same session: author render:false returns the receipt and the audit without pixels; qa render:false adds the design read (theme, plan promises, facts). When both are clean, render on that session returns the page images (images[]), the contactSheet, the receipt, and reviewToken without rewriting the deck. Re-author only when the script changes; a repeated background author keeps the owned PowerPoint process and replaces its document. Hard rule — a failing audit is answered in the same turn: fix every target the audit lists by re-authoring the script (or batch on the reported shapes), then read the audit that call returns; only audit.status: 'pass' counts as done. The runtime counts the rounds: after two failing fix rounds the residue is reported with the deck, never hidden by a third pass. → runtime audit

  1. Open every persisted page image at readable size and inspect it against §5 and its intended message; the contact sheet checks sequence, not local alignment. For long decks returned as sheets, request pages in batches of at most 12 for detail. A promised comparison or explanation must be visible, not merely mentioned in a paragraph. Read the receipt as a diagnostic, not an object quota. Fix defects in the script; one or two loops is normal.

Bounded refinement: fix factual and material visual defects before taste edits. Keep each pass focused on the highest-impact changes. After two unsuccessful corrections of the same defect, preserve the last valid artifact and report the limitation rather than cycling for a higher score. This limit is not permission to call an inadequate design complete. If an asset fails, repair or replace it; if it is removed, recompose the space it owned.

  1. Page QC (new decks; skip for a one-page edit): after the measured audit, qa render:false, and the first render, check overflow, clipping, collision, canvas edge, contrast, and distortion; never redesign, reword, add, or delete. In Solo, Lead reviews directly. Only with workflow-approved delegation, use the runner below: each fresh fixer sees one page's image, inventory, and measured defects, uses only office, and edits a working copy. The runner adopts it only if defects did not grow and no other page changed. For this delegated route, close the session before running:

``text ${MIXDOG_SKILL_NODE} "${MIXDOG_SKILL_DIR}/scripts/qc-pages.mjs" <deck.pptx> --provider <provider> --model <model> --output qc-report.json [--pages 1-12] [--no-vision] ` Provider and model are explicit, as for the reviewer; read the report with references/audit.md §5. A page whose run never replied is not a page that passed: execution_failed counts into failed, turns ok false, and exits the command, so rerun those pages before delivery rather than reading the report as clean. Then open the deck again and render it: the QC edits invalidate the earlier reviewToken, and a reopened session no longer carries the brief, which is why the brief read (qa render:false`) comes before this step.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/tribgames/mixdog/pptx/badge)](https://verified-skill.com/skills/tribgames/mixdog/pptx)

Something wrong with this skill or its page? Tell us.