um scan
Acha os jogos instalados e analisa um: engine, runtime de scripts, anti-cheat, mod loaders, saves. Só leitura. Termina com rotas ranqueadas e o guia a ler.
um scan --list # Steam / Epic / Xbox installs (Windows, WSL, Linux, macOS)
um scan terraria # fuzzy name or a path
um scan "C:\Games\Foo" --json # machine-readable, for agentsum fal
Assets de jogo do fal via REST simples. Precisa da FAL_KEY. Cada chamada entra num registro, então qualquer asset pode ser rastreado e gerado de novo.
um fal sprite "a rusty scrap drone enemy, side view, 16-bit pixel art" --name drone
um fal image "key art: ..." --aspect 16:9
um fal edit "same drone, second animation frame" --ref assets/gen/drone.png
um fal rmbg in.png # background removal
um fal pixelate in.png --colors 24
um fal texture "mossy cobblestone" # seamless tiling
um fal pbr "rusted sheet metal" # basecolor/normal/roughness/metalness/height
um fal model3d concept.png # image -> textured GLB (Trellis 2)
um fal rig character.glb --animate # auto-rig a humanoid
um fal sfx "laser rifle shot" --seconds 1.5
um fal music "tense boss battle, chiptune, 140 bpm" --seconds 60
um fal voice "You dare challenge the Mothership?" --voice-id Adam
um fal video still.png "camera orbits the boss"
um fal search "image to 3d" | um fal schema fal-ai/trellis-2 | um fal price fal-ai/trellis-2um comfy
Imagens de um servidor ComfyUI local: sem chave de API, na sua GPU. Roda qualquer workflow exportado com Export (API).
um comfy status
um comfy image "a red health potion" --sprite # plain background, then cut out
um comfy run my_workflow.json --set 6.text="a blue mana potion" --set 3.seed:=42um sprite
Transforma a arte gerada nos quadros exatos que o jogo espera.
um sprite cutout in.png out.png # flat background -> transparent
um sprite fit in.png out.png --size 64x26 # trim + nearest-neighbour fit
um sprite pixelate in.png out.png --size 32x32 --colors 16 --outline
um sprite palette in.png out.png --from ref.png # snap to a game's palette
um sprite sheet out.png f1.png f2.png --cols 4
um sprite slice sheet.png outdir --frame 32x32
um sprite frames in.png outdir --n 3 --kind bob # quick idle animation
um sprite team-mask in.png out.png --hue blue # player-colour mask
um sprite seamless in.png out.pngum render3d
Renderiza um GLB em quadros de sprite na câmera do jogo com o Blender. Presets: aoe2 (16 direções), iso8, trueiso, topdown, side, turntable.
um render3d model.glb out/ --preset aoe2 --length 80 --anims idle:10:bob,walk:12:bob --shadows
um render3d model.glb out/ --preset side --canvas 128 --length 110
um render3d model.glb out/ --preset iso8 --canvas 256x256 --engine eeveeum win
Controla jogos de Windows a partir de um agente, nativo ou pelo WSL: captura de janela segura para a GPU, comandos que só chegam ao jogo, gravação só com o áudio do jogo.
um win setup # PowerShell tools + ffmpeg with gfxcapture
um win ps [name]
um win launch --steam 105600 -- -windowed
um win shot --exe AoE2DE_s.exe out.png --scale 0.33
um win drive --proc AoE2DE_s "focus" "click 640 360" "key 0x1B"
um win record --exe Game.exe --out C:\caps\take1 --seconds 30
um win kill <pid> # exact PID only
um win reg set KEY VALUE DATA --type REG_DWORD # backs up firstum video
Vídeos de apresentação com ffmpeg e Pillow: contact sheets para escolher momentos e uma EDL (JSON) compilada num vídeo com títulos, cortes no ritmo e música.
um video contact clip.mp4 sheet.png --every 2
um video first-frame take.mkv
um video beats music.mp3
um video mux take.mkv take.mkv.audio.raw take.mkv.json out.mp4
um video compile edl.json out.mp4 --previewum backup
Snapshot, diff e restauração de pastas de save. A restauração salva o estado atual antes, então ela mesma pode ser desfeita.
um backup create "C:\Users\me\Documents\My Games\Terraria" --name terraria-saves
um backup list
um backup diff terraria-saves
um backup restore terraria-savesum publish check
Checa uma pasta de mod antes de compartilhar. Falha com arquivos do jogo idênticos, chaves vazadas e arquivos .env; avisa sobre marcas de descompilador, arquivos grandes da engine, caminhos absolutos e créditos faltando.
um publish check ./MyMod --game "C:\Program Files (x86)\Steam\steamapps\common\Terraria"um kb
A base de conhecimento compartilhada. A busca funciona também fora do repositório, com uma cópia sincronizada do GitHub.
um kb search "unreal pak mod"
um kb search terraria --route loader-api
um kb show games/terraria/fal-arsenal.md
um kb new --game "Hades II" --title "A new boon god" --from-scan "hades"
um kb check knowledge/games/hades-ii/new-boon-god.md
um kb pr knowledge/games/hades-ii/new-boon-god.md --yes # after your human says OKExemplos adaptados da ajuda embutida de cada módulo em um/. Vêm junto duas ferramentas de Windows sem compilação: entrada WinDrive e áudio só do jogo ProcLoopback (PowerShell com C# embutido).
Perguntas frequentes
Como instalo a CLI um?
Instalar o plugin ou clonar o repositório já coloca ela no PATH. Em outros casos: uv tool install git+https://github.com/rehan-remade/universal-modder (ou pipx install). Ela não está no PyPI. Veja o guia de instalação.
O um precisa de um agente de IA?
Não. É uma CLI Python comum e todo comando funciona na mão. Foi pensada para agentes chamarem, com saída --json onde importa.