Agent skill

SenseNova Image Base Tools

by OpenSenseNova in OpenSenseNova/SenseNova-Skills

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.

MITAuto-check passedMedia & Creative

Install SenseNova Image Base Tools

skills CLI
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-base -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OpenSenseNova/SenseNova-Skills sn-image-base --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
sn-image-base
GitHub stars
5.7k
Token cost
~3.2k tokens
SKILL.md length
956 words
Files
35 (incl. scripts, references)
Skills in repo
36
Repo updated
First seen
Licence
MIT

At a glance

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.

  • Generating an image from a text prompt through the SenseNova API
  • SKILL.md covers Dependency Installation, Overview, Tools List and VLM vs LLM, plus 5 more sections
  • Runs Python scripts from its folder; calls python and pip; reaches api.anthropic.com and token.sensenova.cn; needs SN_API_KEY and SN_CHAT_API_KEY
  • Editing a reference image with SenseNova U1.5 Lite

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “Generate a 2k 16:9 image of a mountain lake at dawn with no watermark.”
  • “Edit ./assets/product.jpg to change the background to studio white using SenseNova U1.5 Lite.”
  • “Analyze what's in this product photo using the SenseNova recognition tool.”

Requirements

  • Python with the project's requirements.txt installed
  • A SenseNova API key

What it can do on your machine

Read from SKILL.md and the folder at commit 5abde96. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 10 files in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.anthropic.com
    • token.sensenova.cn
    • custom-endpoint.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SN_API_KEY
    • SN_CHAT_API_KEY
    • SN_VISION_API_KEY
    • SN_TEXT_API_KEY
    • SN_IMAGE_GEN_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from OpenSenseNova/SenseNova-Skills at commit 5abde96, republished under its MIT licence (© OpenSenseNova). 956 words, ~3,235 tokens.

Download SKILL.mdSave it as .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.
name
sn-image-base
description
Base-layer skill for the SenseNova-Skills project, providing low-level APIs for image generation, recognition (VLM), and text optimization (LLM). This skill does not preprocess inputs; it only calls backend services and returns results. This skill is not user-facing and is intended for upper-layer skills only.
triggers
SenseNova-Skills Image Generation, SenseNova-Skills 图像基础工具, sn 图像基础工具, SenseNova 图像基础工具, SenseNova Image Generation, sn-image-base
metadata.project
SenseNova-Skills
metadata.tier
0
metadata.category
infrastructure
metadata.user_visible
false

sn-image-base

Dependency Installation

bash
pip install -r requirements.txt

Overview

sn-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.

Tools List

sn-image-generate

Image generation tool that calls the text-to-image-no-enhance API.

--prompt is required; all other parameters are optional:

ParameterTypeDefaultDescription
--promptstringRequiredPrompt text for image generation
--negative-promptstring""Negative prompt
--image-sizestring2kImage 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-ratiostring16:9Aspect ratio, e.g. 1:1, 16:9, 9:16
--seedintNoneRandom seed for reproducible generation
--unet-namestringNoneSpecify a UNet model name
--api-keystringSN_IMAGE_GEN_API_KEY -> SN_API_KEYAPI key (CLI argument has priority; MissingApiKeyError is raised when all are empty)
--base-urlstringSN_IMAGE_GEN_BASE_URL -> SN_BASE_URLAPI base URL (CLI argument has priority)
--poll-intervalfloat5.0Polling interval (seconds)
--timeoutfloat300.0Timeout (seconds)
--insecureflagFalseDisable TLS verification
--save-pathPathAuto-generatedSave 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.

sn-image-edit

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.

bash
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.png

The edit request uses the official defaults n=1, size=auto, watermark=false, prompt_extend=true, and response_format=url.

sn-image-recognize

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):

ParameterTypeBuilt-in DefaultEnv VarDescription
--api-keystringNo hardcoded defaultSN_VISION_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEYChat runtime API key; raises MissingApiKeyError when all are unset
--base-urlstringSN_CHAT_BASE_URL defaultSN_VISION_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URLVision provider base URL; falls back to shared chat/global provider
--modelstringsensenova-6.8-flash-liteSN_VISION_MODEL -> SN_CHAT_MODELVision-capable model name
--vlm-typestringopenai-completionsSN_VISION_TYPE -> SN_CHAT_TYPEChat protocol type override
--user-prompt-pathstringNone-Local file path, mutually exclusive with --user-prompt
--system-prompt-pathstringNone-Local file path, mutually exclusive with --system-prompt

