复制安装命令
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
The SenseNova model family plugs directly into agent runtimes such as OpenClaw and hermes-agent...
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
来源文件:README.md
English | 简体中文
The SenseNova model family plugs directly into agent runtimes such as OpenClaw and hermes-agent, with the skills in this repository extending the models with concrete, end-to-end office capabilities.
In this repository each skill lives in its own directory and declares triggers, capabilities, and execution flow through a SKILL.md file, following the Agent Skills convention.
The skills cover image generation & visualization, slide-deck (PPT) generation, Excel data analysis, deep research, HTML experiences, team collaboration, and proactive project tracking — usable standalone or composed into end-to-end workflows.
🎨 Want to see what it can do? Check out our sn-infographic Gallery to explore nearly 100 stunning generation cases and steal their prompt designs !
The latest SenseNova models and the full Cowork-Skill suite in this repo are bundled into Raccoon, with enterprise-grade security and a zero-setup experience — if you'd rather not provision env, API keys, and runtimes yourself, you can use these capabilities directly through Raccoon. Free trial available — no payment required to get started.
Raccoon now ships a full upgrade across product capability and client experience:
👉 Try it: xiaohuanxiong.com
These skills are designed to run inside an Agent Skills-compatible agent.
https://token.sensenova.ai/v1
Mainland China: platform.sensenova.cn/token-plan, Base URL https://token.sensenova.cn/v1INSTALL.md.This repo documents both the international and mainland China SenseNova API flows. Make sure the docs page, API key, base URL, and model name all come from the same region.
Recommended: let the agent install the skills for you. Hand it the repo URL and ask it to clone and drop the skills into the right directory — for example:
"Please install SenseNova-Skills from https://github.com/OpenSenseNova/SenseNova-Skills into your skills directory."
After it finishes, you may need to manually restart the agent service before the new skills are picked up.
| Agent | Target directory |
|---|---|
| OpenClaw | ~/.openclaw/skills/ |
| hermes-agent | ~/.hermes/skills/ |
Clone this repository, then copy the subdirectories under skills/ into the target directory yourself:
git clone https://github.com/OpenSenseNova/SenseNova-Skills.git --depth=1
mkdir -p ~/.openclaw/skills
cp -r SenseNova-Skills/skills/* ~/.openclaw/skills/
For Hermes, swap the target to ~/.hermes/skills/.
Per-category Python dependencies, API keys, and invocation examples are documented in the 📖 Full guide for each section.
📖 Full guide: docs/sn-image-generate_en.md (prerequisites, Quick Start, API config, and invocation samples).
| Name | Label | Description |
|---|---|---|
sn-image-doctor | Environment Doctor | Validates the SenseNova-Skills environment — checks sn-image-base install, Python deps, and required env vars; interactively fills missing values into .env. |
sn-image-base | Image Base Layer (Tier 0) | Low-level tools — text-to-image (sn-image-generate), image editing (sn-image-edit), image recognition (sn-image-recognize), and text optimization (sn-text-optimize) — exposed through a unified sn_agent_runner.py, designed to be called by upper-layer skills. |
sn-infographic | Infographic Generation (Tier 1) | Auto prompt-quality scoring, layout/style selection (87 layouts / 66 styles), multi-round generation with VLM review and quality ranking, producing publication-ready infographics. Supports SenseNova U1.5 Lite, including native 4K output. |
sn-image-imitate | Image Imitation (Tier 1) | Given one reference image and a target content prompt, generates a new image that imitates the reference. |
sn-image-resume | Resume Image Generation (Tier 1) | Given resume information, generates a resume image. |
📖 Full guide: docs/sn-ppt-generate.md (prerequisites, Quick Start, API config, and invocation samples).
| Name | Label | Description |
|---|---|---|
sn-ppt-entry | PPT Entry Point | Unified entry point for PPT generation. Collects role / audience / scene / page count / mode (standard, dazzle, or creative), parses pdf / docx / md / txt inputs, emits task_pack.json + info_pack.json, and dispatches to the downstream mode. |
sn-ppt-story | PPT Outline (Story) | Mandatory mid-stage between the entry and the exit modes: turns the query, user materials, and completed research into the single editable outline.md; must not be skipped or written by hand. |
sn-ppt-standard | PPT Standard Mode | style spec → outline → asset plan + per-slot images + VLM QA → per-page HTML → per-page review → build present.html; exports PPTX via its own HTML→PPTX exporter. |
sn-ppt-dazzle | PPT Dynamic Mode | Turns a prepared outline.md into a single-file 1280×720 dynamic HTML deck (motion, page transitions, keyboard navigation) for animated/interactive presentations. |
sn-ppt-creative | PPT Creative Mode | One full-page 16:9 PNG per slide generated from a per-page composed prompt; exports PPTX. |
sn-ppt-doctor | PPT Environment Doctor | Checks local rendering/export dependencies (Python/Node Playwright, Chromium, PPTX exporter) and Bundled media config; reports only — never writes .env or modifies the task directory. |
sn-ppt-tools | Bundled Tool Fallback | Provides the fallback (web search, image search, image generation, image download) when the host's native search/image tools are absent or fail; reads SN_PPT_* config from .env. |
sn-ppt-workbench | PPT Edit Workbench | Opens or reuses the AI PPT editing WebUI for an existing HTML deck: preview, inspect, and visually fine-tune in the browser; never regenerates the deck or edits slide files directly. |
📖 Full guide: docs/sn-data-analysis.md (prerequisites, Quick Start, API config, and invocation samples).
| Name | Label | Description |
|---|---|---|
sn-da-excel-workflow | Excel Analysis Orchestration | End-to-end Excel pipeline — multi-sheet read, large-file detection (≥10k rows triggers Parquet), cleaning, conditional filtering, cross-sheet aggregation, and Excel/CSV export. |
sn-da-image-caption | Image Understanding & Data Extraction | For image-first inputs — table OCR, chart understanding, screenshot/UI description; parses captions into DataFrames, recreates visualizations, exports Excel/CSV. |
sn-da-large-file-analysis | High-Performance Large-File Analysis | Streaming reads for ≥10k-row Excel datasets (openpyxl read_only + iter_rows), Parquet conversion, memory optimization, chunked processing, large-file writes. |
📖 Full guides: docs/sn-deep-research.md and docs/sn-deepresearch-cli.md (prerequisites, Quick Start, CLI setup, and per-stage invocation).
| Name | Label | Description |
|---|---|---|
sn-deep-research | Deep Research Entry Point | Mode-aware deep-research orchestrator with parallel research work packages, one-pass quick/normal synthesis, and an auditable heavy workflow, producing final report.md. |
sn-deepresearch-cli | Deep Research CLI | Installs and operates the standalone sensenova-skills-deepresearch CLI, coordinating search, research, monitoring, recovery, and report export through a selected Harness or Agent. |
sn-research-report | Final Report Writing & Editing | Renders the judgment layer into the final report.md; also handles targeted rewrites — restructuring, polishing, table-augmentation — for an existing draft. |
sn-report-format-discovery | Presentation-Format Discovery | Optional standalone format recommendation; sn-deep-research uses a single request-level format string instead of format artifacts. |
sn-prepare-citations | Citation Rendering | Post-processes [^source_id] footnotes into numbered citations and appends references from evidence sources. |
📖 Search skills are documented together with deep research: docs/sn-deep-research.md (includes per-platform API keys, invocation, and unified JSON output).
| Name | Label | Description |
|---|---|---|
sn-search-academic | Academic Search | ArXiv (with section-level HTML reading) / Semantic Scholar (with citation counts) / PubMed (with PMC open-access full text) / Wikipedia, in one aggregated interface. |
sn-search-code | Developer Search | GitHub (repo / code / issue) / Stack Overflow / Hacker News / HuggingFace (models / datasets / spaces), aggregated. |
sn-search-social-cn | Chinese Social Search | Bilibili / Zhihu / Douyin search; some platforms require cookie auth. |
sn-search-social-en | English Social Search | Reddit / Twitter (X) / YouTube search. |
📖 Full guide: docs/sn-motion-html.md (continuous-shot stories, media generation, project setup, and browser QA).
| Name | Label | Description |
|---|---|---|
sn-motion-html | Motion HTML Storytelling | Builds immersive, scroll-driven web stories with a continuous camera journey, consistent stills, Seedance clips, structured content, and responsive browser delivery. |
sn-md-to-html-report | Markdown → HTML Report | Reworks a Markdown report into a self-contained HTML feature page with editorial structure, evidence order, responsive layout, and offline-friendly assets. |
📖 Full guide: docs/sn-team-harness.md (self-hosted setup, core concepts, local execution, and security boundaries).
| Name | Label | Description |
|---|---|---|
sn-team-harness | Team Harness | Explains the self-hosted workspace where people and local Agents share context, projects, work items, resources, and versioned artifacts. |
📖 Full guide: docs/sn-proactive-agent.md (installation, Hermes integration, Web workbench, data layout, and acceptance checks).
| Name | Label | Description |
|---|---|---|
sn-proactive-agent | Proactive Agent | Tracks long-running project progress, keeps auditable Project / Item / Event records, and presents next-step suggestions in a Web workbench; accepted suggestions resume the original Hermes session. |
A few sn-infographic outputs (more in docs/sn-infographic-examples.md).
examples/memory-price-end2end-analysis. Starting from a raw quote CSV, the agent profiles fields, normalizes categories and timestamps, then attacks the rally from three angles — overall trend, top movers per category, and the gap between server-grade and consumer-grade SKUs — locating a late-February inflection along the way. Treating those findings as the research question, it switches to deep research: planning per-dimension web searches over supply contraction, AI-server demand, and vendor output discipline, then triaging and cross-checking evidence across sources before committing it to the report. The data and research conclusions are then handed to PPT generation, which lays out a 16-page outline, plans per-slot imagery, renders per-page HTML, runs VLM review, and finally composites screenshots into the PPTX. The result is a clear three-step storyline: prices are rising → here is why → here is what to do. This is the only example that exercises the full data analysis → deep research → PPT chain end-to-end.
sn-da-excel-workflow, sn-deep-research, sn-ppt-entry, sn-ppt-standard, sn-md-to-html-reportexamples/employee-performance-analysis. The agent reads 10 separate monthly review xlsx files, aligns column schemas across months and joins them into one longitudinal table. From that table it produces aggregate views — monthly average trend, score-distribution boxplots, grade mix change, and a 38-role ranking — and individual views — top performers, needs-attention, and consistently-improving cohorts plus per-employee year trends. The findings are written up with explicit improvement suggestions tied to specific roles and individuals, backed by 8 supporting charts. The same content is delivered as a Word doc (for distribution) and a visualized HTML report (for browsing). The example shows how sn-da-excel-workflow handles "many small spreadsheets that should be one analysis" rather than a single big file.
sn-da-excel-workflowexamples/embodied-ai-deep-research. Given only an industry name, the agent first commits to a research plan — market size, vendor share, financing, cost structure, development roadmap — instead of jumping straight into search. For each dimension it runs targeted web searches, fetches and reads source pages, and extracts both numeric and qualitative evidence; conflicting figures across sources are explicitly reconciled before being trusted. A synthesis stage organizes per-dimension evidence into a traceable, reader-oriented information structure rather than a stack of disconnected bullets. The output is an illustrated report (Markdown + visualized HTML) with 5 dimension-specific charts. The example shows how sn-deep-research turns "go research X" into a structured plan-then-execute loop with traceable evidence.
sn-deep-researchexamples/property-fee-pricing-ppt. The agent takes a free-form brief — topic (property fee pricing), audience (property staff + committee), 26 pages, black-and-white warm style — and first commits to an outline plus a per-page asset plan that conforms to the style spec. Each slide is then built as semantic per-page HTML rather than free-form image generation: copy, layout, illustrations, icons, and any data charts are reasoned about per slot. Imagery is produced or selected per slot and VLM-checked against the page's intent; each rendered page goes through a review pass with optional rewrite for coherence and copy quality. Final pages are screenshotted and composited into the PPTX, with the per-page HTML kept alongside for direct browser preview or re-editing. The example demonstrates sn-ppt-standard style consistency on a long, prose-heavy deck where every slide must obey the same audience and palette constraints.
sn-ppt-entry, sn-ppt-standardIf you want to try a single skill before setting up the full local stack, here are some community / third-party entry points.
These links are maintained outside this repository and are not part of the official SenseNova-Skills support surface. Availability, account requirements, and platform terms may vary by provider.
sn-infographic on ClawMama (Telegram / WhatsApp) — a lightweight first run for the infographic workflow in an OpenClaw / Hermes-style agent.Common setup and runtime questions (400/401 errors, rate limits, PPT timeouts, infographic quality, model names) are answered in docs/faq.md.
Feel free to use the skills here as templates for your own OpenClaw skills. The qualities that make a skill good:
description exactly when the skill should and should not run, so the agent recognizes it accuratelyreferences/, scripts/, prompts/ to provide additional contextJoin our growing community to share feedback, get support, and stay updated on the latest developments. Scan the QR code below to hop into the chat — we'd love to hear from you!
| Discord | Lark Group |
![]() | ![]() |
MIT — see LICENSE.
name: sn-ppt-story
description: 当前 PPT 任务已由 sn-ppt-entry 建好 DECK_DIR(task_pack.json 与 info_pack.json 已写入)后,必须由本 skill 将 query、全部用户材料与已完成 Research 编排为唯一可编辑的 outline.md 时使用。本 skill 是 entry → 出口(standard / dazzle / creative)之间的强制中间环节:不允许执行 Agent 跳过本 skill 直接依据 task_pack / info_pack 即兴编写大纲,不允许出口 skill 代写或改写大纲;前置产物缺失时停止并返回 sn-ppt-entry 补齐,不得自行补做研究。
metadata:
project: SenseNova-Skills
tier: 1
category: scene
user_visible: false
triggers:
- "sn-ppt-story"
- "生成大纲"
- "修改大纲"
- "storyline"
- "outline.md"把 query、全部用户材料和已经完成的研究综合成一份清楚、完整、可直接修改的
outline.md。Story 统一管理内容理解和页面叙事,不生成页面,不自行开展外部研究。
只接受 Entry 传入的绝对 DECK_DIR。开始前读取:
<DECK_DIR>/task_pack.json<DECK_DIR>/info_pack.jsoninfo_pack.raw_documents 指向的完整 raw_documents.json(存在时)info_pack.research_report 指向的 Research 主报告(存在时)<DECK_DIR>/outline.md(修改或继续任务时)用户材料是事实来源,query 是任务目标,Research 是外部证据补充。三者冲突时明确区分 “用户要求”“材料事实”“外部证据”和“推断”,不得用顺畅文案掩盖冲突。
task_pack.state.research.required == true 时,Story 开始前必须已有
info_pack.research_report 指向的可读报告。缺失时停止并返回 Entry 完成
task_pack.state.research.executor 指定的证据路径;不得先写 outline 再补研究。Standard
默认读取 Entry 写入的定向搜索摘要,Deep 默认读取 sn-deep-research 的完整报告,Story
不把 Standard 自动升级为 Deep。
<DECK_DIR>/outline.mdoutline_v2.md、story spec、页面 JSON 或另一份并行大纲。task_pack.state.current_stage 更新为 story,状态更新为 storytelling。story 加入 completed_stages,把 outline 绝对路径写入
state.artifacts.outline,把 task_pack.params.page_count 同步为当前连续页数,状态更新为
story_ready。阅读与任务相关的全部内容,而不是只看标题、摘要或开头。材料较长时可以分段读取, 但最终综合必须覆盖:
document_digest 是索引和辅助,不替代原文。决定性数字、专有名词、时间、单位和引用
必须回到原材料或 Research 主报告核对。
在排页前明确:
不要把材料目录机械改成页面目录。内容应形成连续推进,例如“建立背景 -> 暴露关键矛盾 -> 给出判断框架 -> 用证据验证 -> 落到方案或行动”,具体结构由任务决定。
每页只承担一个主要任务,并明确:
页面表达只描述用户能理解的意图,例如“用统一维度对比三种方案”或“用趋势图说明拐点”。 不要写像素、坐标、HTML 节点、组件 ID、内部页型代码或出口实现细节。
这不是模型评测,也不产生测试文件。写入前在当前上下文中连续复读三次:
发现问题直接改 outline.md 草稿,不生成审查报告。
outline.md 格式只用普通 Markdown 和少量标题层级:
# 演示标题
## 整体思路
说明受众、场景、目标、核心观点、叙事路径及最终落点。
## 第 1 页:页面标题
### 这一页要说明什么
一句完整、明确、可验证的结论。
### 内容与依据
- 需要呈现的事实、数据、论点或案例。
- 来源用自然语言说明,例如“来自 planning_plan.md 的 Presentation Skill 部分”。
- 只能推断或仍缺证据时明确写“推断”或“待补充”。
### 前后关系
说明本页如何承接上一页并推动下一页;封面可说明它如何设定问题。
### 页面表达
说明信息关系、视觉重点和建议表达方式。
## 第 2 页:页面标题
...
硬约束:
## 第 N 页 的顺序就是最终页序,编号连续。outline.md 并更新 task_pack.json。磁盘上的 outline.md 是唯一基线:
所有出口必须在开始和恢复时重新读取当前 outline.md。它决定:
出口可以补逐字文案、视觉系统、素材、版式、动画和实现细节,但不能重新研究、另写内容 大纲、恢复用户删除的内容或改变核心结论。出口发现事实不足时应停止相关页面,返回 Entry/Story 说明缺口。
sn-deep-research。
评论 (0)
暂无评论,成为第一个评论者吧!