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.
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.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .claude/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creativeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sn-ppt-creative .agents/skills/sn-ppt-creative && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .agents/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sn-ppt-creative .cursor/skills/sn-ppt-creative && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .cursor/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenSenseNova/SenseNova-Skills.git --path skills/sn-ppt-creative--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sn-ppt-creative .gemini/skills/sn-ppt-creative && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .gemini/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creativeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sn-ppt-creative .github/skills/sn-ppt-creative && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .github/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-creative -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-creative --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sn-ppt-creative .opencode/skills/sn-ppt-creative && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sn-ppt-creative" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-creative into .opencode/skills/sn-ppt-creative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-creative", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sn-ppt-creativeTurns 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.
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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5abde96. It shows what the files ask for, not the result of running them.
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.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from OpenSenseNova/SenseNova-Skills at commit 5abde96, republished under its MIT licence (© OpenSenseNova). 278 words, ~1,162 tokens.
.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.把公共 Story 转译成一套 16:9 整页视觉:每页生成一张完整 PNG,并可组装为 PPTX。 Creative 负责视觉转译,不负责 Research,不生成自己的内容大纲。
必须存在:
<DECK_DIR>/task_pack.json<DECK_DIR>/info_pack.json<DECK_DIR>/outline.mdtask_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。
开始和恢复时重新读取磁盘上的 outline.md。它固定:
Creative 可以决定视觉隐喻、艺术媒介、构图、页面动势和信息图形语言,但不能:
outline.json;发现现有材料不足时,保留对应页位并明确缺口,返回 Entry/Story;不得在 Creative 内补做 Research。
读取 task_pack.choices.design_richness:
restrained:收敛构图、材质、文字装饰和视觉隐喻,优先稳定与清晰。rich:默认,在清晰信息层级上提供充分画面、页型变化和跨页一致性。high_creative:允许更大胆的构图、艺术媒介、英雄页面和视觉动势,但不牺牲文字
可读性、事实和 Story。丰富度只控制视觉投入,不改变页数、结论和 Research 边界。本发布版不再提供额外的 Artistic/Classical 分线选择。
style_spec.md
pages/
page_001.prompt.txt
page_001.png
page_002.prompt.txt
page_002.png
...
<deck_id>.pptxstyle_spec.md 是出口内部的视觉说明,不是第二份 Story;它只能补充跨页视觉语言、构图
规则、配色、材质、字体气质和负面约束,不得重写 outline。
先运行:
python3 "$SKILL_ROOT/scripts/resume_scan.py" --deck-dir "$DECK_DIR"按磁盘真实产物继续:
style_spec.md 不存在:重新形成 deck 级视觉说明;page_NNN.prompt.txt 存在而 PNG 缺失:只重新生图;读取 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。
每一页从当前 outline 的同序号页面生成一个
<DECK_DIR>/pages/page_NNN.prompt.txt。prompt 必须包含:
style_spec.md 中需要跨页一致的视觉语言;不能把 style_spec.md、JSON、CSS 或内部字段名直接拼进 prompt。写完每页后执行:
python3 "$SKILL_ROOT/scripts/sanitize_prompt.py" \
--path "$DECK_DIR/pages/page_NNN.prompt.txt"一页一个独立 Agent 动作,不用单个脚本循环生成全套 prompt。每页完成后输出简短进度。
对每个缺少 PNG 的页面:
当前 Agent 有原生图片生成工具时,先用它读取对应 prompt,生成 16:9 整页图片,并把
最终文件保存到 $DECK_DIR/pages/page_NNN.png。
原生工具不存在或一次实际调用失败时,执行内置回退:
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"两层都不可用或失败时,记录该页失败并继续其他页。不得创建空白图、透明图、占位图或 伪造成功。
每页生图是一个独立工具调用,成功或失败后都输出 heartbeat。不得在第一次失败后循环 重试;用户后续明确要求重试时再恢复该页。
如果开始生产前已经确认原生和内置生图都不可用,保留 style、prompt 和前置公共产物,
把状态写为 partial 并停止 Creative 出口;不得静默切换到 Standard、Dynamic 或 Native
PPTX。
所有页面处理后执行:
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。
必须提供用户可见的简短进度:
已进入 sn-ppt-creative,共 N 页
[style] style_spec.md 完成
[prompt 2/N] 完成
[图 2/N] page_002.png 完成
[pptx] <deck_id>.pptx 完成失败时在对应行说明原因,然后继续。收尾只总结输出目录、成功页、失败页和 PPTX 状态,
并指出 outline.md 是用户可编辑的叙事源。
model_client.py、sn_agent_runner.py 或额外文本模型 API。outline.md。DECK_DIR。© OpenSenseNova, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (scripts) in skills/sn-ppt-creative of OpenSenseNova/SenseNova-Skills.
Open the folder on GitHubat commit 5abde96
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| SenseNova PPT Creative Renderer this skillOpenSenseNova/SenseNova-Skills | 5.7k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Nano BananaEvoScientist/EvoSkills | 475 | 2 repos | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Q-Presentations Slide Deck GeneratorTyrealQ/q-skills | 108 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Gpt Image 2 Paper Ppt Imagesdracohu2025-cloud/draco-skills-collection | 227 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Image-Based PPT Deck Generatorningzimu/codex-ppt-skill | 6.4k | — | ~2.6k | Automated safety check: Notes | MIT | |
| Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills | 1.3k | — | ~8.9k | Automated safety check: Notes | Apache-2.0 |
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.
TyrealQ/q-skills
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.
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…
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.
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.
wwe-dog/ppt-image2-editable-rebuild
Create editable PowerPoint decks or pages from image2/imagegen reference PNGs while keeping text and structure editable.
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.
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.
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.
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.
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.
OpenSenseNova/SenseNova-Skills
USE FOR Google-backed image discovery via Serper.dev. Returns image URLs, page URLs, titles, and source domains.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.