← All skills
img2threejs
77 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By vibegameengine/web-starter-kit (GitHub) · media · 150 stars · scanned at commit 846b119
Turn an object or character reference image into a quality-gated, animation-ready procedural Three.js model built in code. Use for image-to-3D reconstruction, detail-accurate object rebuilds, stylized/likeness-maximized human characters, sculpt specs, and staged code generation.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 89 places.
Show 17 more
- agents/skills/img2threejs/forge/stage1_intake/delight_albedo.py, line 181
result = subprocess.run(command, capture_output=True, text=True, check=False) - agents/skills/img2threejs/forge/stage1_intake/extract_cs2_textures.py, line 41
def run_source2viewer(vpk: Path, out_dir: Path, filter_glob: str | None = None) -> subprocess.CompletedProcess: - agents/skills/img2threejs/forge/stage1_intake/extract_cs2_textures.py, line 47
return subprocess.run(cmd, capture_output=True, text=True) - agents/skills/img2threejs/forge/stage1_intake/extract_landmarks.py, line 180
result = subprocess.run( - agents/skills/img2threejs/forge/stage1_intake/extract_pbr_evidence.py, line 211
result = subprocess.run(command, capture_output=True, text=True, check=False) - agents/skills/img2threejs/forge/stage1_intake/run_vision_adapter.py, line 40
completed = subprocess.run(build_command(python, args.adapter_args), check=False) - agents/skills/img2threejs/forge/stage4_review/make_comparison_sheet.py, line 145
result = subprocess.run( - agents/skills/img2threejs/forge/tests/test_albedo_color_space.py, line 96
result = subprocess.run([node, str(script)], capture_output=True, text=True) - agents/skills/img2threejs/forge/tests/test_hair_material.py, line 161
result = subprocess.run( - agents/skills/img2threejs/forge/tests/test_hierarchy_scale.py, line 102
def compile_generated_module(generated: str, work_dir: Path) -> tuple[subprocess.CompletedProcess[str], Path]: - agents/skills/img2threejs/forge/tests/test_hierarchy_scale.py, line 106
result = subprocess.run( - agents/skills/img2threejs/forge/tests/test_hierarchy_scale.py, line 181
runtime = subprocess.run( - agents/skills/img2threejs/forge/tests/test_humanoid_silhouette_profile.py, line 85
subprocess.run( - agents/skills/img2threejs/forge/tests/test_humanoid_silhouette_profile.py, line 96
subprocess.run(argv, capture_output=True, text=True, check=True) - agents/skills/img2threejs/forge/tests/test_humanoid_silhouette_profile.py, line 107
run = subprocess.run( - agents/skills/img2threejs/forge/tests/test_humanoid_silhouette_profile.py, line 146
subprocess.run( - agents/skills/img2threejs/forge/tests/test_humanoid_silhouette_profile.py, line 237
subprocess.run(
and 69 more places
Downloads and installs other software
The author does not mention this.
Found in 8 places.
Show 5 more
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 15 places.
Show 12 more
- agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 158
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[comments, FakeResponse("[]")]): - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 172
with patch("scripts.issue_triage.urllib.request.urlopen", return_value=comments): - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 187
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[transient, comments]) as request: - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 204
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[first_page, second_page]) as request: - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 219
"scripts.issue_triage.urllib.request.urlopen", - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 280
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=error) as request: - agents/skills/img2threejs/forge/tests/test_issue_triage.py, line 295
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[rate_limit, response]): - agents/skills/img2threejs/integrations/vision/reference_vision.py, line 17
import urllib.request - agents/skills/img2threejs/integrations/vision/reference_vision.py, line 96
with urllib.request.urlopen(url, timeout=180) as response: - agents/skills/img2threejs/scripts/issue_triage.py, line 11
import urllib.request - agents/skills/img2threejs/scripts/issue_triage.py, line 141
request = urllib.request.Request( - agents/skills/img2threejs/scripts/issue_triage.py, line 152
with urllib.request.urlopen(request, timeout=30) as response: # noqa: S310
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'img2threejs' ] || [ -L ~/.agents/skills/'img2threejs' ]; then echo 'A skill folder named img2threejs already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/vibegameengine/web-starter-kit' "$d" && git -C "$d" checkout --quiet '846b119f62f55ff8557651f180b624f053ad4c85' -- 'agents/skills/img2threejs' && mkdir -p ~/.agents/skills && cp -R "$d"/'agents/skills/img2threejs' ~/.agents/skills/'img2threejs' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'img2threejs' ~/.claude/skills/'img2threejs' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for vibegameengine/web-starter-kit shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/vibegameengine/web-starter-kit/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 846b119 | 77 |