# opensensenova/sensenova-skills architecture

> Architecture diagram of the GitHub repository opensensenova/sensenova-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/opensensenova/sensenova-skills
- Repository: https://github.com/opensensenova/sensenova-skills

## Overview

SenseNova-Skills is a collection of Agent Skills for end-to-end office work, including image generation, presentations, research, and other search and media capabilities. The principal documented workflow is an agent invoking a skill to turn a user request or supplied material into an office artifact or research result. The tree and README establish the skill areas; sampled code confirms selected runtime behavior, but not all inter-skill wiring, so uncertain connections are omitted.

Main entry points: [`skills/sn-motion-html/scripts/seedance_pipeline.py`](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-motion-html/scripts/seedance_pipeline.py) (HTML Motion), [`skills/sn-search-academic/scripts/search.py`](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-academic/scripts/search.py) (Academic Search), [`skills/sn-search-finance/scripts/finance_search.py`](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-finance/scripts/finance_search.py) (Finance Search), [`skills/sn-search-social-cn/scripts/zhihu_search.py`](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-social-cn/scripts/zhihu_search.py) (Social Search)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_image["Image &amp; Visualization"]
  node_image_base["Image Base Layer"]
  node_infographic["Infographic Generation"]
  node_image_imitate["Image Imitation"]
  node_image_resume["Resume Images"]
end

subgraph group_ppt["Presentation Creation"]
  node_ppt_entry["PPT Entry<br/>[parse_user_docs.py]"]
  node_ppt_standard["Standard Decks"]
  node_ppt_creative["Creative Decks<br/>[build_pptx.py]"]
  node_ppt_dazzle["Dazzle Decks<br/>[render_deck.py]"]
  node_ppt_workbench["PPT Workbench"]
end

subgraph group_research["Research &amp; Search"]
  node_research_workbench["Research Workbench"]
  node_academic_search["Academic Search<br/>[search.py]"]
  node_finance_search["Finance Search<br/>[finance_search.py]"]
  node_social_search["Social Search<br/>[zhihu_search.py]"]
  node_code_search["Code Search"]
  node_image_search["Image Search"]
end

subgraph group_media["Media Experiences"]
  node_motion["HTML Motion"]
end

node_agent(("Compatible Agent"))
node_video_service["Ark Video API"]
node_video_output["Generated Clips"]
node_finance_services["Finance Services"]
node_zhihu["Zhihu API"]
node_academic_sources["Academic Sources"]

node_agent -->|"invokes"| node_image_base
node_agent -->|"invokes"| node_infographic
node_agent -->|"invokes"| node_image_imitate
node_agent -->|"invokes"| node_image_resume
node_agent -->|"invokes"| node_ppt_entry
node_agent -->|"invokes"| node_ppt_workbench
node_agent -->|"invokes"| node_research_workbench
node_agent -->|"invokes"| node_academic_search
node_agent -->|"invokes"| node_finance_search
node_agent -->|"invokes"| node_social_search
node_agent -->|"invokes"| node_code_search
node_agent -->|"invokes"| node_image_search
node_agent -->|"invokes"| node_motion
node_finance_search -->|"queries"| node_finance_services
node_social_search -->|"queries"| node_zhihu
node_academic_search -->|"searches"| node_academic_sources
node_motion -->|"submits tasks"| node_video_service
node_motion -->|"downloads clips"| node_video_output

