Agent skill

Creatppt

by seekskyworld in seekskyworld/CreatPPT

Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand.

Apache-2.0Auto-check passedDocuments & Office

Install Creatppt

skills CLI
$ npx skills add seekskyworld/CreatPPT --skill creatppt -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install seekskyworld/CreatPPT creatppt --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
creatppt
GitHub stars
148
Token cost
~2.7k tokens
SKILL.md length
1,363 words
Files
163 (incl. scripts)
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand.

  • A user asks an Agent to make a PPT
  • SKILL.md covers Prerequisites, Fast path (default), DeepSeek Harness integration and Human editing handoff, plus 6 more sections
  • Calls npx, npm and node
  • Proposal and wants the result delivered as a Web workspace instead of a pre-generated PPTX

What it does

Creatppt is an agent skill from seekskyworld/CreatPPT. Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand. Use when a user asks an Agent to make a PPT, presentation, slide deck, pitch deck, report, or proposal and wants the result delivered as a Web workspace instead of a pre-generated PPTX.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 166 other files, including scripts (for example `.github/ISSUE_TEMPLATE/bug_report.yml`, `.github/ISSUE_TEMPLATE/config.yml` and `.github/ISSUE_TEMPLATE/feature_request.yml`).

It sits in Documents & Office, covering PowerPoint presentations, Slides and decks and Fundraising and pitch decks. It works with Microsoft PowerPoint and npm. The repository describes itself as: Agent-first web presentation workspace: turn briefs into editable slide decks and export native PPTX on demand. The licence is Apache-2.0.

When your agent uses it

  • A user asks an Agent to make a PPT
  • Proposal and wants the result delivered as a Web workspace instead of a pre-generated PPTX

Example prompts

  • “/creatppt”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 8b7804b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • npx
    • npm
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Creatppt loads about 2.7k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 1,363 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from seekskyworld/CreatPPT at commit 8b7804b, republished under its Apache-2.0 licence (© seekskyworld). 1,363 words, ~2,662 tokens.

