Agent skill

SenseNova PPT Creative Renderer

by OpenSenseNova in OpenSenseNova/SenseNova-Skills

Turns an approved slide outline into a full-page image for every slide, one 16:9 PNG per page, and optionally packages the set into a PPTX.

MITAuto-check passedDocuments & Office

Install SenseNova PPT Creative Renderer

skills CLI
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a claude-code

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

GitHub CLI
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent claude-code

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

Manual copy
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sn-ppt-creative .claude/skills/sn-ppt-creative && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

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

Facts

Skill name
sn-ppt-creative
GitHub stars
5.7k
Token cost
~1.2k tokens
SKILL.md length
278 words
Files
5 (incl. scripts)
Skills in repo
36
Repo updated
First seen
Licence
MIT

At a glance

Turns an approved slide outline into a full-page image for every slide, one 16:9 PNG per page, and optionally packages the set into a PPTX.

  • Works in 4 steps: 读取输入并形成视觉说明 → 逐页形成最终生图 prompt → 逐页生成整图 → …
  • Rendering an approved slide outline into full-page slide images
  • SKILL.md covers 前置与目录边界, 公共 Story 契约, 设计丰富度 and 产物, plus 4 more sections
  • Runs Python scripts from its folder; calls python3

What it does

The skill only runs once a task pack, info pack and outline already exist for a deck, with the task marked for this creative output; everything it generates is written inside that deck's own directory, never a home, workspace, repo or temp root, and an existing task must reuse its original directory. It treats the outline as fixed: page count, order, titles, conclusions and boundaries cannot be touched, so the skill may choose visual metaphor and composition but may not merge, split, add, remove or reorder pages, change what a title means, restore deleted content, or search for its own facts.

A design-richness setting controls only how much visual investment each page gets, restrained for a converged, stable look, rich as the default with fuller imagery and page variety, or high-creative for bolder composition and hero pages, without ever changing the page count or the outline's boundaries. Work proceeds page by page: a style spec records the shared visual language first, then each page gets its own prompt file and rendered PNG, and a resume script inspects what already exists on disk so a rerun only regenerates the pieces that are missing or affected by an outline change, never deleting an already-finished style, prompt, image or PPTX without reason.

When your agent uses it

  • Rendering an approved slide outline into full-page slide images
  • Resuming an interrupted deck render without redoing finished pages
  • Packaging a set of rendered slide images into a PPTX

Example prompts

  • “Render the approved outline for this deck into full-page 16:9 images.”
  • “Resume the deck render, only the pages I changed in the outline should regenerate.”
  • “Package these rendered slide images into a PPTX.”

Requirements

  • An existing task pack, info pack and outline for the deck

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. 读取输入并形成视觉说明
  2. 逐页形成最终生图 prompt
  3. 逐页生成整图
  4. 打包 PPTX

What it can do on your machine

Read from SKILL.md and the folder at commit 5abde96. 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 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

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

  • Network

    No URLs in SKILL.md.

    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

SenseNova PPT Creative Renderer loads about 1.2k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 278 words of instructions outside code blocks.

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

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 OpenSenseNova/SenseNova-Skills at commit 5abde96, republished under its MIT licence (© OpenSenseNova). 278 words, ~1,162 tokens.

Download SKILL.mdSave it as .claude/skills/sn-ppt-creative/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
sn-ppt-creative
description
Use when a prepared PPT task with a current outline.md should be generated as an image-first presentation with one 16:9 image per slide and optional PPTX packaging.
metadata.project
SenseNova-Skills
metadata.tier
1
metadata.category
scene
metadata.user_visible
false
triggers
sn-ppt-creative

sn-ppt-creative

把公共 Story 转译成一套 16:9 整页视觉:每页生成一张完整 PNG,并可组装为 PPTX。 Creative 负责视觉转译,不负责 Research,不生成自己的内容大纲。

前置与目录边界