Available values for --vlm-type:

  • openai-completions: OpenAI-compatible /v1/chat/completions interface
  • anthropic-messages: Anthropic Messages /v1/messages interface
sn-text-optimize

Text 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):

ParameterTypeBuilt-in DefaultEnv VarDescription
--api-keystringNo hardcoded defaultSN_TEXT_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEYChat runtime API key; raises MissingApiKeyError when all are unset
--base-urlstringSN_CHAT_BASE_URL defaultSN_TEXT_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URLText provider base URL; falls back to shared chat/global provider
--modelstringsensenova-6.8-flash-liteSN_TEXT_MODEL -> SN_CHAT_MODELText model name
--llm-typestringopenai-completionsSN_TEXT_TYPE -> SN_CHAT_TYPEChat protocol type override
--user-prompt-pathstringNone-Local file path, mutually exclusive with --user-prompt
--system-prompt-pathstringNone-Local file path, mutually exclusive with --system-prompt

Available values for --llm-type:

  • openai-completions: OpenAI-compatible /v1/chat/completions interface
  • anthropic-messages: Anthropic Messages /v1/messages interface

VLM vs LLM

ToolModel TypeImage InputInterface Type Parameter
sn-image-recognizeVLM (Vision Language Model)Yes, supports multiple images--vlm-type
sn-text-optimizeLLM (Language Model)No, text only--llm-type

Usage

All tools are called through the unified sn_agent_runner.py entrypoint:

bash
# 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"
Show full SKILL.md (384 more words)Show less
Default Parameter Behavior

Authentication parameters for sn-image-generate have the following default behavior:

ParameterDefaultOverrideDescription
--base-urlSN_IMAGE_GEN_BASE_URL -> SN_BASE_URL--base-url "..."CLI argument has priority
--api-keySN_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.

ParameterBuilt-in DefaultVision Env VarText Env Var
--api-keyNone (must be provided)SN_VISION_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEYSN_TEXT_API_KEY -> SN_CHAT_API_KEY -> SN_API_KEY
--base-urlhttps://token.sensenova.cn/v1SN_VISION_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URLSN_TEXT_BASE_URL -> SN_CHAT_BASE_URL -> SN_BASE_URL
--modelsensenova-6.8-flash-liteSN_VISION_MODEL -> SN_CHAT_MODELSN_TEXT_MODEL -> SN_CHAT_MODEL
--vlm-type / --llm-typeopenai-completionsSN_VISION_TYPE -> SN_CHAT_TYPESN_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.

Agent Configuration Integration

The agent can automatically read parameters from openclaw.json without manual input:

CLI Parameteropenclaw.json FieldExample
--base-urlproviders.<name>.baseUrlhttps://api.anthropic.com
--llm-typeproviders.<name>.apianthropic-messages / openai-completions
--vlm-typeproviders.<name>.apianthropic-messages / openai-completions
--modelproviders.<name>.models[].idclaude-sonnet-4-6
--api-keyproviders.<name>.apiKey or env varsk-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 ValueCorresponding --llm-type / --vlm-typeEndpoint Path
anthropic-messagesanthropic-messages/v1/messages
openai-completionsopenai-completions/v1/chat/completions
openai-responses(future extension)/responses

Mapping Between base-url and Interface Type

Different API types have different requirements for base-url format:

Type--llm-type / --vlm-typeRecommended base-urlCode Appended PathFinal URL Example
LLMopenai-completionshttps://token.sensenova.cn/v1/chat/completionshttps://token.sensenova.cn/v1/chat/completions
LLManthropic-messageshttps://api.anthropic.com/v1/messageshttps://api.anthropic.com/v1/messages
VLMopenai-completionshttps://token.sensenova.cn/v1/chat/completionshttps://token.sensenova.cn/v1/chat/completions
VLManthropic-messageshttps://api.anthropic.com/v1/messageshttps://api.anthropic.com/v1/messages

Note:

  • Recommended chat base URLs include the provider API version path, for example /v1.
  • For compatibility, if the configured chat base URL has no path, the runner appends /v1/chat/completions or /v1/messages.
  • If the configured chat base URL already has a path such as /v1, the runner appends only /chat/completions or /messages.
  • Some providers use versioned paths other than /v1, such as Gemini's /v1beta/openai.

Output Format

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:

json
{
  "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:

json
{
  "status": "failed",
  "error": "error message",
  "elapsed_seconds": 0.05
}

Input/Output Specification

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

Files

SKILL.md and 34 other files (scripts, references) in skills/sn-image-base of OpenSenseNova/SenseNova-Skills.

  • SKILL.md
  • .gitattributes
  • .gitignore
  • README.md
  • README_CN.md
  • references/api_spec.md
  • requirements.txt
  • scripts/.python-version
  • scripts/extract_json.py
  • scripts/pyproject.toml
  • scripts/ruff.toml
  • scripts/sn_agent_runner.py
  • scripts/sn_image_base/__init__.py
  • scripts/sn_image_base/configs.py
  • scripts/sn_image_base/exceptions.py
  • scripts/sn_image_base/generation/__init__.py
  • scripts/sn_image_base/generation/core
  • … and 18 more

Open the folder on GitHubat commit 5abde96

Compare with similar skills

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.

SenseNova Image Base Tools compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SenseNova Image Base Tools this skillOpenSenseNova/SenseNova-Skills5.7k—~3.2kAutomated safety check: PassMIT
UAV Trajectory Overlay from VideoXXLiu-HNU/visualize_uav_trajectory242—~535Automated safety check: PassGPL-3.0
Photo Abstract Editorialkwhi6693-web/photo-abstract-editorial112—~870Automated safety check: PassAGPL-3.0
Stable Diffusion with DiffusersOrchestra-Research/AI-Research-SKILLs13k6 repos~3.2kAutomated safety check: PassMIT
Gpt Image Skillfeiskyer/codex-settings244—~572Automated safety check: PassMIT
Nanobanana Skillfeiskyer/claude-code-settings1.7k—~1.1kAutomated safety check: PassMIT

Similar skills

  • 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.

    242 GitHub stars~535 tokensUpdated 12 days ago
    Media & CreativeAuto-check passed
  • Photo Abstract Editorial

    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…

    112 GitHub stars~870 tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Stable Diffusion with Diffusers

    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.

    13k GitHub starsUsed in 6 repos~3.2k tokens
    Media & CreativeAuto-check passed
  • Gpt Image Skill

    feiskyer/codex-settings

    Generate or edit images when the user names OpenAI, GPT Image, or a gpt-image model.

    244 GitHub stars~572 tokensUpdated 11 days ago
    Media & CreativeAuto-check passed
  • Nanobanana Skill

    feiskyer/claude-code-settings

    Generate or edit images via Google Gemini (nanobanana). An agent skill from feiskyer/claude-code-settings.

    1.7k GitHub stars~1.1k tokensUpdated 11 days ago
    Media & CreativeAuto-check passed
  • Nanobanana Image Generation

    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…

    2.2k GitHub stars~4.5k tokensUpdated 2 mo ago
    Media & CreativeAuto-check passed

More from OpenSenseNova/SenseNova-Skills

All 36 skills in this repo
  • SenseNova PPT Workbench

    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.

    5.7k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check: notes
  • SN Motion HTML

    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.

    5.7k GitHub stars~2.2k tokensUpdated 21 days ago
    Auto-check: notes
  • China Market Open Data Search

    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.

    5.7k GitHub starsUsed in 1 repo~954 tokens
    Auto-check: notes
  • SenseNova PPT Fallback Tools

    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.

    5.7k GitHub stars~575 tokensUpdated 21 days ago
    Auto-check: notes
  • SenseNova PPT Creative Renderer

    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.

    5.7k GitHub stars~1.2k tokensUpdated 21 days ago
    Auto-check passed
  • SenseNova PPT Entry

    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.

    5.7k GitHub stars~2.7k tokensUpdated 21 days ago
    Auto-check: notes

Works with

Questions about SenseNova Image Base Tools

What does SenseNova Image Base Tools do?

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.

When should I use SenseNova Image Base Tools?

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.

How do I install SenseNova Image Base Tools in Claude Code?

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.

How do I install SenseNova Image Base Tools in Codex?

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.

Can I use SenseNova Image Base Tools in Cursor, Gemini CLI or GitHub Copilot?

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.

What does SenseNova Image Base Tools need to run?

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.

Does SenseNova Image Base Tools access the network?

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.

Is SenseNova Image Base Tools safe to install?

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.

What licence does SenseNova Image Base Tools use?

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.

How many tokens does SenseNova Image Base Tools use?

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.

What are the alternatives to SenseNova Image Base Tools?

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.

Who maintains SenseNova Image Base Tools?

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.