Download SKILL.mdSave it as .claude/skills/creatppt/SKILL.md (or your agent's skills folder). This skill also uses 162 other files; get the full folder from GitHub.
name
creatppt
description
Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand. Use when a user asks an Agent to make a PPT, presentation, slide deck, pitch deck, report, or proposal and wants the result delivered as a Web workspace instead of a pre-generated PPTX.

CreatPPT

Create a completed presentation workspace as deck.json plus local assets. Do not generate, save, or return a PPTX during the Agent generation flow. PPTX generation belongs exclusively to the visible “导出 PPT” action in the Web workspace.

Prerequisites

  • Node.js 20 or newer.
  • For the published package, invoke npx @seekskyworld/creatppt@latest ... directly.
  • For a local checkout, run npm ci && npm run build once, then invoke node <CREATPPT_ROOT>/dist/node/cli.js ....
  • Run published-package smoke commands from the Agent's host project or a clean temporary directory, not from the CreatPPT source checkout; npm 11 can resolve the checkout's own package context instead of injecting the published bin.
  • Keep project/ and .golutra/ outside the installed package; the package boundary contains only the runtime bundle, starter assets, docs, and license.
  • The published client is already bundled and the Node CLI embeds its schemas; npm should install only commander at runtime. Do not install Vue, the icon library, JSZip, PPTXGenJS, or Zod separately for an npx run.
  • The 18 bundled starter photographs are distributed as compressed JPEGs (transparent starter PNGs are kept as PNG). npm and npx unpack them automatically; Agents must not add a manual unzip step. They are partitioned into three template-specific six-image pools. Automatic filling consumes only the selected template pool in stable order and never repeats an automatic image within a deck; explicit Agent/user images are preserved as authored. User-provided PNG/JPEG/WebP files remain unchanged.

Fast path (default)

Use this path for ordinary Agent requests. The Agent supplies meaning; CreatPPT plans page intent, selects deterministic layouts, applies a template, checks assets, and materializes the Web workspace in one command.

bash
npx @seekskyworld/creatppt@latest create \
  --from ./brief.md \
  --out ./delivery \
  --template auto \
  --slides auto \
  --variants 2 \
  --serve --json

The source can be Markdown, HTML, plain text, semantic content JSON, a DeckSpec JSON, or - for stdin. Lightweight headings and markers such as ## Metrics, ## Timeline, ## Comparison, ## Gallery, and ## Quote help the planner choose page intent; the Agent does not need to write page coordinates or exporter instructions.

Useful options:

  • --assets <dir>: explicit local JPEG, PNG, or WebP assets. If omitted, an adjacent assets/ directory is used, then the curated starter library is used as a transparent fallback.
  • Generated deliveries include the full compressed starter library so switching Signal, Editorial, or Studio later cannot point at a missing local file. This does not mean all 18 images are placed in the initial deck: automatic filling uses only the selected template's six-image pool, while user assets remain reference-driven.
  • --strict: make quality warnings blocking for automated pipelines.
  • --explain: include layout candidates, budgets, and source information in the JSON result.
  • --port auto|<n>: select a free local port when serving. --open opens the URL after starting it.
  • --background: explicitly start a managed background server after creation (it implies --serve and returns immediately).
  • --foreground: keep the server in the current process. Without it, create --serve starts a managed background process and returns immediately.

The output is only:

text
delivery/
├── deck.json
└── assets/

Treat pptxGenerated: false as an invariant of this stage. Return the delivery path and, when requested, the workspace URL; do not attach a PPTX.

The JSON result also includes a media summary (total, automatic, manual, and uniqueSources). Agents can use it to report what was actually placed on pages; copiedFiles still describes the full local library kept for template switching.

DeepSeek Harness integration

When CreatPPT is installed as a DeepSeek Harness bundle, prefer the registered create_presentation tool instead of constructing a shell command. The tool accepts an optional title, inline Markdown/plain-text brief, template, slides, outputDir, and assetsDir, then returns the same delivery summary plus a Web workspace URL. It invokes the normal CLI in a child process and forwards cancellation, so the default npx workflow and its confirmation-free handoff remain unchanged.

Install the bundle into a Harness profile with:

bash
dsh plugin --profile web add @seekskyworld/creatppt

The package declares dsh.bundle and mounts @seekskyworld/creatppt/dsh via cordis.patch.yml. Do not add a second approval step or export PPTX from the tool; the person still reviews the returned workspace and explicitly exports.

Human editing handoff

The generated Web workspace is the human editing surface. It renders a finished deck immediately, then allows direct manipulation of independent text, image, rectangle, ellipse, line, and arrow elements: click or double-click text to edit, drag to move, marquee-select and multi-move, snap to canvas/peer guides, resize with handles, rotate, drop text/images onto the canvas, use the inspector for geometry and styles, and use undo/redo or keyboard nudges for precision. Changes are autosaved to deck.json.

Agents should not manufacture coordinates or HTML to simulate this editor. Semantic slides are compiled into the optional elements scene array at creation time. If an Agent receives a deck that already contains elements, preserve IDs and userEdited objects; do not regenerate them during a content-only handoff. PPTX is still generated only after the person clicks “导出 PPT”, and edited scene elements are emitted as native editable PPTX objects.

Show full SKILL.md (582 more words)Show less

Agent lifecycle

For an explicit non-blocking handoff, run the commands separately:

bash
npx @seekskyworld/creatppt@latest create --from ./brief.md --out ./delivery --json
npx @seekskyworld/creatppt@latest serve ./delivery --background --port auto --json
npx @seekskyworld/creatppt@latest health ./delivery --json

Keep the returned workspace URL available for the person to review. Do not run stop until the browser handoff is complete; stop intentionally makes the local URL unavailable.

When the user or orchestrator is finished with the local workspace:

bash
npx @seekskyworld/creatppt@latest stop ./delivery --json

serve --foreground is suitable for a caller that owns the process lifetime. If --pid-file <file> is supplied to serve, pass the same file to health and stop; the commands verify that the recorded service reports the requested project path before trusting the PID. PID metadata is otherwise stored in the system temporary directory, never in the delivery directory.

Expert path (precise control)

Use this only when the Agent needs exact semantic fields or migration fidelity. It is not required for a normal brief.

bash
npx @seekskyworld/creatppt@latest validate ./work/deck.json --showcase --json
npx @seekskyworld/creatppt@latest create --from ./work/deck.json \
  --out ./delivery --variants 3 --explain --json

DeckSpec v2 remains the precise semantic contract. Keep every slide ID and asset ID unique, preserve assetManifest provenance, and reference stable local media as assets/<file>. The Agent still must not write raw coordinates, HTML, or PptxGenJS calls into the deck.

Import and migration inputs

  • create --from accepts JSON, Markdown, HTML, plain text, and stdin.
  • import <file> accepts the same sources and supported semantic Dashi-shaped goal JSON; only meaning and media references cross the boundary. Reference runtimes, templates, and exporters stay isolated.
  • plan <file> --variants 1-3 --json inspects deterministic candidates without creating a delivery directory.
  • validate <deck.json> --showcase --json runs the internal grammar gate. It is a quality gate, not a user approval step.

Authoring contract

Choose one template. When unspecified, use editorial:

  • editorial: readable research, review, and point-of-view rhythm.
  • signal: high-contrast product, technology, and strategy narrative.
  • studio: bright production language for brand, creative, and workshop decks.

The planner supports cover, agenda, statement, metrics, split, comparison, chart, timeline, gallery, quote, and closing. Keep one main point per page. cover, split, and gallery need valid images and useful alt text. Prefer local JPEG, PNG, or WebP; remote URLs can fail during browser export because of CORS.

Delivery rules

  • deck.json is the only durable content source.
  • Generation writes only deck.json and assets/; it never pre-generates PPTX.
  • The user opens the finished Web workspace only when review or editing is useful, then clicks “导出 PPT”.
  • Never call browser export code from the Agent workflow or claim a PPTX exists before that click.
  • Do not modify the CreatPPT source repository or its project/ reference repositories for a presentation request.
  • Use --json for machine-readable orchestration. Preserve quality, warnings, copiedFiles, elapsedMs, URL/PID fields, and pptxGenerated: false in handoffs.

Failure handling

  • If the destination is non-empty, choose a new delivery directory; CreatPPT does not overwrite user files.
  • If a quality error is reported, repair the source or replace the invalid asset and retry. --strict intentionally turns warnings into failures.
  • If the server says the client is not built for a local checkout, run npm run build in <CREATPPT_ROOT>.
  • If health cannot verify the recorded project path, do not signal the PID; inspect the URL or remove the stale metadata and start a fresh server.
  • If an image blocks export, replace it with a valid local JPEG, PNG, or WebP and retry from the preserved Web editor state.

Maintainers adding a new starter PNG should run npm run assets:compress before publishing. The command is build-time only and is intentionally not part of prepack.

To add a template, add one entry to the template registry and its six images, then run the normal test/build commands. This is a maintainer workflow; Agents do not need to change their generation command.

© seekskyworld, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 162 other files (scripts) in the repository root of seekskyworld/CreatPPT.

  • SKILL.md
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/pull_request_template.md
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • .gitignore
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • CONTRIBUTING.zh-CN.md
  • LICENSE
  • README.md
  • README.zh-CN.md
  • SECURITY.md
  • cordis.patch.yml
  • docs/architecture.md
  • … and 146 more

Open the folder on GitHubat commit 8b7804b

Compare with similar skills

Creatppt next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Creatppt compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Creatppt this skillseekskyworld/CreatPPT148—~2.7kAutomated safety check: PassApache-2.0
Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills1.3k—~8.9kAutomated safety check: NotesApache-2.0
HTML Slide To PPTXmucsbr/ppt-agent-workflow-san643—~1.1kAutomated safety check: PassNone
Ppt Agentsunbigfly/ppt-agent-skills906—~5.6kAutomated safety check: PassMIT
Morph PptFerroxLabs/wayland6084 repos~15kAutomated safety check: PassAGPL-3.0
Gpt Image2 Pptninehills/skills281—~6.9kAutomated safety check: NotesApache-2.0

Similar skills

  • Gpt Image2 Ppt

    JuneYaooo/gpt-image2-ppt-skills

    Generate visually striking PPT slides via OpenAI's gpt-image-2 -- use any style in styles/<collection/STYLEID.md or mimic a user-supplied .pptx template; outputs high-res slide PNGs and a 16:9 .pptx.

    1.3k GitHub stars~8.9k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check: notes
  • HTML Slide To PPTX

    mucsbr/ppt-agent-workflow-san

    Convert structured single-slide or small deck HTML files into editable PPTX slides with native text boxes, shapes, chips, arrows, and panels.

    643 GitHub stars~1.1k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Ppt Agent

    sunbigfly/ppt-agent-skills

    专业 PPT 演示文稿全流程 AI 生成助手。模拟顶级 PPT 设计公司的完整工作流(需求调研到资料搜集到大纲策划到策划稿到设计稿),输出高质量 HTML 格式演示文稿。当用户提到制作 PPT、做演示文稿、做 slides、做幻灯片、做汇报材料、做培训课件、做路演 deck、做产品介绍页面时触发此技能。即使用户只说"帮我做个关于 X 的介绍"或"我要给老板汇报…

    906 GitHub stars~5.6k tokensUpdated 4 mo ago
    Documents & OfficeAuto-check passed
  • Morph Ppt

    FerroxLabs/wayland

    A skill your agent uses when the user wants a .pptx with smooth cross-slide animation - PowerPoint Morph transitions, Keynote-style continuous motion, shapes that grow / move / rotate as the slide…

    608 GitHub starsUsed in 4 repos~15k tokens
    Documents & OfficeAuto-check passed
  • Gpt Image2 Ppt

    ninehills/skills

    Generate visually striking PPT slides via OpenAI's gpt-image-2 -- use any style in styles/<id.md or mimic a user-supplied .pptx template; outputs high-res slide PNGs and a 16:9 .pptx.

    281 GitHub stars~6.9k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check: notes
  • Presentation Creator

    mblode/agent-skills

    Builds decks with a story spine, house visual system, setting-specific density, and speaker notes.

    143 GitHub stars~2.5k tokensUpdated 2 days ago
    Documents & OfficeAuto-check passed

Questions about Creatppt

What does Creatppt do?

Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand. Creatppt is an agent skill from seekskyworld/CreatPPT. Generate a finished editable Web presentation workspace from a brief or semantic content, then let the user revise it in the browser and explicitly export PPTX on demand.

When should I use Creatppt?

Creatppt fits situations like: A user asks an Agent to make a PPT; proposal and wants the result delivered as a Web workspace instead of a pre-generated PPTX.

How do I install Creatppt in Claude Code?

Run `npx skills add seekskyworld/CreatPPT --skill creatppt -a claude-code`. Or copy the skill folder (the seekskyworld/CreatPPT repository) into .claude/skills/creatppt in your project. Claude Code loads it when a task matches its description.

How do I install Creatppt in Codex?

Run `npx skills add seekskyworld/CreatPPT --skill creatppt -a codex`. Or copy the skill folder (the seekskyworld/CreatPPT repository) into .agents/skills/creatppt in your project. Codex loads it when a task matches its description.

Can I use Creatppt in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add seekskyworld/CreatPPT --skill creatppt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/creatppt, .gemini/skills/creatppt, .github/skills/creatppt and .opencode/skills/creatppt in your project.

What does Creatppt need to run?

Going by SKILL.md and its folder, Creatppt needs the command-line tools its instructions call (npx, npm and node). Our summary lists: Node.js.

Does Creatppt access the network?

SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Creatppt safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Creatppt use?

Creatppt is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Creatppt use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Creatppt?

Skills that share tags, products or a category with Creatppt: Gpt Image2 Ppt (JuneYaooo/gpt-image2-ppt-skills, 1.3k stars), HTML Slide To PPTX (mucsbr/ppt-agent-workflow-san, 643 stars), Ppt Agent (sunbigfly/ppt-agent-skills, 906 stars) and Morph Ppt (FerroxLabs/wayland, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Creatppt?

seekskyworld (a GitHub user) maintains it in seekskyworld/CreatPPT, which has 148 GitHub stars. The repository was last updated on August 27, 2026.

Source: seekskyworld/CreatPPT on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.