必须存在:

  • <DECK_DIR>/task_pack.json
  • <DECK_DIR>/info_pack.json
  • <DECK_DIR>/outline.md
  • task_pack.choices.output == "creative",或旧任务的 ppt_mode == "creative"

DECK_DIR 只能取 task_pack.deck_dir 的绝对路径。所有生成产物只写到该目录;不得写入 用户 home 根目录、宿主 workspace 根目录、Skill 目录、repo、/tmp 或另一个 workspace。 已有任务必须复用原 DECK_DIR,不得另建目录。

把当前 Skill 所在目录记为只读的 SKILL_ROOT,把同级 sn-ppt-tools/ 解析为绝对 PPT_TOOLS_DIR。开始生图前读取 $PPT_TOOLS_DIR/references/capability-policy.md。文本推理、风格判断和视觉理解使用宿主 Agent 原生能力;图片生成优先使用宿主原生工具,原生能力不存在或一次实际调用失败时, 才使用 PPT 整包自带的 image_generate.py。

不得调用 model_client.py、sn_agent_runner.py,不得要求用户在 Agent 外再配置文本或 视觉模型 API。

公共 Story 契约

开始和恢复时重新读取磁盘上的 outline.md。它固定:

  • 页数、页序和标题;
  • 每页核心结论、内容依据、上屏内容边界和前后关系;
  • 用户明确保留、删除或修改的内容。

Creative 可以决定视觉隐喻、艺术媒介、构图、页面动势和信息图形语言,但不能:

  • 合并、拆分、增删或重排页面;
  • 改变标题和核心结论的含义;
  • 恢复用户从 outline 删除的内容;
  • 自行搜索事实、补案例或另写 outline.json;
  • 因整页生图偏好而牺牲事实、逻辑或文字可读性。

发现现有材料不足时,保留对应页位并明确缺口,返回 Entry/Story;不得在 Creative 内补做 Research。

设计丰富度

读取 task_pack.choices.design_richness:

  • restrained:收敛构图、材质、文字装饰和视觉隐喻,优先稳定与清晰。
  • rich:默认,在清晰信息层级上提供充分画面、页型变化和跨页一致性。
  • high_creative:允许更大胆的构图、艺术媒介、英雄页面和视觉动势,但不牺牲文字 可读性、事实和 Story。

丰富度只控制视觉投入,不改变页数、结论和 Research 边界。本发布版不再提供额外的 Artistic/Classical 分线选择。

产物

text
style_spec.md
pages/
  page_001.prompt.txt
  page_001.png
  page_002.prompt.txt
  page_002.png
...
<deck_id>.pptx

style_spec.md 是出口内部的视觉说明,不是第二份 Story;它只能补充跨页视觉语言、构图 规则、配色、材质、字体气质和负面约束,不得重写 outline。

恢复

先运行:

bash
python3 "$SKILL_ROOT/scripts/resume_scan.py" --deck-dir "$DECK_DIR"

按磁盘真实产物继续:

  • style_spec.md 不存在:重新形成 deck 级视觉说明;
  • page_NNN.prompt.txt 存在而 PNG 缺失:只重新生图;
  • PNG 已存在:跳过该页;
  • 用户修改了 outline:重新生成受影响页面的 prompt 和 PNG,不让旧 prompt 覆盖新内容;
  • PPTX 缺失或页面发生变化:重新打包;
  • 已有 style、prompt、PNG 和 PPTX 不无故删除。

工作流

1. 读取输入并形成视觉说明

读取 task/info pack、当前 outline、用户材料索引、已有 Research 主报告以及 reference_image_captions。把 task_pack.state.current_stage 写为 output.creative.plan,状态写为 generating。

由宿主 Agent 直接形成 <DECK_DIR>/style_spec.md。至少明确:

  • 主题、受众、场景与视觉目标;
  • 一句跨页视觉概念;
  • 背景明暗、主辅色、文字层级和画面媒介;
  • 封面、正文、数据页、过渡页和结尾页的统一关系;
  • 为保证可读性和避免把设计说明画进页面而设置的负面约束。

