Not in the top 1,000 by GitHub stars
bellisji233/live2d-halfbody-skill
Agent skill (Claude Code) that turns one character illustration into a half-body Live2D avatar for VTube Studio. 一张立绘做出 VTube Studio 半身 Live2D 皮套。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 78b0be967488
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
live2d-halfbody
When your agent uses it
从一张立绘或一段角色描述,做出能在 VTube Studio 里直播用的半身 Live2D 皮套,不用手动建模、不开 Cubism Editor:图像模型出图、See-through 拆层、代码补细节和绑定、自查后装进 VTS。默认带小角度转头、歪头、身体跟随、呼吸、眨眼和单眼眨眼、口型、四个表情、头发分段摆动(短发、过肩长发或双马尾,刘海可有可无,侧发可别在耳后)、挂件和耳坠摆动、眼镜、招手/摊手/指向三个手势和脸红。用于用户想新做一个皮套(有立绘、只有描述、或已有分层文件)、检查皮套素材、或调整已有角色的动作幅度时。Builds a half-body Live2D avatar for VTube Studio from one character illustration or a text description.
What it loads into context
Frontmatter
237 tokensAlways available to the agent
SKILL.md
5,157 tokensWhen the skill is activated
Reference documents
24,757 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 跑一次就有的功能
- 文件夹
- 步骤
- 调幅度
- 规则
- 环境
- 已知问题
Scripts executed separately
rigkit/__init__.pyrigkit/build.pyrigkit/check_art.pyrigkit/config.pyrigkit/context.pyrigkit/core.pyrigkit/doctor.pyrigkit/estimate.pyrigkit/extras.pyrigkit/moc.pyrigkit/prepare.pyrigkit/preview.pyrigkit/render.pyrigkit/rig.pyrigkit/seethrough.pyrigkit/seethrough_local.pyrigkit/split.pyrigkit/surface.pyrigkit/synth.pyrigkit/variants.pyrigkit/vendor/py-moc3/src/moc3/__init__.pyrigkit/vendor/py-moc3/src/moc3/__main__.pyrigkit/vendor/py-moc3/src/moc3/_core.pyrigkit/vts.py
Files
.gitignoreasset29 bytesLICENSEasset1,065 bytesREADME.mddoc7,706 bytesREADME.zh-CN.mddoc6,676 bytesSKILL.mdcore16,853 bytesassets/demo-beanie.gifasset6,509,197 bytesassets/demo-beret.gifasset5,451,190 bytesassets/demo-glasses.gifasset3,264,815 bytesassets/demo-twintails.gifasset4,761,864 bytesassets/示例.jpgasset209,535 bytesreferences/出图.mddoc18,203 bytesreferences/图层清单.mddoc4,764 bytesreferences/提示词/标准/A0-base.txtdoc6,039 bytesreferences/提示词/标准/D1-mouth-open.txtdoc1,206 bytesreferences/提示词/标准/D2-mouth-o.txtdoc1,095 bytesreferences/提示词/标准/D3-mouth-line.txtdoc1,078 bytesreferences/提示词/标准/D4-mouth-frown.txtdoc1,068 bytesreferences/提示词/标准/D5-eyes-closed.txtdoc1,386 bytesreferences/提示词/标准/D6-eyes-smile.txtdoc1,206 bytesreferences/提示词/标准/D7-brows-angry.txtdoc1,255 bytesreferences/提示词/标准/D8-brows-troubled.txtdoc1,257 bytesreferences/提示词/标准/F1-blush.txtdoc1,303 bytesreferences/提示词/标准/P1-wave.txtdoc2,377 bytesreferences/提示词/标准/P2-explain.txtdoc2,144 bytesreferences/提示词/标准/P3-point.txtdoc2,395 bytesreferences/提示词/标准/S1-segment.txtdoc2,033 bytesreferences/提示词/标准/V1-hat-off.txtdoc1,305 bytesreferences/提示词/标准/V2-side-off.txtdoc1,691 bytesreferences/提示词/标准/V3-bangs-off.txtdoc1,382 bytesreferences/提示词/标准/V4-skin-mask.txtdoc1,383 bytesreferences/提示词/标准/V5-blank-face.txtdoc1,294 bytesreferences/提示词/标准/V6-no-iris.txtdoc1,211 bytesreferences/提示词/标准/V8-head-off.txtdoc1,563 bytesreferences/提示词/标准/V9-dangles-off.txtdoc1,274 bytesreferences/提示词/角色一/A0-base.txtdoc3,611 bytesreferences/提示词/角色一/A1-no-top.txtdoc1,355 bytesreferences/提示词/角色一/A2-hair-back.txtdoc1,237 bytesreferences/提示词/角色一/A3-arms-away.txtdoc1,117 bytesreferences/提示词/角色一/B1-wave.txtdoc1,680 bytesreferences/提示词/角色一/B2-explain.txtdoc1,603 bytesreferences/提示词/角色一/B3-point.txtdoc1,662 bytesreferences/提示词/角色一/D1-mouth-open.txtdoc1,672 bytesreferences/提示词/角色一/D10-brows-angry.txtdoc1,765 bytesreferences/提示词/角色一/D11-brows-troubled.txtdoc1,670 bytesreferences/提示词/角色一/D2-mouth-o.txtdoc1,567 bytesreferences/提示词/角色一/D3-mouth-line.txtdoc1,642 bytesreferences/提示词/角色一/D4-mouth-frown.txtdoc1,607 bytesreferences/提示词/角色一/D5-eyes-closed.txtdoc1,751 bytesreferences/提示词/角色一/D6-eyes-smile.txtdoc1,674 bytesreferences/提示词/角色一/D9-brows-clear.txtdoc1,935 bytesreferences/提示词/角色一/H1-side-locks-off.txtdoc2,155 bytesreferences/提示词/角色一/H4-bun-off.txtdoc1,196 bytesreferences/规则.mddoc35,608 bytesreferences/配置说明.mddoc6,494 bytesrequirements.txtdoc51 bytesrigkit/__init__.pyruns0 bytesrigkit/build.pyruns1,020 bytesrigkit/check_art.pyruns8,036 bytesrigkit/config.pyruns6,004 bytesrigkit/context.pyruns11,918 bytesrigkit/core.pyruns9,216 bytesrigkit/doctor.pyruns4,436 bytesrigkit/estimate.pyruns17,637 bytesrigkit/extras.pyruns13,341 bytesrigkit/moc.pyruns22,579 bytesrigkit/prepare.pyruns11,021 bytesrigkit/preview.pyruns13,244 bytesrigkit/render.pyruns6,780 bytesrigkit/rig.pyruns23,229 bytesrigkit/seethrough.pyruns51,128 bytesrigkit/seethrough_local.pyruns7,578 bytesrigkit/split.pyruns52,559 bytesrigkit/surface.pyruns4,647 bytesrigkit/synth.pyruns5,988 bytesrigkit/variants.pyruns8,537 bytesrigkit/vendor/py-moc3/LICENSEasset1,065 bytesrigkit/vendor/py-moc3/src/moc3/__init__.pyruns370 bytesrigkit/vendor/py-moc3/src/moc3/__main__.pyruns3,822 bytesrigkit/vendor/py-moc3/src/moc3/_core.pyruns32,240 bytesrigkit/vendor/see-through-mac.patchasset5,330 bytesrigkit/vts.pyruns18,580 bytes
Read SKILL.md
# 半身皮套:从一张立绘到 VTube Studio
给不想手动建模、不想调网格的人。一张立绘或一段角色描述进去,Agent 一步步做出能在 VTS 里直播用的半身 Live2D 皮套。用户只做三件事:
1. **确认立绘**(第 1 步);
2. **同意把立绘传到 See-through**(第 3 步,Hugging Face,备用魔搭);
3. **在 VTS 里看效果**,回复 `通过` 或 `不通过:<现象>`(第 5 步)。
其余由 Agent 完成,并在交给用户前自查。
## 跑一次就有的功能
| 功能 | 驱动 |
|---|---|View the complete source on GitHubSkills included
- live2d-halfbody
Repository facts
- License
- MIT
- Created
- Oct 23, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 9
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
- No broad tool permissions
- No dangerous shell commands
- 17 network referencesin 5 files: rigkit/seethrough.py:509 README.md:44 README.zh-CN.md:42 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 24 executable scriptsin 24 files: rigkit/__init__.py:1 rigkit/build.py:1 rigkit/check_art.py:1 and 21 more
- 18 references to secretsin 6 files: rigkit/seethrough.py:723 rigkit/doctor.py:44 rigkit/core.py:28 and 3 more
- No requests to vote in Hot
Show all 59 signals by file
README.md
- Network accessline 44
1. Approve the illustration the agent generates. 2. Agree to upload it to [See-through](https://github.com/shitagaki-lab/see-through) for layer separation (Hugging Face, ModelScope as backup; not needed when See-through runs on your Mac). - Network accessline 45
2. Agree to upload it to [See-through](https://github.com/shitagaki-lab/see-through) for layer separation (Hugging Face, ModelScope as backup; not needed when See-through runs on your Mac). - Network accessline 64
1. Put this repository in your agent's skill folder. For Claude Code: `git clone https://github.com/bellisji233/live2d-halfbody-skill ~/.claude/skills/live2d-halfbody`
README.zh-CN.md
- Network accessline 42
1. 确认 Agent 生成的立绘。 2. 同意把立绘传到 [See-through](https://github.com/shitagaki-lab/see-through) 拆图层(Hugging Face,备用魔搭;在自己的 Mac 上跑时不用传)。 - Network accessline 43
2. 同意把立绘传到 [See-through](https://github.com/shitagaki-lab/see-through) 拆图层(Hugging Face,备用魔搭;在自己的 Mac 上跑时不用传)。 - Network accessline 62
1. 把这个仓库放进 Agent 的 skill 目录,例如 Claude Code:`git clone https://github.com/bellisji233/live2d-halfbody-skill ~/.claude/skills/live2d-halfbody`
references/出图.md
- Network accessline 68
[See-through](https://github.com/shitagaki-lab/see-through) 把一张立绘拆成脸、耳朵、脖子、前发、后发、帽子、衣服、眉毛、睫毛、眼白、眼珠、鼻子、嘴等二十来层,每层都是完整重画的,被挡住的部分也画出来了。它的图层边缘干净,每个像素只属于一层,模型动起来不会有碎点;自拆做不到这一点,所以最终图层必须走 See-through。 - Network accessline 131
装一次(要 git 和 [uv](https://docs.astral.sh/uv/)): - Network accessline 134
git clone https://github.com/shitagaki-lab/see-through.git
rigkit/__init__.py
- Executable scriptline 1
Executable file
rigkit/build.py
- Executable scriptline 1
Executable file
rigkit/check_art.py
- Executable scriptline 1
Executable file
rigkit/config.py
- Executable scriptline 1
Executable file
rigkit/context.py
- Executable scriptline 1
Executable file
rigkit/core.py
rigkit/doctor.py
- Executable scriptline 1
Executable file - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted]
rigkit/estimate.py
- Executable scriptline 1
Executable file
rigkit/extras.py
- Executable scriptline 1
Executable file
rigkit/moc.py
- Executable scriptline 1
Executable file
rigkit/prepare.py
- Executable scriptline 1
Executable file
rigkit/preview.py
- Executable scriptline 1
Executable file
rigkit/render.py
- Executable scriptline 1
Executable file
rigkit/rig.py
- Executable scriptline 1
Executable file
rigkit/seethrough.py
- Executable scriptline 1
Executable file - Network accessline 509
# a pocket of page shut in by hair (between a curl and a sleeve) that - Network accessline 715
MODELSCOPE = 'https://studio-ljsabc-see-through.api-inference.modelscope.net' - Access to secretsline 723
[Credential-related source omitted] - Access to secretsline 749
[Credential-related source omitted] - Access to secretsline 753
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Access to secretsline 766
[Credential-related source omitted] - Access to secretsline 767
[Credential-related source omitted] - Network accessline 780
def fetch(image, out, res=None, seed=42, site='auto', head_from=None, log=print): - Network accessline 801
wait = dict(httpx_kwargs={'timeout': httpx.Timeout(300., connect=30.)}) - Access to secretsline 802
[Credential-related source omitted] - Network accessline 887
a = ap.parse_args() if a.cmd == 'fetch': fetch(a.image, a.out, a.res, a.seed, a.site, a.head_from) - Network accessline 888
if a.cmd == 'fetch': fetch(a.image, a.out, a.res, a.seed, a.site, a.head_from) elif a.cmd == 'restore-back': - Network accessline 889
fetch(a.image, a.out, a.res, a.seed, a.site, a.head_from)
rigkit/seethrough_local.py
rigkit/split.py
- Executable scriptline 1
Executable file
rigkit/surface.py
- Executable scriptline 1
Executable file
rigkit/synth.py
- Executable scriptline 1
Executable file
rigkit/variants.py
rigkit/vendor/py-moc3/src/moc3/__init__.py
- Executable scriptline 1
Executable file
rigkit/vendor/py-moc3/src/moc3/__main__.py
- Executable scriptline 1
Executable file
rigkit/vendor/py-moc3/src/moc3/_core.py
- Executable scriptline 1
Executable file
rigkit/vendor/see-through-mac.patch
- Network accessline 1
See-through (https://github.com/shitagaki-lab/see-through, Apache-2.0) at
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts studio-ljsabc-see-through.api-inference.modelscope.net, which SKILL.md, the README and the plugin manifest do not mentionrigkit/seethrough.py:715High confidence
Signal confidence: 58 facts
- Network access in prose of documentationREADME.md:44Low confidence
- Network access in prose of documentationREADME.md:45Low confidence
- Network access in prose of documentationREADME.md:64Low confidence
- Network access in prose of documentationREADME.zh-CN.md:42Low confidence
- Network access in prose of documentationREADME.zh-CN.md:43Low confidence
- Network access in prose of documentationREADME.zh-CN.md:62Low confidence
- Network access in prose of documentationreferences/出图.md:68Low confidence
- Network access in prose of documentationreferences/出图.md:131Low confidence
- Network access in code of documentationreferences/出图.md:134Low confidence
- Executable script in prose of a file that runsrigkit/__init__.py:1Low confidence
- Executable script in prose of a file that runsrigkit/build.py:1Low confidence
- Executable script in prose of a file that runsrigkit/check_art.py:1Low confidence
- Executable script in prose of a file that runsrigkit/config.py:1Low confidence
- Executable script in prose of a file that runsrigkit/context.py:1Low confidence
- Executable script in prose of a file that runsrigkit/core.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/core.py:28Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/core.py:29Low confidence
- Executable script in prose of a file that runsrigkit/doctor.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/doctor.py:44Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/doctor.py:45Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/doctor.py:46Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/doctor.py:52Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/doctor.py:53Low confidence
- Executable script in prose of a file that runsrigkit/estimate.py:1Low confidence
- Executable script in prose of a file that runsrigkit/extras.py:1Low confidence
- Executable script in prose of a file that runsrigkit/moc.py:1Low confidence
- Executable script in prose of a file that runsrigkit/prepare.py:1Low confidence
- Executable script in prose of a file that runsrigkit/preview.py:1Low confidence
- Executable script in prose of a file that runsrigkit/render.py:1Low confidence
- Executable script in prose of a file that runsrigkit/rig.py:1Low confidence
- Executable script in prose of a file that runsrigkit/seethrough.py:1Low confidence
- Network access in a comment of a file that runsrigkit/seethrough.py:509Low confidence
- Network access in code of a file that runsrigkit/seethrough.py:715High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:723Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:749Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:753Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:764Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:766Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:767Low confidence
- Network access in code of a file that runsrigkit/seethrough.py:780High confidence
- Network access in code of a file that runsrigkit/seethrough.py:801High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough.py:802Low confidence
- Network access in code of a file that runsrigkit/seethrough.py:887High confidence
- Network access in code of a file that runsrigkit/seethrough.py:888High confidence
- Network access in code of a file that runsrigkit/seethrough.py:889High confidence
- Executable script in prose of a file that runsrigkit/seethrough_local.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuerigkit/seethrough_local.py:25Low confidence
- Executable script in prose of a file that runsrigkit/split.py:1Low confidence
- Executable script in prose of a file that runsrigkit/surface.py:1Low confidence
- Executable script in prose of a file that runsrigkit/synth.py:1Low confidence
and 8 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.