UAV Trajectory Overlay from Video
XXLiu-HNU/visualize_uav_trajectory
Composites several moments from real drone footage into one still with ghost trails, then lays out paper figures and an editable PowerPoint file.
Low-level SenseNova tools for image generation, image editing, image recognition with a VLM and text optimization with an LLM, meant to be called by higher-level skills rather than directly.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-base -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-image-base --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-image-base .claude/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .claude/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-baseType 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-image-base -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-image-base --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-image-base .agents/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .agents/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-base -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-image-base --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-image-base .cursor/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .cursor/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-base--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-image-base -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-image-base --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-image-base .gemini/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .gemini/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-baseInstalls 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-image-base -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-image-base .github/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .github/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-base -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-image-base --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-image-base .opencode/skills/sn-image-base && 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-image-base" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-image-base into .opencode/skills/sn-image-base/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-image-base", 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-image-baseLow-level SenseNova tools for image generation, image editing, image recognition with a VLM and text optimization with an LLM, meant to be called by higher-level skills rather than directly.
This is a base-layer (tier 0) skill in the SenseNova-Skills project, not intended for direct end-user invocation. It exposes four tools that only call backend services and return results, without preprocessing input: sn-image-generate calls a text-to-image-no-enhance API, sn-image-edit edits one or more reference images through SenseNova U1.5 Lite's /images/edits endpoint, sn-image-recognize analyzes image content with a vision-language model, and sn-text-optimize processes text with an LLM.
sn-image-generate takes a required prompt plus optional negative prompt, image size (2k recommended, with 4k supported only on sensenova-u1.5-lite), aspect ratio, seed, UNet model name, API key and base URL (each resolvable from environment variables), poll interval and timeout. Requests explicitly disable the watermark by default, a feature currently in free public beta that may become paid later. sn-image-edit accepts local file paths, which it converts to Data URLs, alongside HTTP(S) URLs and existing Data URLs passed straight through.
The project installs with pip install -r requirements.txt and runs through scripts/sn_agent_runner.py, with a full parameter reference in references/api_spec.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 10 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonpipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.anthropic.comtoken.sensenova.cncustom-endpoint.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SN_API_KEYSN_CHAT_API_KEYSN_VISION_API_KEYSN_TEXT_API_KEYSN_IMAGE_GEN_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SenseNova Image Base Tools loads about 3.2k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 81 tokens; SKILL.md has 956 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). 956 words, ~3,235 tokens.
.claude/skills/sn-image-base/SKILL.md (or your agent's skills folder). This skill also uses 34 other files; get the full folder from GitHub.pip install -r requirements.txtsn-image-base is the base-layer skill (tier 0) of the SenseNova-Skills project and provides four low-level tools:
sn-image-generate: image generation (calls text-to-image-no-enhance API)sn-image-edit: image editing with SenseNova U1.5 Lite (calls /images/edits)sn-image-recognize: image recognition (uses VLM to analyze image content)sn-text-optimize: text optimization (uses LLM to process text)This skill does not perform any input preprocessing and only calls backend services to return results.
Image generation tool that calls the text-to-image-no-enhance API.
--prompt is required; all other parameters are optional:
| Parameter | Type | Default | Description |
|---|---|---|---|
--prompt | string | Required | Prompt text for image generation |
--negative-prompt | string | "" | Negative prompt |
--image-size | string | 2k | Image size preset (case-insensitive). Recommended: 2k. 4k is supported by sensenova-u1.5-lite; other SenseNova image models may reject it. Other values → status=failed. |
--aspect-ratio | string | 16:9 | Aspect ratio, e.g. 1:1, 16:9, 9:16 |
--seed | int | None | Random seed for reproducible generation |
--unet-name | string | None | Specify a UNet model name |
--api-key | string | SN_IMAGE_GEN_API_KEY -> SN_API_KEY | API key (CLI argument has priority; MissingApiKeyError is raised when all are empty) |
--base-url | string | SN_IMAGE_GEN_BASE_URL -> SN_BASE_URL | API base URL (CLI argument has priority) |
--poll-interval | float | 5.0 | Polling interval (seconds) |
--timeout | float | 300.0 | Timeout (seconds) |
--insecure | flag | False | Disable TLS verification |
--save-path | Path | Auto-generated | Save path |
SenseNova image requests explicitly send watermark=false by default. Both sensenova-u1-fast and sensenova-u1.5-lite are supported; U1.5 Lite additionally supports native 4K output. This no-watermark feature is currently in free public beta and may become paid.
Edits one or more reference images with SenseNova U1.5 Lite through the /images/edits endpoint. Local paths are converted to Data URLs; HTTP(S) URLs and Data URLs are passed through.
python scripts/sn_agent_runner.py sn-image-edit \
--prompt "Change the background to a snowy mountain" \
--images source.png reference.png \
--save-path edited.pngThe edit request uses the official defaults n=1, size=auto, watermark=false, prompt_extend=true, and response_format=url.
Image recognition tool that uses VLM (Vision Language Model) to analyze image content. Supports multiple image inputs.
--images and --user-prompt (or --user-prompt-path) are required. All other parameters use three-level defaults (CLI > env var > built-in default):
| Parameter | Type | Built-in Default | Env Var | Description |
|---|---|---|---|---|
--api-key | string | No hardcoded default | SN_VISION_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEY | Chat runtime API key; raises MissingApiKeyError when all are unset |
--base-url | string | SN_CHAT_BASE_URL default | SN_VISION_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URL | Vision provider base URL; falls back to shared chat/global provider |
--model | string | sensenova-6.8-flash-lite | SN_VISION_MODEL -> SN_CHAT_MODEL | Vision-capable model name |
--vlm-type | string | openai-completions | SN_VISION_TYPE -> SN_CHAT_TYPE | Chat protocol type override |
--user-prompt-path | string | None | - | Local file path, mutually exclusive with --user-prompt |
--system-prompt-path | string | None | - | Local file path, mutually exclusive with --system-prompt |
Available values for --vlm-type:
openai-completions: OpenAI-compatible /v1/chat/completions interfaceanthropic-messages: Anthropic Messages /v1/messages interfaceText optimization tool that uses LLM (Language Model) to optimize text content. Does not accept image inputs.
--user-prompt (or --user-prompt-path) is required. All other parameters use three-level defaults (CLI > env var > built-in default):
| Parameter | Type | Built-in Default | Env Var | Description |
|---|---|---|---|---|
--api-key | string | No hardcoded default | SN_TEXT_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEY | Chat runtime API key; raises MissingApiKeyError when all are unset |
--base-url | string | SN_CHAT_BASE_URL default | SN_TEXT_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URL | Text provider base URL; falls back to shared chat/global provider |
--model | string | sensenova-6.8-flash-lite | SN_TEXT_MODEL -> SN_CHAT_MODEL | Text model name |
--llm-type | string | openai-completions | SN_TEXT_TYPE -> SN_CHAT_TYPE | Chat protocol type override |
--user-prompt-path | string | None | - | Local file path, mutually exclusive with --user-prompt |
--system-prompt-path | string | None | - | Local file path, mutually exclusive with --system-prompt |
Available values for --llm-type:
openai-completions: OpenAI-compatible /v1/chat/completions interfaceanthropic-messages: Anthropic Messages /v1/messages interface| Tool | Model Type | Image Input | Interface Type Parameter |
|---|---|---|---|
sn-image-recognize | VLM (Vision Language Model) | Yes, supports multiple images | --vlm-type |
sn-text-optimize | LLM (Language Model) | No, text only | --llm-type |
All tools are called through the unified sn_agent_runner.py entrypoint:
# Image generation (only prompt required; api-key/base-url have defaults)
python scripts/sn_agent_runner.py sn-image-generate \
--prompt "..."
# Image generation (override base-url)
python scripts/sn_agent_runner.py sn-image-generate \
--prompt "..." \
--base-url "https://custom-endpoint.com/v1"
# Image generation (explicitly override api-key)
python scripts/sn_agent_runner.py sn-image-generate \
--prompt "..." \
--api-key "sk-xxx"
# Image recognition (VLM) - minimal call (uses built-in Sensenova defaults)
python scripts/sn_agent_runner.py sn-image-recognize \
--user-prompt "Describe the image" \
--images "path/to/image.png"
# Image recognition (VLM) - override to Anthropic Claude API compatible (messages interface)
python scripts/sn_agent_runner.py sn-image-recognize \
--user-prompt "Describe the image" \
--images "path/to/image.png" \
--api-key "sk-ant-xxx" \
--base-url "https://api.anthropic.com" \
--model "claude-sonnet-4-6" \
--vlm-type "anthropic-messages"
# Text optimization (LLM) - minimal call (uses built-in Sensenova defaults)
python scripts/sn_agent_runner.py sn-text-optimize \
--user-prompt "Optimize the text: ..."
# Text optimization (LLM) - override to Anthropic Claude API compatible (messages interface)
python scripts/sn_agent_runner.py sn-text-optimize \
--user-prompt "Optimize the text: ..." \
--api-key "sk-ant-xxx" \
--base-url "https://api.anthropic.com" \
--model "claude-sonnet-4-6" \
--llm-type "anthropic-messages"Authentication parameters for sn-image-generate have the following default behavior:
| Parameter | Default | Override | Description |
|---|---|---|---|
--base-url | SN_IMAGE_GEN_BASE_URL -> SN_BASE_URL | --base-url "..." | CLI argument has priority |
--api-key | SN_IMAGE_GEN_API_KEY -> SN_API_KEY | --api-key "..." | CLI argument has priority; throws MissingApiKeyError if all values are empty |
sn-image-recognize and sn-text-optimize use priority: CLI argument > command-specific env var > shared SN_CHAT_* env var > global SN_* env var > built-in default.
| Parameter | Built-in Default | Vision Env Var | Text Env Var |
|---|---|---|---|
--api-key | None (must be provided) | SN_VISION_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEY | SN_TEXT_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEY |
--base-url | https://token.sensenova.cn/v1 | SN_VISION_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URL | SN_TEXT_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URL |
--model | sensenova-6.8-flash-lite | SN_VISION_MODEL -> SN_CHAT_MODEL | SN_TEXT_MODEL -> SN_CHAT_MODEL |
--vlm-type / --llm-type | openai-completions | SN_VISION_TYPE -> SN_CHAT_TYPE | SN_TEXT_TYPE -> SN_CHAT_TYPE |
api_key resolution order (high to low): CLI --api-key > command-specific key (SN_VISION_API_KEY/SN_TEXT_API_KEY) > SN_CHAT_API_KEY > SN_API_KEY. If all are unset, MissingApiKeyError is raised.
Only --api-key must be provided via CLI or environment; base URL, model, and interface type have shared chat defaults.
The agent can automatically read parameters from openclaw.json without manual input:
| CLI Parameter | openclaw.json Field | Example |
|---|---|---|
--base-url | providers.<name>.baseUrl | https://api.anthropic.com |
--llm-type | providers.<name>.api | anthropic-messages / openai-completions |
--vlm-type | providers.<name>.api | anthropic-messages / openai-completions |
--model | providers.<name>.models[].id | claude-sonnet-4-6 |
--api-key | providers.<name>.apiKey or env var | sk-cp-... |
Note: --llm-type and --vlm-type share the same providers.<name>.api field and are used by LLM and VLM tools respectively.
Mapping between provider.api and interface type:
| api Value | Corresponding --llm-type / --vlm-type | Endpoint Path |
|---|---|---|
anthropic-messages | anthropic-messages | /v1/messages |
openai-completions | openai-completions | /v1/chat/completions |
openai-responses | (future extension) | /responses |
Different API types have different requirements for base-url format:
| Type | --llm-type / --vlm-type | Recommended base-url | Code Appended Path | Final URL Example |
|---|---|---|---|---|
| LLM | openai-completions | https://token.sensenova.cn/v1 | /chat/completions | https://token.sensenova.cn/v1/chat/completions |
| LLM | anthropic-messages | https://api.anthropic.com/v1 | /messages | https://api.anthropic.com/v1/messages |
| VLM | openai-completions | https://token.sensenova.cn/v1 | /chat/completions | https://token.sensenova.cn/v1/chat/completions |
| VLM | anthropic-messages | https://api.anthropic.com/v1 | /messages | https://api.anthropic.com/v1/messages |
Note:
/v1./v1/chat/completions or /v1/messages./v1, the runner appends only /chat/completions or /messages./v1, such as Gemini's /v1beta/openai.All tools support two output formats:
--output-format text (default): outputs plain text result--output-format json: outputs JSON, including status and elapsed_seconds (runtime in seconds, rounded to 2 decimals)JSON output for sn-image-recognize and sn-text-optimize also includes model, base_url, and interface_type to verify the effective runtime configuration:
{
"status": "ok",
"result": "...",
"model": "sensenova-6.8-flash-lite",
"base_url": "https://token.sensenova.cn/v1",
"interface_type": "openai-completions",
"elapsed_seconds": 1.23
}On failure:
{
"status": "failed",
"error": "error message",
"elapsed_seconds": 0.05
}See references/api_spec.md for details.
© 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 34 other files (scripts, references) in skills/sn-image-base of OpenSenseNova/SenseNova-Skills.
Open the folder on GitHubat commit 5abde96
SenseNova Image Base Tools 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 Image Base Tools this skillOpenSenseNova/SenseNova-Skills | 5.7k | — | ~3.2k | Automated safety check: Pass | MIT | |
| UAV Trajectory Overlay from VideoXXLiu-HNU/visualize_uav_trajectory | 242 | — | ~535 | Automated safety check: Pass | GPL-3.0 | |
| Photo Abstract Editorialkwhi6693-web/photo-abstract-editorial | 112 | — | ~870 | Automated safety check: Pass | AGPL-3.0 | |
| Stable Diffusion with DiffusersOrchestra-Research/AI-Research-SKILLs | 13k | 6 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Gpt Image Skillfeiskyer/codex-settings | 244 | — | ~572 | Automated safety check: Pass | MIT | |
| Nanobanana Skillfeiskyer/claude-code-settings | 1.7k | — | ~1.1k | Automated safety check: Pass | MIT |
XXLiu-HNU/visualize_uav_trajectory
Composites several moments from real drone footage into one still with ghost trails, then lays out paper figures and an editable PowerPoint file.
kwhi6693-web/photo-abstract-editorial
A skill your agent uses when one or more photographs must become adaptive photo-plus-abstraction editorial compositions while source facts, spatial relationships, and strict photo preservation…
Orchestra-Research/AI-Research-SKILLs
Generates and edits images with Stable Diffusion through Hugging Face Diffusers, covering text-to-image, image-to-image, inpainting, SDXL and custom pipelines.
feiskyer/codex-settings
Generate or edit images when the user names OpenAI, GPT Image, or a gpt-image model.
feiskyer/claude-code-settings
Generate or edit images via Google Gemini (nanobanana). An agent skill from feiskyer/claude-code-settings.
LeoYeAI/openclaw-master-skills
A skill your agent uses when the user wants to generate or edit images with Google's Nanobanana/Gemini image models using the official Gemini API shape, or when they need publication-style…
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
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.
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.
Works with
Categories
Low-level SenseNova tools for image generation, image editing, image recognition with a VLM and text optimization with an LLM, meant to be called by higher-level skills rather than directly. This is a base-layer (tier 0) skill in the SenseNova-Skills project, not intended for direct end-user invocation.5 Lite's /images/edits endpoint, sn-image-recognize analyzes image content with a vision-language model, and sn-text-optimize processes text with an LLM.
SenseNova Image Base Tools fits situations like: generating an image from a text prompt through the SenseNova API; editing a reference image with SenseNova U1.5 Lite; analyzing an image's content with a vision-language model; optimizing a piece of text with an LLM as part of a larger SenseNova workflow.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-base -a claude-code`. Or copy the skill folder (skills/sn-image-base in OpenSenseNova/SenseNova-Skills) into .claude/skills/sn-image-base in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-base -a codex`. Or copy the skill folder (skills/sn-image-base in OpenSenseNova/SenseNova-Skills) into .agents/skills/sn-image-base 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-image-base -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-image-base, .gemini/skills/sn-image-base, .github/skills/sn-image-base and .opencode/skills/sn-image-base in your project.
Going by SKILL.md and its folder, SenseNova Image Base Tools needs Python for the scripts in its folder, the command-line tools its instructions call (python and pip) and credentials named SN_API_KEY, SN_CHAT_API_KEY, SN_VISION_API_KEY and SN_TEXT_API_KEY. Our summary lists: Python with the project's requirements.txt installed; A SenseNova API key.
SKILL.md names 3 domains. In commands or code: api.anthropic.com, token.sensenova.cn and custom-endpoint.com; the agent is likely to contact these when it follows the instructions. 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 Image Base Tools is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SenseNova Image Base Tools: UAV Trajectory Overlay from Video (XXLiu-HNU/visualize_uav_trajectory, 242 stars), Photo Abstract Editorial (kwhi6693-web/photo-abstract-editorial, 112 stars), Stable Diffusion with Diffusers (Orchestra-Research/AI-Research-SKILLs, 13k stars) and Gpt Image Skill (feiskyer/codex-settings, 244 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.