sn-ppt-tools
Use when another PPT Skill needs web search, image search or download, or image generation and the host Agent's equivalent native capability is absent or has failed.
Install / Use
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-toolsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
OperationsSupported Platforms
Our assessment of sn-ppt-tools
sn-ppt-tools scores 87/100 on our quality scale, 204th of 339 Operations skills we index.
Its SKILL.md is 2.2 KB long, split into 6 sections with 3 code examples: moderately detailed.
With 5,691 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 8 days ago, so sn-ppt-tools is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
sn-ppt-tools compared with similar skills
All 4 of these similar skills score higher than sn-ppt-tools; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| sn-ppt-tools (this skill)by OpenSenseNova | 87 | 5.7k | 8d ago | SKILL.md |
| LocalAIby mudler | 100 | 49.3k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 4d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 4d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 5d ago | SKILL.md |
Frequently asked questions
- How do I install sn-ppt-tools?
- Run
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-tools. The install tabs above show the steps for each supported agent. - Which AI agents does sn-ppt-tools work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is sn-ppt-tools safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is sn-ppt-tools still maintained?
- The repository was last updated 8 days ago, so sn-ppt-tools is actively maintained.
Skill content
View source on GitHubname: sn-ppt-tools description: Use when another PPT Skill needs web search, image search or download, or image generation and the host Agent's equivalent native capability is absent or has failed. metadata: project: SenseNova-Skills tier: 0 category: infrastructure user_visible: false
sn-ppt-tools
这是 PPT Skill 整包自带的备用工具,不是独立内容生产流程。调用前先读
references/capability-policy.md。宿主 Agent 的等价原生工具始终优先;只有原生能力
不存在或一次实际调用确认不可用时,才调用这里的脚本。
持久配置
四个脚本每次启动都会自动加载一个用户级 .env:
- 设置了
SN_PPT_ENV_FILE时读取该文件; - OpenClaw 读取
~/.openclaw/.env; - 其他环境默认读取
~/.hermes/.env。
已有进程环境变量优先,.env 只补充缺失项。不要把 secret 写进 Skill 目录、workspace、
命令行、prompt 或 task pack。完整模板和缺失项检查通过 sn-ppt-doctor 查看。
普通搜索
python3 "$PPT_TOOLS_DIR/scripts/web_search.py" "QUERY" --num 10
配置:
- URL:
SN_PPT_WEB_SEARCH_URL;否则SN_PPT_SEARCH_BASE_URL/SERPER_BASE_URL加/search。 - Key:
SN_PPT_WEB_SEARCH_API_KEY->SN_PPT_SEARCH_API_KEY->SERPER_API_KEY。
图片搜索与下载
python3 "$PPT_TOOLS_DIR/scripts/image_search.py" "QUERY" --num 10
python3 "$PPT_TOOLS_DIR/scripts/fetch_image.py" \
"https://example.com/image.png" \
--deck-dir "$DECK_DIR" \
--output "assets/image.png" \
--referer "https://example.com/source-page"
图片搜索配置:
- URL:
SN_PPT_IMAGE_SEARCH_URL;否则SN_PPT_SEARCH_BASE_URL/SERPER_BASE_URL加/images。 - Key:
SN_PPT_IMAGE_SEARCH_API_KEY->SN_PPT_SEARCH_API_KEY->SERPER_API_KEY。
先根据搜索元数据选择候选,再下载选中的图片。不得把远程 URL 直接留在最终 deck。
图片生成
python3 "$PPT_TOOLS_DIR/scripts/image_generate.py" \
--prompt-file "$DECK_DIR/pages/page_001.prompt.txt" \
--deck-dir "$DECK_DIR" \
--output "pages/page_001.png" \
--size "2752x1536"
配置:
- URL:
SN_PPT_IMAGE_GEN_URL;否则SN_IMAGE_GEN_BASE_URL/SN_BASE_URL加/images/generations。 - Key:
SN_PPT_IMAGE_GEN_API_KEY->SN_IMAGE_GEN_API_KEY->SN_API_KEY。 - Model:
SN_PPT_IMAGE_GEN_MODEL->SN_IMAGE_GEN_MODEL。
只支持 OpenAI/SenseNova 兼容的同步 POST /images/generations 协议,响应可以是
data[].url 或 data[].b64_json。不在这里扩展其他 provider。
输出与失败
- 成功输出单行 JSON,
status为ok。 - 缺少配置输出
status=unavailable,退出码为 2。 - 请求或落盘失败输出
status=failed,退出码为 1。 - 所有图片只能写入调用方给定的绝对
DECK_DIR内。 - Key 不通过命令行传递,不写入输出、日志、task pack 或 deck 文件。
- 同一能力调用失败后不循环重试;由调用 Skill 按 policy 继续无工具路径。
Related Skills
LocalAI
49.3kLocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
