PPTX Slide Specification
Seth HobsonCommunityCreated by kimtthDistributed by Seth Hobson
- Skill
- Content generator
- Documents and content
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a strict structural contract for defining PowerPoint presentations via JSON. It mandates absolute positioning, explicit bounding boxes, and consistent layout policies to ensure that generated decks are fully editable and visually predictable. By treating the JSON layout tree as an audit contract rather than a suggestion, it prevents rendering engines from making arbitrary layout decisions.
What it does
- Defines a JSON schema for PPTX slide structure, including metadata, accessibility, and layout trees.
- Enforces absolute coordinate-based positioning for all slide objects.
- Provides rules for maintaining safe margins, footer rails, and consistent z-indexing.
- Sets minimum standards for text legibility and object classification.
- Offers a systematic repair order for fixing layout issues or dense content.
- Requires explicit declaration of slide size, object styles, and reading order.
When to use it
- When you need to generate a programmatically editable PPTX deck from data.
- When you are debugging or repairing a JSON specification that results in poor slide layout.
- When you need to ensure consistent branding and spacing across a large presentation.
- When you are building a tool that maps data to specific slide coordinates.
Advantages
- Ensures full editability of the resulting PPTX file.
- Eliminates layout drift caused by automatic rendering adjustments.
- Provides a clear, audit-ready contract for presentation structure.
- Promotes accessibility through explicit reading order and metadata.
Usage examples
- “How should I structure the JSON for a new slide in my PPTX specification?”
- The agent provides a template containing the required slide ID, title, accessibility reading order, and a layout_tree object with absolute bbox coordinates.
- “My slide content is overlapping the footer; how do I fix this using the layout contract?”
- The agent guides you to adjust the bbox y-coordinates to respect the content_bottom and footer_top constraints defined in the layout_policy.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/wshobson/pptx-slide-specification/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip pptx-slide-specification.zip -d .agents/skills
Documentation by kimtth
PPTX Slide Specification
Author final coordinates directly in layout_tree. No renderer may decide placement, shrink text, or infer layout after the audit.
Required contract
The root JSON contains
summaryandslides.Every slide has a stable
id, a message-ledtitle, an accessibility reading order, and a completelayout_tree.A layout tree declares slide size, root group, id-keyed groups and objects, final inch bboxes, styles, z-indexes, and classifications.
Every meaningful object has
id,kind,role,classification,content,style,bbox, andz_index.Production
summarycontains an explicitlayout_policy(safe margin, content bottom, footer top, minimum gap) and accessibility metadata.
Authoring rules
Use stable readable IDs, absolute groups, and positive inch dimensions.
Keep normal content inside the safe margin and above the footer rail. Only background
layout_designobjects may be full bleed.Use native
text,shape,line,table, andimageobjects. Recreate labels and values from any supporting visual as native objects.Give meaningful images alt text. Record
source_reffor sourced claims.Keep content text at 9 pt or greater; shorten, resize, or split dense content before reducing type.
Use shared grids, consistent gaps, explicit color, explicit font size, and an intentional z-order.
Build contract
A task-local builder starts from a blank slide layout and maps all bboxes with Inches(...). Explicitly set wrapping, disabled auto-size, text insets, anchors, alignment, fonts, colors, line settings, image aspect ratio, and hidden-slide state. Reject zero or negative geometry before adding an object.
See references/layout-contract.md for the compact schema and repair guidance.
Files
- ATTRIBUTION.mdAdded by AutoGineer1003 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md1.9 KiB
- references/layout-contract.md1.4 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "pptx-slide-specification", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 4bde3168b43c0655c4d00ea2726e631719908a6d
Created by: kimtth (https://github.com/wshobson/agents/tree/4bde3168b43c0655c4d00ea2726e631719908a6d/plugins/pptx-deck-creation/skills/pptx-slide-specification)
Publisher: Seth Hobson (https://github.com/wshobson)
Licence: MIT License (https://github.com/wshobson/agents/blob/4bde3168b43c0655c4d00ea2726e631719908a6d/LICENSE)
Licence evidence: repository licence LICENSE
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- kimtth
- Publisher
- Seth Hobson (Community)
- Distributed by
- Seth Hobson
- Source
- wshobson/agents · plugins/pptx-deck-creation/skills/pptx-slide-specification · commit 4bde316
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by kimtth or Seth Hobson.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download pptx-slide-specification.zip