with one click
vtube
vtube contains 23 collected skills from Jason-hub-star, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
์ ์๋ฆฌ crown reveal + THA3 ํ์ ์ฆ๋ฅ โ ๋๋์/๋ค๊ธฐ/๋๋ฆฌ๋๋ฆฌ/๋๊ฐ์ ์ ์์ฐ์ค๋ฝ๊ฒ. THA3 ์ ๊ฒฝ๋ง์ ๋ชจ์ ์ค๋ผํด๋ก ์จ์ flow๋ฅผ ๋ฆฌ๊ทธ ํคํผ์ผ๋ก ๋ฐ์์ฐ๊ธฐ(๋ฐํ์ GPU 0ยท2048 ํ์ง ์ ์ง) + gpt-image ์ ์๋ฆฌ ์์ฐ์ ์๋จธ๋ฆฌ ๋ค reveal ๋ ์ด์ด๋ก ์ฃผ์ . ํธ๋ฆฌ๊ฑฐ โ "๋จธ๋ฆฌ ํ์ ์์ฐ์ค๋ฝ๊ฒ", "์ ์๋ฆฌ reveal", "crown", "๋๋์ ๊ฐ์ ", "THA ์ฆ๋ฅ", "๋๊ฐ์ ์์ ", "rotation distill". 2026-07-08 ์ ํค(snack-yuki-001)๋ก end-to-end ์ค์ฆยทVercel ๋ฐฐํฌ.
๊ทธ๋ฆผ 1์ฅ ์ ๋ก๋ โ ํ ๋ฆฌ๊น ์๋ฐํ ์ ์๋ ์๋ฒ ํ์ดํ๋ผ์ธ(Modal) ๋ฌ๋๋ถ. spec_from_image(VLM ์คํ ์ด์)+generate_master_sheets --reference(์ ์ฒด์ฑ ์ด๋ฐ)+See-through GPU+P2~P5+ํํ๋ ฅ ์ต์ ์ ์์ปค๋งจ๋๋ก. ํธ๋ฆฌ๊ฑฐ โ "์ ๋ก๋๋ก ์๋ฐํ", "์๋ฒ์์ ๋ฆฌ๊น ", "modal ๋ฆฌ๊น ", "๊ทธ๋ฆผ ํ ์ฅ์ผ๋ก ๋ฒํ๋ฒ", "upload e2e", "P2 ๊ฒ์ดํธ". 2026-07-09 URO(๋ ํฌ ๋ฐ ์์ ๊ทธ๋ฆผ)๋ก ์ค์ฆ โ ์ค์ธก $1.8~2.5/๋ช ยท25~40๋ถ.
ChatterBox ์์์ค์์ "PNG 1์ฅ ์ ๋ก๋ โ ์๋ ๋ฆฌ๊น โ ์ธ์ฑ Live2D ์๋ฐํ ์๋ น"์ ์ธ์ฐ๋ ๋ฐฐ์ ยท๋ฐฐํฌ ๋ฐ๋ถ(CHATTERBOX-RIG-PORT-001 P3). Vtube Modal ํ์ดํ๋ผ์ธ์ ChatterBox Supabase(avatar_jobsยทStorageยทRealtime)์ ์๋๋ค โ vgen ์ก ํด๋ก + FALโModal ์ค์. ํธ๋ฆฌ๊ฑฐ โ "์ฑํฐ๋ฐ์ค ์๋ฐํ ๋ฐฐ์ ", "PNG to live2d ์น์ฐ๋", "์์์ค ์๋ฐํ ์์ฑ", "avatar forge", "Modal ์น์๋ํฌ์ธํธ ๋ฐฐํฌ", "avatar_jobs". 2026-07-09 ๋ฏธ๋ฏธ ์๋ฒ๋ณธ์ผ๋ก ์๋ น/๋ ๋ ๋ฐ์ชฝ ์ค์ฆ.
AUTORIG ๋ฆฌ๊ทธ(mini_cubism character.json)์ ์ ๊ธฐ์ ์ฐ๊ฒฐ ๊ฑด๊ฐ์ฑ์ 3์ธต์ผ๋ก ์ง๋จํ๋ค โ L1 ๊ตฌ์กฐ(ํํธ=๋ฉ์ ์งยท๊ณ ์ ๋ํฌ๋จธยทํ๋ผ๋ฏธํฐ ๊ตฌ๋ยทdraw order ๊ฒน์นจยทํ๊น ์ค์กด), โ L2 ๊น์ด ๊ฒ์ดํธ(์ปค๋ฒ๋ฆฌ์งยท๋จ์กฐ์ฑ=ํ์ ์ ๊ฐ๊น์ด ๋ถํ์ด ๋จผ ๋ถํ๋ณด๋ค ๋ ์์ง์ด๋ยท๊ณผ๋์งํญ ๋ฐฉ์ง, depth_map ๋์กฐ), ํ๋ก(Strong20) ์ ๋ ๋์กฐ. ๊ฒฐ์ ๋ก ๊ฒ์ดํธ(scan_rig_health.py)๋ ๋ฉ์ธ์ด ๋๋ฆฌ๊ณ , L3 ์๊ฐ ๊ฑด๊ฐ์ฑ์ ๊ทน๋จํฌ์ฆ ์ค๋ ๋ A/B๋ก ๋ณ๋ ํ์ . ํธ๋ฆฌ๊ฑฐ โ "๋ฆฌ๊ทธ ๊ฑด๊ฐ์ฑ", "๋ฆฌ๊ทธ ๊ฑด๊ฐ์ฑ ์ฒดํฌ", "์ ๊ธฐ์ ์ฐ๊ฒฐ ์ฒดํฌ", "๋ํฌ๋จธ/ํคํผ/๊น์ด ์ ๊ฒ", "rig health", "๋ฆฌ๊ทธ QA", "์ ์บ๋ฆญํฐ ๋น๋ ํ ๊ฒ์ฌ", "๊น์ด ๋จ์กฐ์ฑ", "๋ฆฌ๊ทธ ์ค์บ". ๊น์ด ์ญ์ WARN ์ inject_depth_keyforms.py๋ก ๊ต์ .
AUTORIG ์ถ์ถ/๋ถ๋ฆฌ ๋จ๊ณ์ *์ ๋ ๋งค์ง๋๋ฒ*(008 ์์นด๋ค ํฝ์ ์ ์ํ๋๋ lum<150ยทMIN_PX=5000ยทLUM_MAX=150 ๋ฑ)๋ฅผ *์ด๋ฏธ์ง ์์ฒด ํต๊ณ*(ํผ๋ถ ์ค์๊ฐยทMADยท์ต์ปค ๋ฉด์ ๋น์จยท์์ญ ๋ถ์์)๋ก ๋ฐ๊ฟ ์บ๋ฆญํฐ๊ฐ ๋ฐ๋์ด๋ ์ ๊นจ์ง๊ฒ ํ๋ค. ๋ฌดํ๊ท A/B($0, 006/007/008 ์ฌ์ถ์ถ ๋น๊ต)๋ก ๊ฒ์ฆ. ํธ๋ฆฌ๊ฑฐ โ "์๊ณ๊ฐ ์๋ํ", "ํ๋์ฝ๋ฉ ์๊ณ๊ฐ", "์บ๋ฆญํฐ ๋ฐ๋๋ฉด ์ถ์ถ ๊นจ์ง", "์ ์บ๋ฆญํฐ ์ถ์ถ ์ผ๋ฐํ", "adaptive thresholds", "์ ๋๊ฐ ์๋ํ", "์ถ์ถ ์๊ณ๊ฐ ์บ๋ฆญํฐ ์ ์", "threshold relativization", "AUTORIG-THRESHOLD-REL".
๋จ์ผ 2D ์ ๋ ์ํ โ StdGEN(CVPR2025) ์คํ๋ผ์ธ 3D ์๋ฏธ๋ถํด ๋ณต์ โ ์ ์๋ฆฌ/๋ท๋จธ๋ฆฌ reveal ์์ฐ ๋ฒ ์ดํน โ ์ฐ๋ฆฌ 2.5D ๋ฆฌ๊ทธ ์ฃผ์ . ๋จธ๋ฆฌ ๊ฐํ์ (๋๋์ ์ ์๋ฆฌยทํด ๊ท๋ค)์ "disocclusion ํฝ์ ๋ถ์ฌ" ์ฒ์ฅ์ *3D๋ฅผ ์์ฐ ์์ฑ๊ธฐ๋ก๋ง* ๋น๋ ค ํผ๋ค(๋ฐํ์์ ํ 2.5D ๊ฒฝ๋ ์ ์ง). Colab A100. ํธ๋ฆฌ๊ฑฐ โ "์ ์๋ฆฌ reveal ์์ฑ", "๋จธ๋ฆฌ ๊ฐํ์ ์์ฐ", "StdGEN", "3D ๋ฒ ์ดํน", "hair ๋ณ๋๋ฉ์", "๋๋์ ์ ์๋ฆฌ", "disocclusion ์์ฑ", "3D reveal bake".
๋ง์คํฐ 1์ฅ โ THA3(Talking Head Anime 3) ์ ๊ฒฝ๋ง์ผ๋ก ์์ฐ์ค๋ฌ์ด ๋จธ๋ฆฌ ์ข์ฐํด/๋๋์ ์์ฐ ์ถ์ถ. ํต์ฌ์ ์ ๊ฒฝ๋ง ๋ด๋ถ appearance-flow(editor grid_change) ํ ์๋ฅผ ์ง์ exportํด ๋งฅ ๋ค์ดํฐ๋ธ cv2.remap ์ํ + ๋ฆฌ๊ทธ ๋ํฌ๋จธ ๋ณ์๋ก ์ฌ์ฌ์ฉ. ํธ๋ฆฌ๊ฑฐ โ "๋จธ๋ฆฌ ํ์ ", "๊ณ ๊ฐ ๋๋ฆฌ๊ธฐ/๋๋์", "THA3", "flow ํ ์ ์ถ์ถ", "head rotation", "2D ๋จธ๋ฆฌ ํด", "appearance flow", "์๋ณธํ์ง ํ์ ์์ฐ". 2026-06-20 008 ์์นด๋ค๋ก flow export end-to-end ์ค์ฆ(L1=0.0055 ๊ฒ์ฆ).
์ 2D ๋ฒํ๋ฒ ์บ๋ฆญํฐ๋ฅผ ์ฝ๋ 0์ค(yaml 1๊ฐ)๋ก ์์ฑโAI ์๋๋ฆฌ๊น (๋๋์ยท๋ชฉยท์ด๊นจ foreshortening, ๋ถํํ ์ , ํ์ , 2D ์กฐํฉ ํคํผ, hair strand physics ๊ธฐ๋ณธ ์ ์ฉ)๊น์ง ๋ง๋๋ ๊ฒ์ฆ๋ ํ ํ์ดํ๋ผ์ธ. ํธ๋ฆฌ๊ฑฐ โ "์ ๋ฒํ๋ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ", "์ ์บ๋ฆญํฐ ์์ฑ", "AUTORIG ์บ๋ฆญํฐ ์ถ๊ฐ", "์ค๋ช /PNG๋ก ๋ฒํ๋ฒ ๋ชจ๋ธ", "006/007 ๋ง๋ค๊ธฐ". ๋ฐฐํฌยท๋ฐฉ์ก์ vtuber-deploy ์คํฌ๋ก ์ด์ด์ง. 2026-06-16 006(Mung-ji)๋ก end-to-end ์ค์ฆ(์ํ 15ยทํคํผ 156).
AUTORIG rig(์์ฒด 2D ๋ชจ๋ธ)๋ฅผ ์ ์ ์น์ฑ์ผ๋ก ๋น๋ํด Vercel์ ๋ฐฐํฌํ๊ณ OBS๋ก ๋ฐฉ์ก๊น์ง ๊ฑฐ๋ ์ ์ฒด ํ์ดํ๋ผ์ธ. ํธ๋ฆฌ๊ฑฐ โ "๋ฒํ๋ฒ ๋ชจ๋ธ ๋ฐฐํฌ", "๋ชจ๋ธ ๋จ์๊ฒ ์ฃผ๊ธฐ", "๋ฐฉ์ก ๋งํฌ ๋ง๋ค๊ธฐ", "OBS ๋ฐฉ์ก ์ ์ ", "์งํผ์จฉ/์๋ฒจ ๋ฐฐํฌ", "rig ์น์ฑํ", "์ฌ์ฉ์ ์ฐ์ถ๋ฌผ(PLAYER)". 2026-06-15 005 ์งํผ์จฉ์ผ๋ก end-to-end ์ค์ฆ ์๋ฃ.
์ 2D ๋ฒํ๋ฒ ์บ๋ฆญํฐ๋ฅผ ์ฝ๋ 0์ค(yaml 1๊ฐ)๋ก ์์ฑโAI ์๋๋ฆฌ๊น (๋๋์ยท๋ชฉยท์ด๊นจ foreshortening, ๋ถํํ ์ , ํ์ , 2D ์กฐํฉ ํคํผ, hair strand physics ๊ธฐ๋ณธ ์ ์ฉ)๊น์ง ๋ง๋๋ ๊ฒ์ฆ๋ ํ ํ์ดํ๋ผ์ธ. ํธ๋ฆฌ๊ฑฐ โ "์ ๋ฒํ๋ฒ ๋ชจ๋ธ ๋ง๋ค๊ธฐ", "์ ์บ๋ฆญํฐ ์์ฑ", "AUTORIG ์บ๋ฆญํฐ ์ถ๊ฐ", "์ค๋ช /PNG๋ก ๋ฒํ๋ฒ ๋ชจ๋ธ", "006/007 ๋ง๋ค๊ธฐ". ๋ฐฐํฌยท๋ฐฉ์ก์ vtuber-deploy ์คํฌ๋ก ์ด์ด์ง. 2026-06-16 006(Mung-ji)๋ก end-to-end ์ค์ฆ(์ํ 15ยทํคํผ 156).
AUTORIG rig(์์ฒด 2D ๋ชจ๋ธ)๋ฅผ ์ ์ ์น์ฑ์ผ๋ก ๋น๋ํด Vercel์ ๋ฐฐํฌํ๊ณ OBS๋ก ๋ฐฉ์ก๊น์ง ๊ฑฐ๋ ์ ์ฒด ํ์ดํ๋ผ์ธ. ํธ๋ฆฌ๊ฑฐ โ "๋ฒํ๋ฒ ๋ชจ๋ธ ๋ฐฐํฌ", "๋ชจ๋ธ ๋จ์๊ฒ ์ฃผ๊ธฐ", "๋ฐฉ์ก ๋งํฌ ๋ง๋ค๊ธฐ", "OBS ๋ฐฉ์ก ์ ์ ", "์งํผ์จฉ/์๋ฒจ ๋ฐฐํฌ", "rig ์น์ฑํ", "์ฌ์ฉ์ ์ฐ์ถ๋ฌผ(PLAYER)". 2026-06-15 005 ์งํผ์จฉ์ผ๋ก end-to-end ์ค์ฆ ์๋ฃ.
ChatterBox ์์์ค์์ "PNG 1์ฅ ์ ๋ก๋ โ ์๋ ๋ฆฌ๊น โ ์ธ์ฑ Live2D ์๋ฐํ ์๋ น"์ ์ธ์ฐ๋ ๋ฐฐ์ ยท๋ฐฐํฌ ๋ฐ๋ถ(CHATTERBOX-RIG-PORT-001 P3). Vtube Modal ํ์ดํ๋ผ์ธ์ ChatterBox Supabase(avatar_jobsยทStorageยทRealtime)์ ์๋๋ค โ vgen ์ก ํด๋ก + FALโModal ์ค์. ํธ๋ฆฌ๊ฑฐ โ "์ฑํฐ๋ฐ์ค ์๋ฐํ ๋ฐฐ์ ", "PNG to live2d ์น์ฐ๋", "์์์ค ์๋ฐํ ์์ฑ", "avatar forge", "Modal ์น์๋ํฌ์ธํธ ๋ฐฐํฌ", "avatar_jobs". 2026-07-09 ๋ฏธ๋ฏธ ์๋ฒ๋ณธ์ผ๋ก ์๋ น/๋ ๋ ๋ฐ์ชฝ ์ค์ฆ.
Use when a new AUTORIG character needs HIGH-RES (2048) See-through decomposition beyond the Mac MPS 640 ceiling โ driving Colab A100 via the `colab` CLI, running native inference_psd.py, converting its output to our *_layers.json with adapt_seethrough_native_to_layers.py, and feeding it into run_autorig_pipeline.py via --reuse-decomposition. Complements the Mac-512 codex skill vtube-mps-seethrough-success-pattern.
๋จ์ผ ์ ๋ฉด ์ํ(๋ง์คํฐ PNG) โ fal.ai Rodin 3D ๋ฉ์ ์์ฑ โ Unity ์บ๋ฆฌ๋ธ๋ ์ด์ ํฌ์ฌ ๋ฒ ์ดํฌ๋ก ๋ง์คํฐ๋ฅผ ๋ฉ์ ์๋ฉด์ "์์ฐ์ค๋ฝ๊ฒ" ์ ํ๋ค(๋ค=๋ค์ดํฐ๋ธ, ์๋ฆฌ๋). ํต์ฌ์ BakeProjected์ per-view ์บ๋ฆฌ๋ธ๋ ์ด์ (์บ๋ฆญํฐ bbox ์ ๋ ฌ, ๊ฐ๋กยท์ธ๋ก ๋ ๋ฆฝ) โ Blender ์ค์(์ ์ฒด์ด๋ฏธ์ง ํ๋ ์ด๋ฐ)๋ณด๋ค ์ผ๊ตด์ด ์ ๋์ด๋จ. ํ๋ฉด ๋ฐ์นผ์ด๋ผ ์ ๋ฉด~ยพ๋ง ์์ฐ์ค๋ฝ๊ณ ์๋ชจ์ต์ ๋ฉ์(์ฒ์ฅ). ํธ๋ฆฌ๊ฑฐ โ "๋ก๋", "Rodin", "๋จ์ผ ์ด๋ฏธ์ง 3D", "์ ๋ฉด ๋ง์คํฐ 3D์ ์ ํ๊ธฐ", "์ผ๊ตด ํฌ์ฌ", "projection bake", "BakeProjected", "3D ํ ์ค์ฒ ํฌ์ฌ", "image-to-3D ๋ฐ์นผ", "PNG 3D ๋ฉ์".
์น์บ ๋ผ์ด๋ธ์์ ๋ฆฌ๊ทธ๊ฐ ๋จ๋ฆฌ๊ฑฐ๋(๋๋), ๋๊ฐ์ ์์ ์ถฉ๋๊ฐ์ด ๋๊ฑฐ๋, ์์ ์งํ ๊ธฐ๋ณธ์์น๋ก ํ๊ธฐ๊ณ ํธ๋ํน์ด ํ์ด์ง ๋์ ์ง๋จยท์์ ๋ฐ๋ถ. ํต์ฌ ์ฒ ์น = ์์ฐยทํธ๋ํนยท๋ณด์ 3๋ถ๋ฆฌ(์ ์ ๊ฐ์ ๋ ๋๋ก ์์ฐ ๋ฌด์ฃ๋ถํฐ). ํธ๋ฆฌ๊ฑฐ โ "๋๋ ๋จ๋ฆผ", "์งํฐ", "๋๊ฐ์ ์ถฉ๋", "์ผ์ชฝ์๋ ๋ถ์์ ", "ํฑ ๋ญ๊ฐ์ง", "๊ธฐ๋ณธ์์น๋ก ๋์๊ฐ", "ํธ๋ํน์ด ํ์ด์ง", "์ค๋ฆฝ๋ณด์ ๋ฌธ์ ", "๋ผ์ด๋ธ ๋ถ์์ ", "live jitter". 2026-07-08 ์ ํค ๋ฐฐํฌ๋ณธ ์ค์ฆ(3์ฆ์ ์ ๋ถ ํด๊ฒฐยท์ฌ๋ฐฐํฌ).
AUTORIG ๋ฆฌ๊ทธ์ THA4 ์์ฐ ๊ฐ์๋์ ๋นํ๊ดด๋ก ๋ฒ ์ดํฌ ์ฃผ์ ํ๊ณ , ์น์บ ๋ ํธ๋ํน์ ๋ฒํ๋ฒ ํ์ค์ผ๋ก ๋์ด์ฌ๋ฆฐ๋ค. โ THA4 ๋ฆฌ๊ทธ๋ ๋ฐ์ด๋๋ฆฌ(๋ฌ๋๋ํ ์ผ LยทR ์ ๋ถ ParamEyeLOpen์ ๋ฌถ์ยทopen์ 0.97~1.0์๋ง) โ ์๋ ๋งํฌ+1.0 SNAP ํ์, ๋ ๊ฐํ๋ drift-track baseline+๋์ plateau(๊ณ ์ ๋ฐ๋์กดยท๋จธ๋ฆฌ๊ฐ๋๋ณด์ ํ๊ธฐ). 010(๋ฃจ๋น) R&D๋ก ๋ฐฐํฌ์์ค ๊ฒ์ฆ๋ character-agnostic ํ์ดํ๋ผ์ธ โ scripts/inject_tha4_eyes.py(4๋จ ์ํํํฐ+๋ฌ๋์จ๊นํคํ๋ ์) + ๊ณต์ ๋๋ผ์ด๋ธ ํ ํ๋ฆฟ(scripts/templates/mini_cubism_drive.html). ๋๋ฒ๊น ์ ์ถ์ธก ๊ธ์งยทHUD ์ซ์ ์ค์ธก. ํธ๋ฆฌ๊ฑฐ โ "THA4 ๋", "์์ฐ์ค๋ฌ์ด ๊น๋นก์", "๋ ํํ๋ ฅ", "๋ ์ฌ๋ผ์ง/ํ์ชฝ ๋ ์๋ฉธ", "๋ ์์/์๋จธ๋ฆฌ ๋ธ๋ ค์ด", "์ํฌ ์ ๋จ", "๊ณ ๊ฐ ๋ค๋ฉด/๋๋ฆฌ๋ฉด ๋ ๊ฐ๊น", "๋ฐ๋ก ๊ฐ๊น", "๋ ํธ๋ํน ํ์ค", "tha4 eyes", "eye blink ghost". ๋ฐฐํฌ๋ณธ ๋ถ๊ฐ์นจ โ ํญ์ rig_v0_project_tha4eyes ๋ณ์ข ์.
GPU ์ ํ๋ฆฌํ๋ผ์ดํธ ๊ฒ์ดํธ โ YAMLยท๋ง์คํฐยทSee-through ๋ ํฌยทModal ํฌ๋ ๋ด์ ยท์์กด์ฑ์ CPU๋ก ์ ์ ๊ฒ์ฌํด $0.08~0.17 GPU ์๋น ์ ์ ๋ง์ ์ ์๋ ์คํจ๋ฅผ ๋ชจ๋ ์ฐจ๋จํ๋ค. ํธ๋ฆฌ๊ฑฐ โ "ํ์ดํ๋ผ์ธ ์คํ ์ ์ฒดํฌ", "GPU ์ ๊ฒ์ดํธ", "ํ๋ฆฌํ๋ผ์ดํธ", "preflight", "ํ์ดํ๋ผ์ธ ๋๋ฆฌ๊ธฐ ์ ", "See-through ์ ๊ฒ์ฆ", "์บ๋ฆญํฐ ํ์ดํ๋ผ์ธ ์ค๋น๋๋", "character yaml ๊ฒ์ฆ".
AUTORIG ๋ฆฌ๊ทธ์ THA4 ์์ฐ ๊ฐ์๋์ ๋นํ๊ดด๋ก ๋ฒ ์ดํฌ ์ฃผ์ ํ๊ณ , ์น์บ ๋ ํธ๋ํน์ ๋ฒํ๋ฒ ํ์ค์ผ๋ก ๋์ด์ฌ๋ฆฐ๋ค. โ THA4 ๋ฆฌ๊ทธ๋ ๋ฐ์ด๋๋ฆฌ(๋ฌ๋๋ํ ์ผ LยทR ์ ๋ถ ParamEyeLOpen์ ๋ฌถ์ยทopen์ 0.97~1.0์๋ง) โ ์๋ ๋งํฌ+1.0 SNAP ํ์, ๋ ๊ฐํ๋ drift-track baseline+๋์ plateau(๊ณ ์ ๋ฐ๋์กดยท๋จธ๋ฆฌ๊ฐ๋๋ณด์ ํ๊ธฐ). 010(๋ฃจ๋น) R&D๋ก ๋ฐฐํฌ์์ค ๊ฒ์ฆ๋ character-agnostic ํ์ดํ๋ผ์ธ โ scripts/inject_tha4_eyes.py(4๋จ ์ํํํฐ+๋ฌ๋์จ๊นํคํ๋ ์) + ๊ณต์ ๋๋ผ์ด๋ธ ํ ํ๋ฆฟ(scripts/templates/mini_cubism_drive.html). ๋๋ฒ๊น ์ ์ถ์ธก ๊ธ์งยทHUD ์ซ์ ์ค์ธก. ํธ๋ฆฌ๊ฑฐ โ "THA4 ๋", "์์ฐ์ค๋ฌ์ด ๊น๋นก์", "๋ ํํ๋ ฅ", "๋ ์ฌ๋ผ์ง/ํ์ชฝ ๋ ์๋ฉธ", "๋ ์์/์๋จธ๋ฆฌ ๋ธ๋ ค์ด", "์ํฌ ์ ๋จ", "๊ณ ๊ฐ ๋ค๋ฉด/๋๋ฆฌ๋ฉด ๋ ๊ฐ๊น", "๋ฐ๋ก ๊ฐ๊น", "๋ ํธ๋ํน ํ์ค", "tha4 eyes", "eye blink ghost". ๋ฐฐํฌ๋ณธ ๋ถ๊ฐ์นจ โ ํญ์ rig_v0_project_tha4eyes ๋ณ์ข ์.
ํ๋ก์ ํธ ๋ฌธ์์ ๊ฑด๊ฐ์ฑ์ 3๊ธฐ์ค์ผ๋ก ์ง๋จํ๋ค โ โ ์ธ๋ฑ์ฑ์ฑ(์ ์ธ์ /ํ์คํฌ ์์ ์ CLAUDE.mdโINDEXโPROJECT-STATUS ์ฒด์ธ๋ง์ผ๋ก ํ์ฌ ์์ ์ ๋ฐ๋ก ์ฐพ๋๊ฐ, staleness ์๋๊ฐ) โก ํฌ๊ธฐ/ํ ํฐ(๊ฐ๋ณ ๋ฌธ์๊ฐ ๋๋ฌด ์ปค์ ์ฝ์ผ๋ฉด ํ ํฐ ๊ณผ์๋นํ๋๊ฐ, ํต์ฌ ๋ด๋น๋ ์์๊ฐ) โข ์ ๋ฆฌ(ํด๋ ๊ตฌ์กฐ, ์ฃฝ์ ๋งํฌ, ์ค๋ณต). ํธ๋ฆฌ๊ฑฐ โ "๋ฌธ์ ๊ฑด๊ฐ์ฑ ์ฒดํฌ", "๋ฌธ์ ๊ฑด๊ฐ์ฑ", "๋ฌธ์ ์ ๋ฆฌ ์ํ ํ์ธ", "๋ฌธ์๊ฐ ๋๋ฌด ํฐ์ง", "๋ฌธ์ ํ ํฐ ์ ๊ฒ", "์ธ๋ฑ์ฑ ๋๋์ง ํ์ธ", "SSOT ๋ฌธ์ ์ ๊ฒ", "doc health check", "๋ฌธ์ ๊ตฌ์กฐ ๊ฐ์ฌ", "๋ฌธ์ ๊ฐฑ์ ", "๋ฌธ์ ์ ๋ฐ์ดํธ", "๋ฌธ์ ์ ๋ฆฌํด์ค". ์ง๋จ์ ๋ฉ์ธ(์ต์์) ๋ชจ๋ธ์ด, ํธ์ง์ Sonnet์ ์์.
๋ธ๋ผ์ฐ์ ๋ฉํฐ ์๋ฐํ(PixiJS 2D ๋ฒํ๋ฒ) ๋ ๋ ์ฑ๋ฅ ์ฒ์ฅ์ ์ ์งํ๊ฒ ์ธก์ ํ๋ค โ "์ด ๊ธฐ๊ธฐ๊ฐ ์๋ฐํ N๊ฐ๋ฅผ ๋ช fps๋ก ๊ทธ๋ฆฌ๋"(๋ฉํฐ์ ์ ๋ฐฉ ์ธ์ยท์ ์ฌ์ ํด๋ผ ๊ฒ์ดํธ). ๋จ์ผ ํ์ด์ง WebGL N์บ๋ฒ์ค ํ๋์ค๋ก N=1โ์ฒ์ฅ ์ค์, 4๊ฐ ํ๋ ๊ฒ์ดํธ(์ค์ ๋ ๋๋ฌ ์ ์=Metal/SwiftShader ํ๋ณยท๋ฉ์๋ณํ ์คํ ์ฆ๋ช ยท์ค๋ ๋ ์๊ฐยท๋ฐ๋ฅ๊ฐ ์๋ ์คfps)๋ก ๊ฐ์ง ์ธก์ ์ ๋ง๊ณ , vsync ์ํ ํจ์ ์ ์ธ์งํด ์ง์ง ์ฒ์ฅ์ ์ฐพ๋๋ค. ํธ๋ฆฌ๊ฑฐ โ "๋ ๋ ์ฑ๋ฅ ์ธก์ ", "๋์ ์๋ฐํ ํ๊ณ", "N์ธ ๋ฐฉ ๊ฐ๋ฅํ๊ฐ", "6์ธ ๋ฐฉ ์ฑ๋ฅ", "fps ์ฒ์ฅ", "์ฑ๋ฅ ๊ฒ์ดํธ", "๊ธฐ๊ธฐ ์ฑ๋ฅ ํ ์คํธ", "์ ์ฌ์ ์ธก์ ", "Acer ์ธก์ ", "render scale", "๋ช ๋ช ๊น์ง ๋ ๋". ๊ฒฐ๊ณผ๋ results.json์ ๊ธฐ๊ธฐ๋ณ(env) run์ผ๋ก append.
scripts/ ์ ์์ด๋ *์ฃฝ์ ์คํฌ๋ฆฝํธ*(์๋ฌด๋ import/subprocess/๋ฌธ์์ฐธ์กฐํ์ง ์๋ ๊ฒ)๋ฅผ ์ฐพ์ docs/archive/cubism-era-scripts/ ๋ฌ์ง๋ก ์์ ์ด๋(์ญ์ ์๋)ํ๋ค. Cubism ํผ๋ฒ(2026-06-10) ์ด์ ์ ์ ์คํฌ๋ฆฝํธ๊ฐ 319๊ฐ๊น์ง ์์ฌ "๋ญ๊ฐ ์ค์ ๋ก ๋๋์ง"๊ฐ ์ ๋ณด์ด๋ ์ฌ๊ฑด์ ์ฌ๋ฐ ๋ฐฉ์ง. ํธ๋ฆฌ๊ฑฐ โ "์คํฌ๋ฆฝํธ ์ ๋ฆฌ", "์ฃฝ์ ์คํฌ๋ฆฝํธ", "์ ์ฐ๋ ์คํฌ๋ฆฝํธ ์ฐพ์", "์คํฌ๋ฆฝํธ ๋ฌ์ง", "scripts ์ ๋ฆฌ", "๋๋ฌ์ฑ ๊ฐ์ฌ", "graveyard audit", "๋ฌ์ง๋ก ๋ณด๋ด", "์ฌ์ฉ ์ ํ๋ ํ์ด์ฌ ํ์ผ", "์คํฌ๋ฆฝํธ ๊ฐ์ฌ".
AUTORIG ๊ฒ์ ๊ด์ ํ(control_tower, 8095)์ด "์ง๊ธ ๋์๊ฐ๋ ํ์ดํ๋ผ์ธ์ ์ ํํ ๋น์ถ๋ ์ํ"์ธ์ง ์ต์ ํยท๊ฒ์ฆํ๋ค. ๊ด์ ํ์ runs/<id>/events.jsonl์ ๋ผ์ด๋ธ๋ก ์ฝ์ด ํ๋ก ํธ๊ฐ ํด๋งํ๋ฏ๋ก ๋ฐ์ดํฐ๋ ๋ณธ์ง์ ์ผ๋ก ์ต์ ์ด๋ค โ ์ง์ง ๋๋ฆฌํํธ ๋ฆฌ์คํฌ๋ โ ์๋ฒ ๋ฏธ๊ธฐ๋ โก ์คํ ์ด์ง ๋ฑ๋ก 3๊ณณ ๋น๋๊ธฐ โข ์ ๊ท ์ฐ์ถ์ด artifact_created๋ก ๋ฐํ ์ ๋จ. ํธ๋ฆฌ๊ฑฐ โ "๋์๋ณด๋ ์ต์ ํ", "๊ด์ ํ ์ต์ ํ", "๊ด์ ํ ์ผ์ค", "๋์๋ณด๋ ํ์ธ", "์งํ ๋์๋ณด๋ ๋ณด์ฌ์ค", "๊ด์ ํ์ด ํ์ฌ ๋ฐ ๋ณด๊ณ ์๋", "์ ์คํ ์ด์ง ๋์๋ณด๋ ๋ฐ์", "dashboard refresh", "control tower ๋๊ธฐํ". ์ง๋จ์ ๋ฉ์ธ ๋ชจ๋ธ์ด, ์ฝ๋ ๋๊ธฐํ ํธ์ง์ Sonnet์ ์์.
AUTORIG ์บ๋ฆญํฐ์ "๋ฒํ๋ฒ๊ฐ ๋ง๋ค์ด์ง๋ ๊ณผ์ "์ ํ๋ณด ์ผ์ธ ๋ก ๋ง๋ ๋ค โ ๋ฐฑ์งโํ์ธ ํจ ์์ฑโ๋ฌด๋ ์กฐ๋ฆฝโ์ด๋ก ๋ฆฌ๊น ์์ฐจ ๋ฑ์ฅโ์น์บ ์ผ๋ก ์ง์ ๊ตฌ๋๊น์ง. ์บ๋ฆญํฐ ๋ฌด๊ด(character.json ์ผ๋ฐ ํ์ฑ). ํธ๋ฆฌ๊ฑฐ โ "ํ๋ณด ์์/์ผ์ธ ๋ง๋ค๊ธฐ", "์ ์ ๊ณผ์ ๋ นํ", "๋ฒํ๋ฒ ๋ง๋ค์ด์ง๋ ์์", "์ ํ๋ธ ํ๋ณด ์์", "์กฐ๋ฆฝ ์์", "๋ฆฌ๊น ๊ณผ์ ๋ณด์ฌ์ฃผ๋ ์์". ๋น๋๋ vtuber-autorig, ๋ฐฐํฌยท๋ฐฉ์ก์ vtuber-deploy. 2026-06-18 007 ๋๋น๋ก ์ค์ฆ.