有参考图片时使用宿主原生视觉能力理解它们,并优先复用 info_pack 中已有说明;同一张图 不重复理解。不得在本阶段搜索事实或改写 outline。

2. 逐页形成最终生图 prompt

每一页从当前 outline 的同序号页面生成一个 <DECK_DIR>/pages/page_NNN.prompt.txt。prompt 必须包含:

  • 本页标题、核心结论和最终上屏文字;
  • 本页与前后页的叙事关系;
  • 构图、视觉层级、主体、背景、留白和阅读路径;
  • style_spec.md 中需要跨页一致的视觉语言;
  • 16:9 整页演示画面,以及所有文字清晰、完整、语言一致的要求;
  • 禁止出现设计规格、色值、尺寸标注、代码、占位符和额外文案。

不能把 style_spec.md、JSON、CSS 或内部字段名直接拼进 prompt。写完每页后执行:

bash
python3 "$SKILL_ROOT/scripts/sanitize_prompt.py" \
  --path "$DECK_DIR/pages/page_NNN.prompt.txt"

一页一个独立 Agent 动作,不用单个脚本循环生成全套 prompt。每页完成后输出简短进度。

3. 逐页生成整图

对每个缺少 PNG 的页面:

  1. 当前 Agent 有原生图片生成工具时,先用它读取对应 prompt,生成 16:9 整页图片,并把 最终文件保存到 $DECK_DIR/pages/page_NNN.png。

  2. 原生工具不存在或一次实际调用失败时,执行内置回退:

    bash
    python3 "$PPT_TOOLS_DIR/scripts/image_generate.py" \
      --prompt-file "$DECK_DIR/pages/page_NNN.prompt.txt" \
      --deck-dir "$DECK_DIR" \
      --output "pages/page_NNN.png" \
      --size "2752x1536"
  3. 两层都不可用或失败时,记录该页失败并继续其他页。不得创建空白图、透明图、占位图或 伪造成功。

每页生图是一个独立工具调用,成功或失败后都输出 heartbeat。不得在第一次失败后循环 重试;用户后续明确要求重试时再恢复该页。

如果开始生产前已经确认原生和内置生图都不可用,保留 style、prompt 和前置公共产物, 把状态写为 partial 并停止 Creative 出口;不得静默切换到 Standard、Dynamic 或 Native PPTX。

4. 打包 PPTX

所有页面处理后执行:

bash
python3 "$SKILL_ROOT/scripts/build_pptx.py" --deck-dir "$DECK_DIR"

脚本按页号把已有 PNG 满版放入 16:9 PPTX;缺失页保留为空白页并在结果中报告。脚本或 本地依赖不可用时,不安装新依赖,不改用其他构建器;逐页 PNG 仍是有效交付。

把 pages/ 和可用 PPTX 的绝对路径写入 task_pack.state.artifacts,把 creative 加入 completed_stages。全部页面成功时状态写 completed;存在缺页或打包失败时写 partial 和 last_error。

进度与收尾

必须提供用户可见的简短进度:

text
已进入 sn-ppt-creative,共 N 页
[style] style_spec.md 完成
[prompt 2/N] 完成
[图 2/N] page_002.png 完成
[pptx] <deck_id>.pptx 完成

失败时在对应行说明原因,然后继续。收尾只总结输出目录、成功页、失败页和 PPTX 状态, 并指出 outline.md 是用户可编辑的叙事源。

