소스 정보
- 저장소
- asashiki/oblivion-haven
- 최근 소스 활동
- 2026년 8월 9일 16:16
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/asashiki/oblivion-haven --skill grok-galgame-sprites명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Generate consistency-locked Galgame full-body character sprites plus WebGAL-ready mouth-sync and blink differentials through guarded chroma cutout, three distinct closed-mouth runtime-normal poses, sparse expressive mothers, and pixel-forced eye/mouth frames and replacement parts. Use for transparent Galgame standing sprites, pose or expression 差分立绘, WebGAL image-sprite lip sync, blinking, transparent-edge cleanup, age/proportion-faithful conversion, or a browser runtime that composes eye/mouth parts without GIFs.
Generate consistency-locked Galgame full-body character sprites plus WebGAL-ready mouth-sync and blink differentials through guarded chroma cutout, three distinct closed-mouth runtime-normal poses, sparse expressive mothers, and pixel-forced eye/mouth frames and replacement parts. Use for transparent Galgame standing sprites, pose or expression 差分立绘, WebGAL image-sprite lip sync, blinking, transparent-edge cleanup, age/proportion-faithful conversion, or a browser runtime that composes eye/mouth parts without GIFs.
| name | grok-galgame-sprites |
| description | Generate consistency-locked Galgame full-body standing sprites with solid |
Grok-side workflow for transparent Galgame standing sprites. Built from the real pipeline used on maid_princess and similar runs.
This is not the Codex generate-galgame-sprite-diffs skill. That skill targets WebGAL eye/mouth forced composites and browser lip-sync. This skill does not produce runtime blink or mouth-sync parts. It stops at approved transparent full-body mothers (reference, poses, expressions).
reference_normal — identity lock, full-body, closed mouth, open eyeseyes_close / eyes_half / mouth_half_open / mouth_open runtime framesoutside_mask_changed_pixels pipeline)If the user later asks for blink/mouth differential, say clearly that Grok Imagine full-body regenerations drift enough that local eye/mouth paste is unreliable, and keep those requests out of this skill’s default path.
#FF00FF. No gradients. No auto key picker. User preference is fixed magenta so cutout is deterministic.edit_image (preferred for identity-preserving pose and expression edits) or generate_image when no source exists yet.scripts/sprite_tools.py in this skill directory.Resolve SKILL_DIR to this SKILL.md folder.
python "$SKILL_DIR/scripts/sprite_tools.py" cutout \
<chroma-source> <out-transparent.png> \
--key-color '#FF00FF' --scope all \
--soft-matte --despill --auto-refine \
--auto-refine-max-alpha-loss 0.025
python "$SKILL_DIR/scripts/sprite_tools.py" normalize \
<transparent.png> <final-1024x1536.png> \
--canvas 1024x1536 --margin-percent 6
python "$SKILL_DIR/scripts/sprite_tools.py" validate \
<final.png> --expect-size 1024x1536 --key-color '#FF00FF'
python "$SKILL_DIR/scripts/sprite_tools.py" rekey \
<transparent.png> <chroma-out.png> --key-color '#FF00FF'
If residual magenta fringe remains on fine hair or lace after a normal cutout, run a stronger pass (higher opaque distance / extra despill) and compare alpha area loss. Keep the stronger result only when fringe is gone and silhouette is not eaten.
Always sample the actual border of a generated chroma image. Grok Imagine sometimes returns a near-magenta that is not exact #FF00FF; pass the sampled color into cutout when needed.
BASE_PENDING → BASE_REVIEW
POSES_PENDING → POSES_REVIEW
EXPRESSIONS_PENDING → EXPRESSIONS_REVIEW
COMPLETE (export transparent pack)
reference_normal)If the user supplies a front character sheet:
edit_image to replace only the background with pure solid #FF00FF. Do not redesign the character.If there is no image, generate one full-body front stance on pure #FF00FF with a tight identity prompt, then the same cutout path.
Reject age-up, leg stretch, costume rewrite, or face drift.
Default lean set (override only when the user asks):
| id | intent |
|---|---|
idle | relaxed asymmetrical conversational stance |
side | clear three-quarter lean (~25–35° body), face still readable, eyes to viewer |
reserved | inward, hands gathered, narrower stance |
Optional extras used successfully in production: note (holding a small paper and reading), welcome (open greeting hands), guide (side-lean with one hand raised as if presenting).
Rules:
edit_image. Never chain pose → pose.POSES_REVIEW.Prompt pattern (keep identity locked):
Precise full-body edit. Same character identity, age, proportions, costume, colors, pure solid #FF00FF background.
Change ONLY the pose to: <pose description>.
Eyes open, mouth fully closed. No other redesign.
Map expressions to an approved pose (example defaults):
| expression | from pose | notes |
|---|---|---|
| laugh | side | may keep closed eyes as part of the expression |
| thinking | side | may keep closed eyes |
| angry | idle | |
| sad | reserved | |
| surprised | side | |
| shy | reserved |
Rules:
EXPRESSIONS_REVIEW.Prompt pattern:
Precise face-only edit. Same body, pose, hands, costume, pure solid #FF00FF background.
Change ONLY the facial expression to: <emotion>.
Do not move the body or redesign clothing.
At COMPLETE, assemble a download folder:
<slug>_sprites/
chroma/ # optional #FF00FF sources
cutout/ # final transparent 1024×1536 PNGs
previews/ # contact sheets
README.md
inventory.json
README should list every sprite, key color, canvas size, and state that runtime blink/mouth is out of scope for this pack.
Before approving any mother:
If fringe remains, run the stronger cutout variant and show a before/after edge zoom. Keep stronger only when it clearly helps.
#FF00FF first with edit_image, then cut out.edit_image calls for a pose group or expression group when the tool allows, then cut out sequentially.| topic | Codex generate-galgame-sprite-diffs | This skill |
|---|---|---|
| generator | Codex / GPT image path | Grok Imagine 2.0 (edit_image / generate_image) |
| key color | auto choose + preferred | fixed #FF00FF |
| poses + expressions | yes | yes |
| WebGAL eye/mouth runtime | yes (forced local composite) | no |
| blink / lip-sync parts | yes | no |
| deliverable focus | figures + parts + runtime compositor | transparent mothers + contact sheets |
Keep both skills in the repo. Route users who only need standing sprites and expressions to this one. Route WebGAL mouth-sync / blink packaging to the Codex skill when that environment is available.