#203 by GitHub stars

htdt/godogen

Generate game assets, locally and free by default with godogen_assets: images and transparent PNGs (Qwen-Image), textured GLB models (TRELLIS.2), rigged humanoids with generated moves and lip-synced speech, sound effects and voice lines. Paid APIs cover what the local tools can't make — Gemini / xAI

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

asset-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

40542b6c8efb → 40542b6c8efb

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 40542b6c8efb

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 40542b6c8efbdc40112c2b004fbaa6d67141846d

git clone --filter=blob:none --no-checkout https://github.com/htdt/godogen.git .hotskills/htdt-godogen && git -C .hotskills/htdt-godogen checkout --detach 40542b6c8efbdc40112c2b004fbaa6d67141846d # Copy each selected skill directory from .hotskills/htdt-godogen into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/htdt/godogen.git .hotskills/htdt-godogen && git -C .hotskills/htdt-godogen checkout --detach 40542b6c8efbdc40112c2b004fbaa6d67141846d # Copy each selected skill directory from .hotskills/htdt-godogen into .agents/skills/<skill-name>/
7.3kGitHub stars
43stars in 7 days
1skill in this repository
1commit in 30 days

Heat

4.6
  • Star growth, last 7 daysAhead of 74% of tracked repositories
  • Star growth, last 24 hoursAhead of 2% of tracked repositories
  • Rank movement, last 7 daysAhead of 58% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 20267,295

Individual skills in this repository

How it works

asset-gen

When your agent uses it

Generate game assets, locally and free by default with godogen_assets: images and transparent PNGs (Qwen-Image), textured GLB models (TRELLIS.2), rigged humanoids with generated moves and lip-synced speech, sound effects and voice lines. Paid APIs cover what the local tools can't make — Gemini / xAI Grok images, animated sprites from video, Tripo 3D, Gemini TTS voice acting, Lyria music. Use whenever a game needs generated art or audio.

What it loads into context

Frontmatter

179 tokens

Always available to the agent

SKILL.md

1,621 tokens

When the skill is activated

Reference documents

8,297 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Blender
  2. Paid APIs
  3. Asset manifest (in README.md)

Scripts executed separately

  • tools/asset_gen.py
  • tools/find_loop_frame.py
  • tools/grid_slice.py
  • tools/loop_audio.py
  • tools/rembg_matting.py

Files

  • SKILL.mdcore5,961 bytes
  • SKILL.mdcore5,961 bytes
  • api.mddoc13,670 bytes
  • motion.mddoc16,239 bytes
  • rembg.mddoc2,705 bytes
  • tools/asset_gen.pyruns23,252 bytes
  • tools/find_loop_frame.pyruns4,442 bytes
  • tools/grid_slice.pyruns1,941 bytes
  • tools/loop_audio.pyruns4,079 bytes
  • tools/rembg_matting.pyruns12,107 bytes
  • tools/requirements.txtdoc99 bytes
Read SKILL.md

# Asset Generator

