Individual skill
gimi-illustration
Multi-style illustrations from Chinese article text (配图 / illustration): quirky sketch, warm storybook, product proposal; OR custom IP enrollment (自定义 IP / 录入 IP / 上传形象 / 新建 IP). When the user is enrolling a custom IP: do NOT generate a poster or illustration first — load references/ip/_template.md and run Step 0 (plan confirm before freeform image gen). Use for 配图, 给文章配图, 帮我配图, illustration, 自定义 IP, 录入 IP, 上传形象, 新建 IP, 怪诞手绘, 暖调绘本, 产品方案.
SKILL.md
Source commit 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- Yes
- Skill scan complete
- Yes
- Observed behavior
- Instructions only
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
Claude Code
Destination .claude/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.claude/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.claude/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Codex
Destination .agents/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.agents/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.agents/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Cursor
Destination .cursor/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.cursor/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.cursor/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Gemini CLI
Destination .gemini/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.gemini/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.gemini/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)GitHub Copilot
Destination .github/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.github/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.github/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)OpenCode
Destination .opencode/skills/gimi-illustration-skill
(
set -euo pipefail
destination='./.opencode/skills/gimi-illustration-skill'
if [ -e "$destination" ] || [ -L "$destination" ]; then printf '%s\n' 'Destination already exists; nothing overwritten.' >&2; exit 1; fi
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
git clone --filter=blob:none --no-checkout -- 'https://github.com/GiMi-Xiaomi/gimi-illustration-skill.git' "$work/repo"
git -C "$work/repo" checkout --detach 0f602eaf5c50c8b0c7a4619ce53095cfc9e30622
git -C "$work/repo" archive --format=tar '0f602eaf5c50c8b0c7a4619ce53095cfc9e30622' > "$work/skill.tar"
mkdir -p -- './.opencode/skills'
mkdir -- "$destination"
tar -xf "$work/skill.tar" -C "$destination"
)Repository context
- Repository stars (not skill ratings)
- 728
- Repository last updated
- Aug 3, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 820 bytesCHANGELOG.mddoc · 2,320 bytesIP-NOTICE.mddoc · 1,707 bytesLICENSEasset · 1,061 bytesREADME.mddoc · 6,301 bytesSKILL.mdcore · 11,276 bytesassets/ip/gimi/.gitkeepasset · 0 bytesassets/ip/gimi/examples/product-proposal/gimi-ai-change-chaos.pngasset · 1,283,562 bytesassets/ip/gimi/examples/product-proposal/gimi-desk-shoulder-fatigue.pngasset · 1,271,833 bytesassets/ip/gimi/examples/product-proposal/gimi-exercise-modal-focus.pngasset · 1,192,364 bytesassets/ip/gimi/examples/product-proposal/gimi-writing-rules-checklist.pngasset · 1,289,237 bytesassets/ip/gimi/examples/quirky-sketch/gimi-ai-change-chaos.pngasset · 1,682,154 bytesassets/ip/gimi/examples/quirky-sketch/gimi-desk-shoulder-fatigue.pngasset · 2,453,818 bytesassets/ip/gimi/examples/quirky-sketch/gimi-exercise-modal-focus.pngasset · 2,156,071 bytesassets/ip/gimi/examples/quirky-sketch/gimi-writing-rules-checklist.pngasset · 1,483,443 bytesassets/ip/gimi/examples/warm-storybook/gimi-ai-change-chaos.pngasset · 3,497,947 bytesassets/ip/gimi/examples/warm-storybook/gimi-desk-shoulder-fatigue.pngasset · 3,584,383 bytesassets/ip/gimi/examples/warm-storybook/gimi-exercise-modal-focus.pngasset · 3,534,415 bytesassets/ip/gimi/examples/warm-storybook/gimi-writing-rules-checklist.pngasset · 3,415,314 bytesassets/ip/gimi/reference-character.pngasset · 399,616 bytesassets/none/examples/product-proposal/none-change-chaos.pngasset · 1,359,232 bytesassets/none/examples/product-proposal/none-delivery-mainline.pngasset · 1,384,830 bytesassets/none/examples/product-proposal/none-practice-loop.pngasset · 1,331,151 bytesassets/none/examples/product-proposal/none-shareable-result.pngasset · 1,493,517 bytesassets/none/examples/quirky-sketch/none-change-chaos.pngasset · 1,559,200 bytesassets/none/examples/quirky-sketch/none-delivery-mainline.pngasset · 1,503,217 bytesassets/none/examples/quirky-sketch/none-practice-loop.pngasset · 1,262,766 bytesassets/none/examples/quirky-sketch/none-shareable-result.pngasset · 1,177,892 bytesassets/none/examples/warm-storybook/none-change-chaos.pngasset · 2,625,628 bytesassets/none/examples/warm-storybook/none-delivery-mainline.pngasset · 2,771,330 bytesassets/none/examples/warm-storybook/none-practice-loop.pngasset · 2,768,549 bytesassets/none/examples/warm-storybook/none-shareable-result.pngasset · 2,910,155 bytesoutputs/.gitkeepasset · 0 bytesreferences/composition-patterns.mddoc · 9,033 bytesreferences/ip/_template.mddoc · 12,695 bytesreferences/ip/gimi/ip.mddoc · 7,457 bytesreferences/ip/none.mddoc · 4,148 bytesreferences/prompt-template.mddoc · 12,497 bytesreferences/qa-checklist.mddoc · 6,511 bytesreferences/shot-config.mddoc · 4,126 bytesreferences/styles/product-proposal.mddoc · 15,778 bytesreferences/styles/quirky-sketch.mddoc · 9,278 bytesreferences/styles/warm-storybook.mddoc · 12,447 bytesreferences/visual-promise.mddoc · 11,534 bytes
Read excerpt
# gimi-illustration · 配图 Skill
> **Public 3.0** = 产品 **v3.0**(多风格:怪诞手绘 / 暖调绘本 / 产品方案 + 自定义 IP)
> 换窗口:有 `docs/` 时先读 `docs/INDEX.md` → `docs/roadmap.md`;执行以本文件 + `references/ip/_template.md` 为准
## ⚠ 路由分流(先读 · 防 ImageGen 抢跑)
触发含 **`自定义 IP` / `录入 IP` / `上传形象` / `新建 IP`**(可附图)时:
1. **立刻**加载 `references/ip/_template.md`,走 **Step 0**;**不要**先当「配图 / 海报」生图
2. **本回合禁止**调用任何生图工具(`image_gen` / `GenerateImage` / ImageGen 等),直到用户已回答「按这个形象方案录入吗?」
- **半身/全身相同**:首轮**只**出形象方案 + 收尾问;**零例外**