硬规则

  1. 不调用 model_client.py、sn_agent_runner.py 或额外文本模型 API。
  2. 不生成第二份内容大纲,不让视觉计划反向覆盖 outline.md。
  3. 不在 Creative 出口 Research 或新增事实。
  4. 不伪造图片,不把远程 URL 当作最终页面。
  5. 一页一个 prompt 和一次生图动作,不把整套页面藏进不可见循环。
  6. 所有用户可见文字使用用户请求的语言。
  7. 所有写入都位于 task pack 指定的绝对 DECK_DIR。
  8. 原有可用产物、断点恢复和 PNG -> PPTX 能力不得无故删除。

© OpenSenseNova, MIT. 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 4 other files (scripts) in skills/sn-ppt-creative of OpenSenseNova/SenseNova-Skills.

  • SKILL.md
  • requirements.txt
  • scripts/build_pptx.py
  • scripts/resume_scan.py
  • scripts/sanitize_prompt.py

Open the folder on GitHubat commit 5abde96

Compare with similar skills

SenseNova PPT Creative Renderer 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.

SenseNova PPT Creative Renderer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SenseNova PPT Creative Renderer this skillOpenSenseNova/SenseNova-Skills5.7k—~1.2kAutomated safety check: PassMIT
Nano BananaEvoScientist/EvoSkills4752 repos~3.5kAutomated safety check: PassApache-2.0
Q-Presentations Slide Deck GeneratorTyrealQ/q-skills108—~1.1kAutomated safety check: PassMIT
Gpt Image 2 Paper Ppt Imagesdracohu2025-cloud/draco-skills-collection227—~3.9kAutomated safety check: PassMIT
Image-Based PPT Deck Generatorningzimu/codex-ppt-skill6.4k—~2.6kAutomated safety check: NotesMIT
Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills1.3k—~8.9kAutomated safety check: NotesApache-2.0

Similar skills

  • Nano Banana

    EvoScientist/EvoSkills

    Generate professional presentation slides and high-quality illustrations using Gemini image generation API (Nano Banana 2), with interactive browser-based review and iterative editing.

    475 GitHub starsUsed in 2 repos~3.5k tokens
    Documents & OfficeAuto-check passed
  • Generates branded slide deck images from written content, with a content analysis step, a layout catalog and scripts that merge the slides into PowerPoint or PDF.

    108 GitHub stars~1.1k tokensUpdated 15 days ago
    Documents & OfficeAuto-check passed
  • Gpt Image 2 Paper Ppt Images

    dracohu2025-cloud/draco-skills-collection

    A skill your agent uses when generating PPT-style image slides, poetic presentation covers, quiet paper-texture visual pages, report pages, invitations, social cards, or slide-image sets with…

    227 GitHub stars~3.9k tokensUpdated 21 days ago
    Documents & OfficeAuto-check passed
  • Image-Based PPT Deck Generator

    ningzimu/codex-ppt-skill

    Builds visually unified PowerPoint decks from articles, reports, papers, notes or outlines, with every slide generated as a full 16:9 image and assembled into a .pptx.

    6.4k GitHub stars~2.6k tokensUpdated 6 days ago
    Documents & OfficeAuto-check: notes
  • 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
  • Ppt Image2 Editable Rebuild

    wwe-dog/ppt-image2-editable-rebuild

    Create editable PowerPoint decks or pages from image2/imagegen reference PNGs while keeping text and structure editable.

    200 GitHub stars~2.2k tokensUpdated 4 mo ago
    Documents & OfficeAuto-check passed

More from OpenSenseNova/SenseNova-Skills