Assets come from [godogen_assets](https://github.com/htdt/godogen_assets): local generators on this machine's GPU, one command per task, free. Its checkout here is `${GODOGEN_ASSETS}`, and its docs are the reference; this page is the TL;DR plus what the game needs on top. Read `${GODOGEN_ASSETS}/README.md` once (conventions, a character start to finish, checking results), and a part's README up to `How it works` before first using its tool.

| Command | Makes | README in the checkout |
|---------|-------|------------------------|
| `qwen-image` | PNG from text; `rgba`: real transparency; `edit -i ref.png`: image-to-image | `image/` |
| `gen3d` | textured GLB from an image | `mesh/` |
| `mia-rig` | Mixamo-rigged humanoid from a GLB | `rig/` |
| `add-moves`, `gen-moves` | idle/walk/run/jump onto a rig; custom moves from text prompts | `motion/` |
| `grip-prop` | a prop made holdable; `add-moves --hold` puts it in a character's hand | `motion/` |
| `lipsync` | speaking mouth + lip-synced clip from a voice line | `lipsync/` |
| `stable-audio` | sound effects, seamless ambience loops | `sfx/` |
| `qwen-tts` | voice lines from a description, or cloned from a reference line | `voice/` |
View the complete source on GitHub

Skills included

  • asset-gen

Repository facts

License
MIT
Created
Feb 6, 2026
Last pushed
Oct 16, 2026
Forks
683
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #203 · best #170 · down 12 in 30 days

  1. #196 on Oct 25
  2. #197 on Oct 28
  3. #198 on Oct 29
  4. #199 on Oct 30
  5. #200 from Oct 31 to Nov 2
  6. #203 since Nov 3
69 earlier periods
  1. #189 on Aug 2
  2. #188 on Aug 7
  3. #187 from Aug 8 to Aug 9
  4. #193 from Aug 10 to Aug 11
  5. #190 on Aug 12
  6. #193 from Aug 13 to Aug 14
  7. #192 on Aug 15
  8. #193 on Aug 16
  9. #194 on Aug 17
  10. #196 on Aug 18
  11. #198 on Aug 19
  12. #196 on Aug 20
  13. #198 on Aug 21
  14. #195 on Aug 22
  15. #201 on Aug 23
  16. #198 on Aug 24
  17. #179 on Aug 25
  18. #177 on Aug 26
  19. #175 on Aug 27
  20. #174 on Aug 28
  21. #175 on Aug 29
  22. #173 on Aug 30
  23. #170 on Aug 31
  24. #175 on Sep 1
  25. #172 on Sep 2
  26. #177 on Sep 3
  27. #174 on Sep 4
  28. #176 on Sep 5
  29. #173 on Sep 6
  30. #175 from Sep 7 to Sep 8
  31. #176 from Sep 9 to Sep 10
  32. #175 on Sep 11
  33. #177 on Sep 12
  34. #176 on Sep 13
  35. #174 on Sep 14
  36. #175 on Sep 15
  37. #174 on Sep 16
  38. #176 on Sep 17
  39. #180 on Sep 18
  40. #179 on Sep 19
  41. #183 on Sep 20
  42. #182 on Sep 21
  43. #183 on Sep 22
  44. #184 from Sep 23 to Sep 26
  45. #186 on Sep 27
  46. #188 from Sep 28 to Sep 29
  47. #185 on Sep 30
  48. #187 on Oct 1
  49. #189 on Oct 2
  50. #186 on Oct 3
  51. #185 on Oct 4
  52. #188 on Oct 5
  53. #189 on Oct 6
  54. #191 on Oct 7
  55. #189 on Oct 8
  56. #191 on Oct 9
  57. #189 on Oct 10
  58. #190 on Oct 11
  59. #191 on Oct 12
  60. #193 on Oct 13
  61. #192 on Oct 14
  62. #191 on Oct 15
  63. #190 on Oct 16
  64. #192 on Oct 17
  65. #193 on Oct 18
  66. #192 on Oct 19
  67. #191 on Oct 20
  68. #193 from Oct 21 to Oct 23
  69. #194 on Oct 24

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • asset-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 23 signals by file

asset-gen/SKILL.md

  • Network accessline 13
    Assets come from [godogen_assets](https://github.com/htdt/godogen_assets): local generators on this machine's GPU, one command per task, free. Its checkout here is `${GODOGEN_ASSETS}`, and its docs are the reference; this page is the TL;DR 

asset-gen/api.md

  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 83
    For what `qwen-tts` can't do: one character voice acting every line differently, vocal bursts and barks, staged two-speaker dialogue, 130 languages with regional accents. Gemini 3.8 Flash TTS, ~0.25¢ per 10 s line; `--model gemini-3.8-flash
  • Network accessline 86
    - **Who is speaking** — species, age, gender, timbre, accent — is the voice. Cast it once per character (below). - **How the whole line is delivered** goes in `--style`, kept short: `"whispered, nervous"`, `"shouting over battle"`. Most lin
  • Network accessline 88
    - **What happens at a moment** goes inline as angle-bracket tags: `<laugh>`, `<sigh>`, `<gasp>`, `<groan>`, `<short pause>`, etc. ([full list](https://ai.google.dev/gemini-api/docs/speech-generation#vocal-bursts)). CAPS stresses a word.
  • Network accessline 114
    - **Persistence.** The voice lives for a year in the key's Google project (200 max), and its id is the only handle on it: record the id in the asset manifest next to the character. `voice list --mine`, `voice delete ID`. - **Children.** Des
  • Network accessline 116
    - **The user's own voice.** They create it in AI Studio's [Voice replication](https://aistudio.google.com/generate-speech), which needs their spoken consent, and give you the `voice_...` id.
  • Network accessline 134
    Prompting: [Lyria prompt guide](https://ai.google.dev/gemini-api/docs/lyria-prompt-guide).

asset-gen/motion.md

  • Network accessline 3
    Humanoid moves come from godogen_assets: `gen-moves` generates a move set from a spec of text prompts (NVIDIA Kimodo through [kimodo-practical](https://github.com/htdt/kimodo-practical)), and `add-moves` puts it onto a `mia-rig` rig as ordi

asset-gen/tools/asset_gen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Network accessline 237
    print("  Downloading video...", file=sys.stderr)         dl = requests.get(resp.url, timeout=120)
  • Network accessline 238
    dl = requests.get(resp.url, timeout=120)
  • Possible obfuscationline 352
    seconds = _save_wav(base64.b64decode(resp.output_audio.data), output)
  • Possible obfuscationline 378
    seconds = _save_wav(base64.b64decode(created.sample_audio.data), output)
  • Access to secretsline 474
    [Credential-related source omitted]

asset-gen/tools/find_loop_frame.py

  • Executable scriptline 1
    #!/usr/bin/env python3

asset-gen/tools/grid_slice.py

  • Executable scriptline 1
    #!/usr/bin/env python3

asset-gen/tools/loop_audio.py

  • Executable scriptline 1
    #!/usr/bin/env python3

asset-gen/tools/rembg_matting.py

  • Executable scriptline 1
    Executable file

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.

Signal confidence: 23 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md asset-gen/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md asset-gen/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md asset-gen/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md asset-gen/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.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

htdt/godogen: #203 on hotskills, 7.3k stars

[![htdt/godogen on hotskills](https://hotskills.dev/badge/htdt-godogen.svg)](https://hotskills.dev/skill/htdt-godogen/)