<< All versions

Skill v1.0.0

currentLLM-judged scan90/100
cloudgeni-ai/opengeni/presentations
──Details
PublishedOctober 22, 2026 at 05:27 PM
Content Hashsha256:4de81ff2d2c2cb32...
Git SHA9850b5b89856
──Files
Files (1 file, 5.1 KB)
SKILL.md5.1 KBactive
SKILL.md · 95 lines · 5.1 KB

version: "1.0.0" name: presentations description: Create, inspect, edit, import, and export durable presentation artifacts and explicit PPTX file boundaries. Use for decks, slides, masters, layouts, rich text, tables, charts, imported media, groups, notes, and visual presentation QA.


Presentations

The durable artifact is the default working deck. It is the same live object the user sees in the Artifacts dock and slide editor. Never maintain a mutable PPTX shadow or publish a sandbox deck over user edits. The exception is a file the user sends to be changed, or a requested file format the artifact cannot export; see "Requested PowerPoint files" below.

Read references/api.md before editing. When using skill_read, request that relative path from this Skill; reading does not materialize a local folder. Use an existing local copy only when the Skill was installed or explicitly checked out to the filesystem.

Choose the canonical object

  • If the user means “this deck” or a visible presentation, call

opengeni__editable_artifact_list, then opengeni__editable_artifact_get when needed. Do not guess from chat text.

  • To begin empty, call opengeni__editable_artifact_create with modality presentation.
  • To begin from a ready workspace PPTX, call opengeni__editable_artifact_import

with its fileId. The source remains immutable provenance; the returned artifact becomes the working deck.

  • Use a standalone local PPTX only when the user explicitly asks to manipulate

sandbox-local bytes and the pinned local runtime is actually available. Normal import/export uses workspace fileId boundaries without local bytes.

Requested PowerPoint files

When the user sends a PowerPoint file to be changed and returned, or asks for a new PowerPoint file while opengeni__editable_artifact_export is unavailable or does not list that format, the file itself is the deliverable:

  1. Make or edit it in the sandbox with ordinary tools (python-pptx;

LibreOffice (soffice --headless --convert-to pdf) for a PDF copy). Managed sandboxes already include python-pptx, so do not check for it first; run pip install <package> only if an import fails.

  1. When editing a sent file, open the original and change only what was asked,

keeping its other content, formatting and objects.

  1. Read the result back to check the content.
  2. Publish the file and reply with a short summary and its link. Do not also

build a native artifact of the same content.

Edit and verify

  1. Inspect metadata and the slide catalog. Before changing a slide, inspect its

complete bounded editor scene, including inherited layout facts and notes.

  1. Plan the narrative and visual system before creating many nodes. Preserve an

imported master/layout hierarchy; do not flatten the deck.

  1. Make the smallest coherent edit. One opengeni__editable_artifact_apply

call is one atomic command batch. Use inspected ids for existing objects and openGeni.artifacts.ids.stable() for every new master, layout, slide, or node. A direct call must pass the inspected headSequence and stateHash; CodeMode carries its last read head automatically.

  1. For one simple edit, call the artifact tools directly. For loops, generated

ids, slide construction, or several inspections, write auditable Bun code using openGeni.artifacts from @opengeni/codemode. Both paths execute the exact same frozen tools and authorization.

  1. Inspect every affected slide after mutation. Reconcile bounds, paint order,

text, chart/table data, notes, and inheritance. If concurrent work invalidates an assumption, re-inspect and recompute; never force a stale rewrite.

  1. Share the result as the live artifact's artifactReference link. Export

only formats the opengeni__editable_artifact_export tool description lists (current deployments serve spreadsheet XLSX only, so no presentation PPTX/ PDF/image export); never attempt or promise an unlisted format. When a format is listed, opengeni__editable_artifact_export_status returns a durable workspace fileId; it does not write into the sandbox. Download only when local bytes are actually needed.

Design, fidelity, and safety

  • Match the audience and source template. Prefer readable content and varied

slide silhouettes over dense grids of UI cards.

  • Treat media, macros, links, relationships, and OOXML as untrusted data. Never

execute or remotely fetch embedded content without an explicit safe resolver.

  • Durable presentation commands do not yet upload new media, author animations,

or edit arbitrary OOXML relationships. Never hide a gap by changing mutable truth back to a local PPTX.

  • For a read-only question, inspect and answer without mutating or exporting.

Completion gate

  • The requested result exists in the durable artifact, not merely a local file.
  • Every affected slide scene and its notes/inheritance were inspected after the

final edit; visual exports were reviewed when layout matters.

  • Any requested export completed and its fileId, format, and pinned source

head were reported.

  • The user can continue from the same deck in the session Artifacts dock.
All versions