All 36 skills in this repo
  • SenseNova PPT Workbench

    OpenSenseNova/SenseNova-Skills

    Opens the PPT Workbench web editor for an existing SenseNova HTML slide deck so you can preview, inspect and visually edit it without regenerating.

    5.7k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check: notes
  • SN Motion HTML

    OpenSenseNova/SenseNova-Skills

    Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.

    5.7k GitHub stars~2.2k tokensUpdated 21 days ago
    Auto-check: notes
  • China Market Open Data Search

    OpenSenseNova/SenseNova-Skills

    Researches Chinese market, macro, trade, procurement, listed-company and regulatory information from free official sources that need no sign-up or API key.

    5.7k GitHub starsUsed in 1 repo~954 tokens
    Auto-check: notes
  • SenseNova PPT Fallback Tools

    OpenSenseNova/SenseNova-Skills

    Fallback scripts for web search, image search and download, and image generation that PPT skills use only when the host agent lacks or fails its own tools.

    5.7k GitHub stars~575 tokensUpdated 21 days ago
    Auto-check: notes
  • SenseNova PPT Entry

    OpenSenseNova/SenseNova-Skills

    Entry point for SenseNova presentation generation: creates a task folder, picks depth, output format and design richness, and routes to the right PPT skill.

    5.7k GitHub stars~2.7k tokensUpdated 21 days ago
    Auto-check: notes
  • Serper Image Search

    OpenSenseNova/SenseNova-Skills

    USE FOR Google-backed image discovery via Serper.dev. Returns image URLs, page URLs, titles, and source domains.

    5.7k GitHub starsUsed in 1 repo~319 tokens
    Auto-check passed

Questions about SenseNova PPT Creative Renderer

What does SenseNova PPT Creative Renderer do?

Turns an approved slide outline into a full-page image for every slide, one 16:9 PNG per page, and optionally packages the set into a PPTX. The skill only runs once a task pack, info pack and outline already exist for a deck, with the task marked for this creative output; everything it generates is written inside that deck's own directory, never a home, workspace, repo or temp root, and an existing task must reuse its original directory. It treats the outline as fixed: page count, order, titles, conclusions and boundaries cannot be touched, so the skill may choose visual metaphor and composition but may not merge, split, add, remove or reorder pages, change what a title means, restore deleted content, or search for its own facts.

When should I use SenseNova PPT Creative Renderer?

SenseNova PPT Creative Renderer fits situations like: rendering an approved slide outline into full-page slide images; resuming an interrupted deck render without redoing finished pages; packaging a set of rendered slide images into a PPTX.

How do I install SenseNova PPT Creative Renderer in Claude Code?

Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a claude-code`. Or copy the skill folder (skills/sn-ppt-creative in OpenSenseNova/SenseNova-Skills) into .claude/skills/sn-ppt-creative in your project. Claude Code loads it when a task matches its description.

How do I install SenseNova PPT Creative Renderer in Codex?

Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a codex`. Or copy the skill folder (skills/sn-ppt-creative in OpenSenseNova/SenseNova-Skills) into .agents/skills/sn-ppt-creative in your project. Codex loads it when a task matches its description.

Can I use SenseNova PPT Creative Renderer 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 OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sn-ppt-creative, .gemini/skills/sn-ppt-creative, .github/skills/sn-ppt-creative and .opencode/skills/sn-ppt-creative in your project.

What does SenseNova PPT Creative Renderer need to run?

Going by SKILL.md and its folder, SenseNova PPT Creative Renderer needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: An existing task pack, info pack and outline for the deck.

Does SenseNova PPT Creative Renderer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is SenseNova PPT Creative Renderer 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 SenseNova PPT Creative Renderer use?

SenseNova PPT Creative Renderer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SenseNova PPT Creative Renderer use?

About 1.2k tokens (SKILL.md is roughly 4.6k 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 SenseNova PPT Creative Renderer?

Skills that share tags, products or a category with SenseNova PPT Creative Renderer: Nano Banana (EvoScientist/EvoSkills, 475 stars), Q-Presentations Slide Deck Generator (TyrealQ/q-skills, 108 stars), Gpt Image 2 Paper Ppt Images (dracohu2025-cloud/draco-skills-collection, 227 stars) and Image-Based PPT Deck Generator (ningzimu/codex-ppt-skill, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SenseNova PPT Creative Renderer?

OpenSenseNova (a GitHub organization) maintains it in OpenSenseNova/SenseNova-Skills, which has 5,747 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 18, 2026.

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