click node_image_base "https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-image-base/scripts/sn_image_base"
click node_infographic "https://github.com/opensensenova/sensenova-skills/tree/main/skills"
click node_image_imitate "https://github.com/opensensenova/sensenova-skills/tree/main/skills"
click node_image_resume "https://github.com/opensensenova/sensenova-skills/tree/main/skills"
click node_ppt_entry "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-entry/scripts/parse_user_docs.py"
click node_ppt_standard "https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-ppt-standard/scripts"
click node_ppt_creative "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-creative/scripts/build_pptx.py"
click node_ppt_dazzle "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-dazzle/scripts/render_deck.py"
click node_ppt_workbench "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-workbench/workbench-runtime/bin/sensenova-ppt-workbench.mjs"
click node_research_workbench "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-deep-research/workbench-runtime/bin/sensenova-research-workbench.mjs"
click node_academic_search "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-academic/scripts/search.py"
click node_finance_search "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-finance/scripts/finance_search.py"
click node_social_search "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-social-cn/scripts/zhihu_search.py"
click node_code_search "https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-search-code/scripts"
click node_image_search "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-image/scripts/serper_image_search.py"
click node_motion "https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-motion-html/scripts/seedance_pipeline.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_image_base,node_infographic,node_image_imitate,node_image_resume toneBlue
class node_ppt_entry,node_ppt_standard,node_ppt_creative,node_ppt_dazzle,node_ppt_workbench toneAmber
class node_research_workbench,node_academic_search,node_finance_search,node_social_search,node_code_search,node_image_search,node_video_service,node_zhihu toneMint
class node_motion toneRose
class node_agent,node_video_output,node_finance_services,node_academic_sources toneIndigo
```

## Components

### Image & Visualization

- [Image Base Layer](https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-image-base/scripts/sn_image_base): `skills/sn-image-base/scripts/sn_image_base`
- [Infographic Generation](https://github.com/opensensenova/sensenova-skills/tree/main/skills): `skills`
- [Image Imitation](https://github.com/opensensenova/sensenova-skills/tree/main/skills): `skills`
- [Resume Images](https://github.com/opensensenova/sensenova-skills/tree/main/skills): `skills`

### Presentation Creation

- [PPT Entry](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-entry/scripts/parse_user_docs.py): `skills/sn-ppt-entry/scripts/parse_user_docs.py`
- [Standard Decks](https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-ppt-standard/scripts): `skills/sn-ppt-standard/scripts`
- [Creative Decks](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-creative/scripts/build_pptx.py): `skills/sn-ppt-creative/scripts/build_pptx.py`
- [Dazzle Decks](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-dazzle/scripts/render_deck.py): `skills/sn-ppt-dazzle/scripts/render_deck.py`
- [PPT Workbench](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-ppt-workbench/workbench-runtime/bin/sensenova-ppt-workbench.mjs): `skills/sn-ppt-workbench/workbench-runtime/bin/sensenova-ppt-workbench.mjs`

### Research & Search

- [Research Workbench](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-deep-research/workbench-runtime/bin/sensenova-research-workbench.mjs): `skills/sn-deep-research/workbench-runtime/bin/sensenova-research-workbench.mjs`
- [Academic Search](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-academic/scripts/search.py): `skills/sn-search-academic/scripts/search.py`
- [Finance Search](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-finance/scripts/finance_search.py): `skills/sn-search-finance/scripts/finance_search.py`
- [Social Search](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-social-cn/scripts/zhihu_search.py): `skills/sn-search-social-cn/scripts/zhihu_search.py`
- [Code Search](https://github.com/opensensenova/sensenova-skills/tree/main/skills/sn-search-code/scripts): `skills/sn-search-code/scripts`
- [Image Search](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-search-image/scripts/serper_image_search.py): `skills/sn-search-image/scripts/serper_image_search.py`

### Media Experiences

- [HTML Motion](https://github.com/opensensenova/sensenova-skills/blob/main/skills/sn-motion-html/scripts/seedance_pipeline.py): `skills/sn-motion-html/scripts/seedance_pipeline.py`

### Other components

- **Compatible Agent**
- **Ark Video API**
- **Generated Clips**
- **Finance Services**
- **Zhihu API**
- **Academic Sources**

## Connections

- Compatible Agent → Image Base Layer: invokes
- Compatible Agent → Infographic Generation: invokes
- Compatible Agent → Image Imitation: invokes
- Compatible Agent → Resume Images: invokes
- Compatible Agent → PPT Entry: invokes
- Compatible Agent → PPT Workbench: invokes
- Compatible Agent → Research Workbench: invokes
- Compatible Agent → Academic Search: invokes
- Compatible Agent → Finance Search: invokes
- Compatible Agent → Social Search: invokes
- Compatible Agent → Code Search: invokes
- Compatible Agent → Image Search: invokes
- Compatible Agent → HTML Motion: invokes
- Finance Search → Finance Services: queries
- Social Search → Zhihu API: queries
- Academic Search → Academic Sources: searches
- HTML Motion → Ark Video API: submits tasks
- HTML Motion → Generated Clips: downloads clips
