z-image
2
总安装量
1
周安装量
#66687
全站排名
安装命令
npx skills add https://github.com/yangliu2060/smith--skills --skill z-image
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
kimi-cli
1
codex
1
Skill 文档
Z-Image – ModelScope éä¹ä¸ç¸å¾ççæ
ç»ä¸ç Z-Image-Turbo æçå¾è½åï¼å ç½® 24+ ç§è§è§é£æ ¼æ¨¡æ¿ï¼æ¯æèªå¨é£æ ¼æ£æµã
Quick Start
# åºç¡æçå¾
python ~/.claude/skills/z-image/scripts/generate.py "ä¸ä¸ªç¨åºå卿·±å¤å代ç "
# æå®é£æ ¼
python ~/.claude/skills/z-image/scripts/generate.py "æ¦ä¾ å°å¹´ä»å天涯" --style anime_shonen
# èªå¨æ£æµé£æ ¼
python ~/.claude/skills/z-image/scripts/generate.py "纳ç¦å°çæºæ
§å²å¦" --auto-style
# æ¹éçæ
python ~/.claude/skills/z-image/scripts/generate.py prompts.txt --batch --style neon_wisdom
# ååºææé£æ ¼
python ~/.claude/skills/z-image/scripts/generate.py --list-styles
Triggers
çæå¾ç/çå¾/åå¾z-image generateç¨ä¸ç¸çætext to imagegenerate image with style
Quick Reference
| Feature | Detail |
|---|---|
| API | ModelScope api-inference.modelscope.cn |
| Model | Tongyi-MAI/Z-Image-Turbo |
| Cost | ~$0.01/image |
| Styles | 24+ presets in 7 categories |
| Auto-detect | Keyword chain + LLM fallback |
| Output | PNG, 1024×1024 default |
| Async | Submit + poll pattern |
How It Works
ç¨æ·è¾å
¥ (prompt + style)
â
â¼
âââââââââââââââââââââââââââââââ
â 1. Style Resolution â
â ⢠æå®é£æ ¼ â ç´æ¥ä½¿ç¨ â
â ⢠--auto-style â æ£æµé¾ â
â Keyword â LLM fallback â
â ⢠é»è®¤ â anime_japanese â
âââââââââââââââââââââââââââââââ¤
â 2. Prompt Enhancement â
â ⢠base_style + colors â
â ⢠lighting + modifiers â
â ⢠negative prompt â
âââââââââââââââââââââââââââââââ¤
â 3. API Call (Async) â
â ⢠POST /v1/images/gen â
â ⢠Poll task status â
â ⢠Download result â
âââââââââââââââââââââââââââââââ¤
â 4. Post-processing â
â ⢠Resize to target â
â ⢠Save to output dir â
âââââââââââââââââââââââââââââââ
Style Categories
| Category | Styles | Best For |
|---|---|---|
| Anime (5) | anime_japanese, anime_chibi, anime_shonen, anime_iyashikei, anime_cyberpunk | æ äº/è§è²/卿¼«å 容 |
| Neon (6) | neon_wisdom, neon_tech, neon_wealth, neon_contrast, neon_timeline, neon_mindmap | ç¥è¯/åä¸/å²çå 容 |
| Tech (2) | tech_dark, tech_light | ç§æ/产åå±ç¤º |
| Documentary (3) | documentary, vintage_50s, vintage_80s | ä¼ è®°/åå²/纪å½ç |
| Art (3) | watercolor, ink_chinese, comic_style | èºæ¯/æåå 容 |
| Minimal (2) | minimal_white, flat_design | ç®çº¦/è§£éç±»å 容 |
| Mood (2) | warm_cozy, dark_dramatic | æ°å´/æ æå 容 |
Commands
| Command | Description |
|---|---|
generate.py "prompt" |
çæåå¼ å¾ç |
generate.py "prompt" --style X |
æå®é£æ ¼çæ |
generate.py "prompt" --auto-style |
èªå¨æ£æµé£æ ¼ |
generate.py prompts.txt --batch |
æ¹éçæ |
generate.py --list-styles |
ååºææé£æ ¼ |
generate.py --list-styles --category anime |
æåç±»ååº |
generate.py "prompt" --size 1920x1080 |
æå®å°ºå¯¸ |
generate.py "prompt" --output ./my-images/ |
æå®è¾åºç®å½ |
Configuration
API Key é ç½®ä¼å 级ï¼
--api-keyå½ä»¤è¡åæ°MODELSCOPE_API_KEYç¯å¢åé~/.claude/skills/z-image/config/secrets.mdæä»¶
# æ¹å¼1: ç¯å¢åé
export MODELSCOPE_API_KEY="ms-xxxxx"
# æ¹å¼2: é
ç½®æä»¶
echo "API_KEY=ms-xxxxx" > ~/.claude/skills/z-image/config/secrets.md
Scripts
scripts/generate.py – CLI å
¥å£
主è¦çå¾ççæèæ¬ï¼æ¯æåå¼ åæ¹éæ¨¡å¼ã
# åå¼ çæ
python scripts/generate.py "èµåæå
åå¸å¤æ¯" --style anime_cyberpunk --output ./output/
# æ¹éçæï¼ä»æä»¶è¯»å promptï¼
python scripts/generate.py prompts.txt --batch --style neon_tech
# èªå¨é£æ ¼æ£æµ
python scripts/generate.py "纳ç¦å°è°è´¢å¯èªç±" --auto-style
Exit codes: 0=success, 1=failure, 10=API error, 11=style not found
scripts/style_templates.py – 飿 ¼æ¨¡æ¿åº
24+ ç§è§è§é£æ ¼å®ä¹åèªå¨æ£æµé»è¾ãå¯ç¬ç«å¯¼å ¥ä½¿ç¨ï¼
from style_templates import get_style_prompt, auto_detect_style, STYLES
# è·åå¢å¼ºåç prompt
enhanced = get_style_prompt("ä¸ä¸ªå°å¹´å¨å±±é¡¶", "anime_shonen")
# èªå¨æ£æµé£æ ¼
style = auto_detect_style("纳ç¦å°çæºæ
§ä¸å¹¸ç¦å²å¦") # â "neon_wisdom"
# ååºææé£æ ¼
for sid, s in STYLES.items():
print(f"{sid}: {s.name} - {s.description}")
Integration
å ¶ä» skill å¯ä»¥ç´æ¥è°ç¨ z-imageï¼
import sys
sys.path.insert(0, str(Path.home() / ".claude/skills/z-image/scripts"))
from generate import ZImageClient
client = ZImageClient(api_key="ms-xxx")
result = await client.generate("prompt", style="neon_wisdom")
print(result) # å¾çè·¯å¾
Dependent Skills
ä»¥ä¸ skill ä¾èµ z-image è½åï¼
| Skill | Usage |
|---|---|
| video-skill | è§é¢å°é¢å帧å¾çæ |
| image-fenjing | åéå¾ççæ |
| videofree | Profile-based è§é¢å¾ç |
| voice-first-video | è¯é³è§é¢é å¾ |
| novel-to-video | ç½æè½¬è§é¢æå¾ |
| hunhe-video | æ··åè§é¢å¾ççæ |
Anti-Patterns
| Avoid | Why | Instead |
|---|---|---|
| 硬ç¼ç API Key | å®å ¨é£é© | ç¨ç¯å¢åéæ secrets.md |
| è·³è¿é£æ ¼å¢å¼º | çæè´¨éå·® | å§ç»ä½¿ç¨ style template |
| 忥çå¾ API | é»å¡è¿ç¨ | ç¨ async + polling |
| å¿½ç¥ negative prompt | åºç°ççµ | æ¯ä¸ªé£æ ¼é½æä¸å± negative |
Verification
-
python scripts/generate.py --list-stylesè¾åº 24+ ç§é£æ ¼ -
python scripts/generate.py "test" --dry-runè¾åºå¢å¼ºåç prompt - API Key é ç½®æ£ç¡®ï¼ç¯å¢åéæ secrets.mdï¼
- çæå¾çä¿åå°æå®ç®å½