Individual skill
img2threejs
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.
SKILL.md
Source commit 3e7099e1b7fe93e187e06db4bdbe1e1906c21a28
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 2, 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.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 20,486
- Repository last updated
- Nov 5, 2026
- License
- Apache-2.0
Observed agent integration: claude-code
- 3d Repository topic
- ai-agents Repository topic
- claude-code Repository topic
- computer-graphics Repository topic
- generative Repository topic
- image-to-3d Repository topic
- procedural-generation Repository topic
- threejs Repository topic
- typescript Repository topic
- webgl Repository topic
- 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
.github/FUNDING.ymlasset · 94 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset · 2,360 bytes.github/ISSUE_TEMPLATE/contribution_intent.ymlasset · 1,887 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset · 1,392 bytes.github/pull_request_template.mddoc · 1,749 bytes.github/release.ymlasset · 471 bytes.github/workflows/beta-release.ymlasset · 1,956 bytes.github/workflows/ci.ymlasset · 638 bytes.github/workflows/cli-publish.ymlasset · 977 bytes.github/workflows/docs-quality.ymlasset · 1,930 bytes.github/workflows/issue-triage.ymlasset · 783 bytes.github/workflows/pr-issue-close-policy.ymlasset · 279 bytes.github/workflows/readme-tables-sync.ymlasset · 3,630 bytes.github/workflows/release.ymlasset · 625 bytes.gitignoreasset · 3,640 bytesCHANGELOG.mddoc · 39,785 bytesCLAUDE.mddoc · 3,413 bytesCONTRIBUTING.mddoc · 7,962 bytesLAB-FINDINGS.mddoc · 5,828 bytesLICENSEasset · 11,337 bytesREADME.mddoc · 46,247 bytesROADMAP.mddoc · 20,066 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesSKILL.mdcore · 34,273 bytesassets/logo.svgasset · 2,092 bytesassets/sponsors/atlas-cloud-logomark-black.svgasset · 595 bytesassets/sponsors/atlas-cloud-logomark-white.svgasset · 595 bytesassets/sponsors/hyper3d-logomark-black.pngasset · 1,149 bytesassets/sponsors/hyper3d-logomark-white.pngasset · 1,214 bytesassets/sponsors/minimax-logomark.svgasset · 1,092 bytesassets/sponsors/tripo-logomark-black.svgasset · 1,002 bytesassets/sponsors/tripo-logomark-white.svgasset · 1,002 bytesbin/img2threejs.mjsruns · 11,765 bytesbin/img2threejs.mjs-test.mjsruns · 8,155 bytesdocs/ARCHITECTURE.mddoc · 14,672 bytesdocs/EMISSION_TARGET_SOCKET.mddoc · 6,917 bytesdocs/GLB_ANIMATED_CHARACTER_PROMPT.mddoc · 13,926 bytesdocs/GLB_CHARACTER_ANIMATION_PROMPT.mddoc · 14,908 bytesdocs/GLB_CHARACTER_POLISH_PROMPT.mddoc · 10,866 bytesdocs/GLB_CHARACTER_PROMPT.mddoc · 19,557 bytesdocs/HAIR_PIPELINE.mddoc · 10,736 bytesdocs/INSTALL.mddoc · 10,585 bytesdocs/PLUGINS.mddoc · 13,807 bytesdocs/RESEARCH_TRELLIS2_TO_IMG2THREEJS.mddoc · 36,287 bytesdocs/STAGE_R_BACKLOG.mddoc · 18,892 bytesdocs/STAGE_R_TEST_PLAN.mddoc · 14,856 bytesdocs/TOKEN_COST.mddoc · 2,576 bytesdocs/UPGRADE_PLAN.mddoc · 31,126 bytesdocs/integrations/reference_fidelity_tooling.mddoc · 6,339 bytesdocs/issue-triage.mddoc · 1,860 bytesdocs/materials/IMAGE_MATERIAL_ANALYSIS.mddoc · 5,097 bytesdocs/materials/README.mddoc · 5,306 bytesdocs/materials/THREEJS_MATERIAL_REFERENCE.mddoc · 11,710 bytesdocs/materials/material-reference.jsonasset · 56,355 bytesdocs/pipelines/character-rigging-animation-1.5.2.mddoc · 22,807 bytesdocs/raw/.keepasset · 0 bytesdocs/raw/img2threejs-skill-dataset.jsonasset · 109,920 bytesdocs/specs/render-profile.v2.example.jsonasset · 2,678 bytesdocs/specs/render-profile.v2.schema.jsonasset · 3,844 bytesdocs/specs/vocabulary/README.mddoc · 4,518 bytesdocs/specs/vocabulary/core_3d.jsonlasset · 13,534 bytesdocs/specs/vocabulary/core_3d_reconstruction.jsonlasset · 57,402 bytesdocs/standard-prompts/README.mddoc · 2,301 bytesdocs/standard-prompts/build.mddoc · 5,400 bytesdocs/standard-prompts/glb-force-measured.mddoc · 8,817 bytesdocs/standard-prompts/polish.mddoc · 2,813 bytesdocs/standard-prompts/vfx.mddoc · 5,870 bytesforge/_shared/artifact_cache.pyruns · 1,783 bytesforge/_shared/chirality.pyruns · 12,364 bytesforge/_shared/color_metrics.pyruns · 3,697 bytesforge/_shared/domains/__init__.pyruns · 7,251 bytesforge/_shared/domains/character.pyruns · 933 bytesforge/_shared/feature_acceptance_policy.pyruns · 4,350 bytesforge/_shared/glb_container.pyruns · 4,071 bytesforge/_shared/image_hash.pyruns · 4,077 bytesforge/_shared/jpeg.pyruns · 16,395 bytesforge/_shared/material_physics.pyruns · 12,508 bytesforge/_shared/pipeline_routing.pyruns · 7,208 bytesforge/_shared/scalp_field.pyruns · 14,692 bytesforge/_shared/sdf_primitives.pyruns · 8,488 bytesforge/_shared/spec_augmentation.pyruns · 7,922 bytesforge/_shared/spec_search.pyruns · 66,886 bytesforge/_shared/spec_search_profiles.jsonasset · 898 bytesforge/_shared/status_banner.pyruns · 1,473 bytesforge/_shared/subdivision.pyruns · 10,763 bytesforge/_shared/targets.pyruns · 15,989 bytesforge/_shared/vertex_paint.pyruns · 11,043 bytesforge/_shared/workflow_state.pyruns · 20,401 bytesforge/materials/__init__.pyruns · 355 bytesforge/materials/compatibility.pyruns · 5,247 bytesforge/materials/reference.pyruns · 10,480 bytesforge/next.pyruns · 4,545 bytesforge/report.pyruns · 1,530 bytesforge/requirements.txtdoc · 335 bytesforge/stage1_intake/analyze_texture.pyruns · 12,429 bytesforge/stage1_intake/bind_detail_properties.pyruns · 4,685 bytesforge/stage1_intake/build_detail_inventory.pyruns · 13,306 bytesforge/stage1_intake/camera_fitting_math.pyruns · 5,588 bytesforge/stage1_intake/camera_fitting_solver.pyruns · 8,436 bytesforge/stage1_intake/camera_fitting_types.pyruns · 8,393 bytesforge/stage1_intake/camera_image_helpers.pyruns · 6,160 bytesforge/stage1_intake/check_intake_correctness.pyruns · 4,892 bytesforge/stage1_intake/check_reference_admission.pyruns · 8,901 bytesforge/stage1_intake/delight_albedo.pyruns · 14,493 bytesforge/stage1_intake/detect_reference_effects.pyruns · 9,142 bytesforge/stage1_intake/extract_gradient_stops.pyruns · 5,937 bytesforge/stage1_intake/extract_hair_evidence.pyruns · 19,056 bytesforge/stage1_intake/extract_landmarks.pyruns · 16,350 bytesforge/stage1_intake/extract_part_color_recipe.pyruns · 21,332 bytesforge/stage1_intake/extract_pbr_evidence.pyruns · 33,266 bytesforge/stage1_intake/label_glb_nodes.pyruns · 13,322 bytesforge/stage1_intake/material_region_analysis.pyruns · 10,078 bytesforge/stage1_intake/probe_glb.pyruns · 13,636 bytesforge/stage1_intake/probe_image.pyruns · 5,915 bytesforge/stage1_intake/run_vision_adapter.pyruns · 1,594 bytesforge/stage1_intake/search_specs.pyruns · 7,643 bytesforge/stage1_intake/semantic_decomposition.pyruns · 4,605 bytesforge/stage1_intake/solve_camera_pose.pyruns · 10,945 bytesforge/stage2_spec/apply_material_analysis.pyruns · 8,847 bytesforge/stage2_spec/derive_geometry.pyruns · 4,427 bytesforge/stage2_spec/hair_profile.pyruns · 14,812 bytesforge/stage2_spec/humanoid_proportions.pyruns · 9,257 bytesforge/stage2_spec/new_pre_spec_assessment.pyruns · 12,429 bytesforge/stage2_spec/new_sculpt_spec.pyruns · 103,972 bytesforge/stage2_spec/validate_sculpt_spec.pyruns · 149,997 bytesforge/stage3_build/bake_projected_texture.pyruns · 9,024 bytesforge/stage3_build/decimate.pyruns · 10,631 bytesforge/stage3_build/emit_target.pyruns · 25,485 bytesforge/stage3_build/generate_threejs_factory.pyruns · 212,567 bytesforge/stage3_build/module_cache.pyruns · 5,723 bytesforge/stage3_build/morph_targets.pyruns · 7,495 bytesforge/stage3_build/orchestrate_passes.pyruns · 28,232 bytesforge/stage3_build/run_gates.pyruns · 16,153 bytesforge/stage3_build/uv_unwrap.pyruns · 25,303 bytesforge/stage3_build/visual_hull.pyruns · 16,761 bytesforge/stage4_review/_fit_divine_eye.pyruns · 2,663 bytesforge/stage4_review/append_review.pyruns · 22,118 bytesforge/stage4_review/attachment_anchor.pyruns · 16,596 bytesforge/stage4_review/calibrate_eye.pyruns · 5,559 bytesforge/stage4_review/check_part_coverage.pyruns · 13,404 bytesforge/stage4_review/compare_region_passes.pyruns · 7,833 bytesforge/stage4_review/correction_loop.pyruns · 10,467 bytesforge/stage4_review/diagnose_render.pyruns · 15,880 bytesforge/stage4_review/diagnose_render_multi_angle.pyruns · 5,708 bytesforge/stage4_review/divine_eye.pyruns · 21,454 bytesforge/stage4_review/fit_params.pyruns · 16,953 bytesforge/stage4_review/geometry_integrity.pyruns · 15,471 bytesforge/stage4_review/hair_gate.pyruns · 9,687 bytesforge/stage4_review/interior_difference.pyruns · 7,955 bytesforge/stage4_review/joint_loops.pyruns · 8,437 bytesforge/stage4_review/make_comparison_sheet.pyruns · 11,166 bytesforge/stage4_review/material_comparator.pyruns · 8,114 bytesforge/stage4_review/material_feedback.pyruns · 6,846 bytesforge/stage4_review/material_gate.pyruns · 5,888 bytesforge/stage4_review/material_views.pyruns · 7,704 bytesforge/stage4_review/mesh_reference_compare.pyruns · 16,627 bytesforge/stage4_review/multi_pass.pyruns · 3,191 bytesforge/stage4_review/objectness.pyruns · 5,530 bytesforge/stage4_review/pairwise_penetration.pyruns · 16,599 bytesforge/stage4_review/per_feature.pyruns · 6,977 bytesforge/stage4_review/render_bridge.pyruns · 24,723 bytesforge/stage4_review/scalp_exposure.pyruns · 11,809 bytesforge/stage4_review/self_intersection.pyruns · 26,880 bytesforge/stage4_review/swept_arc_gate.pyruns · 14,694 bytesforge/stage4_review/turntable_gate.pyruns · 18,057 bytesforge/stage4_review/validate_render_profile.pyruns · 9,101 bytesforge/stage4_review/vertex_region_gate.pyruns · 20,813 bytesforge/stage4_review/vlm_gate.pyruns · 9,022 bytesforge/stage5_rig/CONTRACT_1.5.2.mddoc · 3,647 bytesforge/stage5_rig/NOTES.mddoc · 8,708 bytesforge/stage5_rig/__init__.pyruns · 302 bytesforge/stage5_rig/action_design.pyruns · 90,362 bytesforge/stage5_rig/clip_features.pyruns · 34,033 bytesforge/stage5_rig/emit_animation_runtime.pyruns · 18,158 bytesforge/stage5_rig/emit_rig.pyruns · 18,031 bytesforge/stage5_rig/geodesic_skinning.pyruns · 23,507 bytesforge/stage5_rig/glb_rig_reference.pyruns · 60,240 bytesforge/stage5_rig/mesh_parity.pyruns · 37,619 bytesforge/stage5_rig/rig_gates.pyruns · 80,538 bytesforge/stage5_rig/rig_spec.pyruns · 6,569 bytesforge/stage5_rig/skin_conditioning.pyruns · 26,551 bytesforge/stage5_rig/validate_rig_payload.pyruns · 9,015 bytesforge/state.pyruns · 4,295 bytesforge/tests/fixtures/implicit_character_torso_limb.jsonasset · 1,442 bytesforge/tests/fixtures/knife_review_scene.jsonasset · 1,359 bytesforge/tests/fixtures/reference_target_conformance_spec.jsonasset · 103,246 bytesforge/tests/fixtures/reference_target_oracle.tsruns · 63,765 bytesforge/tests/fixtures/stand_proud_hair_on_head.jsonasset · 3,087 bytesforge/tests/fixtures/subdivision_cage.jsonasset · 812 bytesforge/tests/fixtures/visual_hull_two_views.jsonasset · 2,661 bytesforge/tests/oracle_support.pyruns · 2,238 bytesforge/tests/showcase_test_support.pyruns · 698 bytesforge/tests/test_action_design.pyruns · 38,231 bytesforge/tests/test_albedo_color_space.pyruns · 4,805 bytesforge/tests/test_analyze_texture.pyruns · 6,172 bytesforge/tests/test_attachment_anchor.pyruns · 8,382 bytesforge/tests/test_attachment_does_not_override_primitive.pyruns · 7,380 bytesforge/tests/test_calibrate_eye.pyruns · 3,117 bytesforge/tests/test_camera_fitting.pyruns · 8,522 bytesforge/tests/test_camera_fitting_cli.pyruns · 4,721 bytesforge/tests/test_camera_fitting_safety.pyruns · 5,539 bytesforge/tests/test_character_rig_derivation.pyruns · 9,136 bytesforge/tests/test_chirality.pyruns · 14,178 bytesforge/tests/test_clip_features.pyruns · 29,787 bytesforge/tests/test_color_metrics.pyruns · 2,242 bytesforge/tests/test_color_recipe.pyruns · 5,857 bytesforge/tests/test_correction_loop.pyruns · 13,013 bytesforge/tests/test_decimation_wiring.pyruns · 6,001 bytesforge/tests/test_divine_eye.pyruns · 6,829 bytesforge/tests/test_domain_registry.pyruns · 7,216 bytesforge/tests/test_domain_spec_contract.pyruns · 9,377 bytesforge/tests/test_emit_animation_runtime.pyruns · 12,681 bytesforge/tests/test_emit_animation_runtime_tsc_smoke.pyruns · 3,011 bytesforge/tests/test_emit_target.pyruns · 13,065 bytesforge/tests/test_fit_params.pyruns · 23,623 bytesforge/tests/test_geodesic_skinning.pyruns · 8,501 bytesforge/tests/test_geometry_derivation.pyruns · 3,043 bytesforge/tests/test_glb_reference.pyruns · 6,999 bytesforge/tests/test_glb_rig_reference.pyruns · 38,373 bytesforge/tests/test_gradient_stops.pyruns · 3,352 bytesforge/tests/test_hair_evidence.pyruns · 15,054 bytesforge/tests/test_hair_gate.pyruns · 11,856 bytesforge/tests/test_hair_material.pyruns · 8,171 bytesforge/tests/test_hair_profile.pyruns · 11,901 bytesforge/tests/test_hierarchy_scale.pyruns · 10,468 bytesforge/tests/test_hue_zone_parity.pyruns · 2,270 bytesforge/tests/test_humanoid_proportions.pyruns · 4,423 bytesforge/tests/test_humanoid_silhouette_profile.pyruns · 13,996 bytesforge/tests/test_intake_binding.pyruns · 3,387 bytesforge/tests/test_interior_difference.pyruns · 7,298 bytesforge/tests/test_issue_triage.pyruns · 13,435 bytesforge/tests/test_joint_admission_gate.pyruns · 7,138 bytesforge/tests/test_joint_loops.pyruns · 5,410 bytesforge/tests/test_jpeg.pyruns · 5,600 bytesforge/tests/test_label_glb_nodes.pyruns · 8,709 bytesforge/tests/test_material_physics.pyruns · 7,270 bytesforge/tests/test_material_pipeline.pyruns · 7,722 bytesforge/tests/test_material_reference.pyruns · 5,933 bytesforge/tests/test_mesh_parity.pyruns · 23,879 bytesforge/tests/test_module_cache.pyruns · 3,736 bytesforge/tests/test_multi_angle.pyruns · 4,874 bytesforge/tests/test_objectness.pyruns · 3,321 bytesforge/tests/test_optional_vision_tooling.pyruns · 2,047 bytesforge/tests/test_part_collision_morphs_lod.pyruns · 9,488 bytesforge/tests/test_pass_identifier_authority.pyruns · 6,971 bytesforge/tests/test_per_feature.pyruns · 3,831 bytesforge/tests/test_pipeline.pyruns · 52,088 bytesforge/tests/test_pipeline_routing.pyruns · 7,756 bytesforge/tests/test_primitive_watertightness.pyruns · 19,572 bytesforge/tests/test_recessed_and_open_shell_topology.pyruns · 23,732 bytesforge/tests/test_reference_admission.pyruns · 6,051 bytesforge/tests/test_reference_effects.pyruns · 4,489 bytesforge/tests/test_region_and_arc_gates.pyruns · 21,664 bytesforge/tests/test_release_metadata.pyruns · 4,368 bytesforge/tests/test_render_bridge.pyruns · 3,369 bytesforge/tests/test_render_profile.pyruns · 3,405 bytesforge/tests/test_repetition_system_scale.pyruns · 8,795 bytesforge/tests/test_rig_gates.pyruns · 40,327 bytesforge/tests/test_rig_hierarchy_emission.pyruns · 24,053 bytesforge/tests/test_rig_milestone0.pyruns · 20,343 bytesforge/tests/test_rig_workflow_steps.pyruns · 10,041 bytesforge/tests/test_rigid_hair_binding.pyruns · 14,295 bytesforge/tests/test_run_gates.pyruns · 27,684 bytesforge/tests/test_scalp_exposure.pyruns · 16,424 bytesforge/tests/test_scalp_field.pyruns · 13,168 bytesforge/tests/test_sculpt_echo_failure_matrix.pyruns · 7,418 bytesforge/tests/test_sculpt_echo_roundtrip.pyruns · 8,465 bytesforge/tests/test_sdf_primitives.pyruns · 18,569 bytesforge/tests/test_search_specs.pyruns · 48,407 bytesforge/tests/test_self_intersection.pyruns · 19,951 bytesforge/tests/test_showcase_tsc_smoke.pyruns · 4,913 bytesforge/tests/test_skin_conditioning.pyruns · 22,460 bytesforge/tests/test_specular_wash.pyruns · 2,161 bytesforge/tests/test_stand_proud.pyruns · 7,608 bytesforge/tests/test_stand_proud_emission.pyruns · 24,815 bytesforge/tests/test_structure_gates.pyruns · 9,279 bytesforge/tests/test_subdivision.pyruns · 40,594 bytesforge/tests/test_suite_integrity.pyruns · 5,204 bytesforge/tests/test_tapered_sweep.pyruns · 16,457 bytesforge/tests/test_target_reference_conformance.pyruns · 13,994 bytesforge/tests/test_targets.pyruns · 11,519 bytesforge/tests/test_tessellation_tiers.pyruns · 9,539 bytesforge/tests/test_textureless_material.pyruns · 8,546 bytesforge/tests/test_tier1_diagnostics.pyruns · 6,953 bytesforge/tests/test_turntable_gate.pyruns · 8,864 bytesforge/tests/test_uv_unwrap.pyruns · 11,010 bytesforge/tests/test_validate_rig_payload.pyruns · 2,280 bytesforge/tests/test_vertex_paint.pyruns · 16,208 bytesforge/tests/test_visual_hull.pyruns · 13,049 bytesforge/tests/test_visual_hull_carve.pyruns · 8,216 bytesforge/tests/test_vlm_gate.pyruns · 5,809 bytesforge/tests/test_workflow_state.pyruns · 21,803 bytesforge/tests/test_ws6_docs.pyruns · 4,109 bytesgrimoire/build/analysis_by_synthesis_fitting.mddoc · 6,595 bytesgrimoire/build/geometry_patterns.mddoc · 26,090 bytesgrimoire/build/implicit_sdf_modeling.mddoc · 2,135 bytesgrimoire/build/python_threejs_render_bridge.mddoc · 9,041 bytesgrimoire/build/subdivision_surfaces.mddoc · 1,411 bytesgrimoire/build/threejs_skin_and_cloth_materials.mddoc · 13,558 bytesgrimoire/build/threejs_texture_reference.mddoc · 3,761 bytesgrimoire/build/visual_hull_reconstruction.mddoc · 2,012 bytesgrimoire/character/head_construction.mddoc · 16,409 bytesgrimoire/character/likeness_maximization.mddoc · 6,978 bytesgrimoire/character/reconstruction.mddoc · 4,093 bytesgrimoire/character/structure_decomposition.mddoc · 14,483 bytesgrimoire/character/stylized_hair_threejs.mddoc · 14,814 bytesgrimoire/character/threejs_hair_parameter_contract.jsonasset · 2,849 bytesgrimoire/feedback/render_capture.mddoc · 8,128 bytesgrimoire/feedback/shading_realism.mddoc · 9,553 bytesgrimoire/glossary/3d_vocabulary.mddoc · 4,825 bytesgrimoire/intake/detail_inventory.mddoc · 7,117 bytesgrimoire/intake/image_analysis.mddoc · 7,347 bytesgrimoire/intake/local_spec_search.mddoc · 1,665 bytesgrimoire/intake/quality_contract.mddoc · 4,038 bytesgrimoire/intake/surface_topology.mddoc · 4,139 bytesgrimoire/intake/validation_rubric.mddoc · 4,127 bytesgrimoire/readiness/action_rigging.mddoc · 2,491 bytesgrimoire/readiness/animation_contract.mddoc · 4,780 bytesgrimoire/readiness/joint_attachment.mddoc · 2,552 bytesgrimoire/readiness/procedural_rigging_contract.mddoc · 2,330 bytesgrimoire/readiness/standard_character_pipeline.mddoc · 8,463 bytesgrimoire/review/divine_eye_microscope.mddoc · 10,869 bytesgrimoire/review/gates_reference.mddoc · 9,942 bytesgrimoire/review/self_correction.mddoc · 7,580 bytesgrimoire/scripts.mddoc · 32,141 bytesintegrations/glb_character_pipeline/.python-versionasset · 5 bytesintegrations/glb_character_pipeline/PIPELINE.mddoc · 30,597 bytesintegrations/glb_character_pipeline/README.mddoc · 7,054 bytesintegrations/glb_character_pipeline/build-character.shruns · 9,676 bytesintegrations/glb_character_pipeline/configs/example.envasset · 7,395 bytesintegrations/glb_character_pipeline/configs/girl-character-section-regions.jsonasset · 281 bytesintegrations/glb_character_pipeline/configs/girl-character-spokes.jsonasset · 194 bytesintegrations/glb_character_pipeline/configs/girl-character.envasset · 3,124 bytesintegrations/glb_character_pipeline/node/.gitignoreasset · 14 bytesintegrations/glb_character_pipeline/node/capture-character.mjsruns · 14,017 bytesintegrations/glb_character_pipeline/node/compare_views.mjsruns · 5,281 bytesintegrations/glb_character_pipeline/node/emit_surface_module.mjsruns · 2,853 bytesintegrations/glb_character_pipeline/node/encode_surfaces.mjsruns · 13,780 bytesintegrations/glb_character_pipeline/node/package-lock.jsonasset · 15,477 bytesintegrations/glb_character_pipeline/node/package.jsonruns · 313 bytesintegrations/glb_character_pipeline/node/verify_cells.mjsruns · 8,942 bytesintegrations/glb_character_pipeline/node/verify_roundtrip.mjsruns · 7,457 bytesintegrations/glb_character_pipeline/pyproject.tomlasset · 330 bytesintegrations/glb_character_pipeline/python/bake_atlas_uvs.pyruns · 11,997 bytesintegrations/glb_character_pipeline/python/build_cross_sections.pyruns · 10,569 bytesintegrations/glb_character_pipeline/python/build_head_surface.pyruns · 8,904 bytesintegrations/glb_character_pipeline/python/export_sdf_surfaces.pyruns · 14,586 bytesintegrations/glb_character_pipeline/python/measure_density_convergence.pyruns · 10,304 bytesintegrations/glb_character_pipeline/python/slice_node.pyruns · 12,337 bytesintegrations/glb_character_pipeline/uv.lockasset · 21,982 bytesintegrations/mesh3d/generate_reference_mesh.pyruns · 10,129 bytesintegrations/vision/.python-versionasset · 5 bytesintegrations/vision/README.mddoc · 1,482 bytesintegrations/vision/pyproject.tomlasset · 373 bytesintegrations/vision/reference_vision.pyruns · 15,305 bytesintegrations/vision/uv.lockasset · 163,198 bytespackage.jsonruns · 924 bytesscripts/capture_threejs_playwright.pyruns · 11,705 bytesscripts/character_audit.shruns · 3,136 bytesscripts/ci/link-baseline.txtdoc · 158 bytesscripts/ci/md_links.pyruns · 4,370 bytesscripts/ci/md_tables.pyruns · 2,006 bytesscripts/ci/mdcommon.pyruns · 1,929 bytesscripts/ci/plugin_table.pyruns · 3,406 bytesscripts/ci/pr_scope.pyruns · 3,506 bytesscripts/ci/showcase_table.pyruns · 3,438 bytesscripts/ci/skill-budget.jsonasset · 168 bytesscripts/ci/skill_budget.pyruns · 1,341 bytesscripts/ci/tests/test_ci_scripts.pyruns · 8,225 bytesscripts/issue_triage.pyruns · 8,452 bytesscripts/release_metadata.pyruns · 6,511 bytesskills/generic-extract-skill.mddoc · 1,048 bytes
Read excerpt
# img2threejs — Image to procedural Three.js
Rebuild the object visible in a reference image as a **code-only** procedural Three.js model,
gated by a staged sculpting pipeline and an AI-vision self-correction loop. This is
reconstruction-by-code, **not** photogrammetry, mesh extraction, or downloaded art packs. That
promise governs how the model is *built* — it says nothing about which file formats it can
subsequently be *exported* to; an explicitly-selected emission target (`--target <kind>`) is a
terminal, whole-artifact transform of the already-built model, verified to its own stated limit,
never a second way to build one.
Agent-agnostic: works under Hermes, Claude Code, Codex, or OpenCode. Wherever this doc says "agent vision" or "agent browser tool", use
whatever the host provides — native image reading, a browser MCP (playwright/chrome-devtools), the
project preview, or a user-supplied screenshot.