um scan
查詢已安裝的遊戲並識別其特徵:引擎、腳本執行時、反作弊、Mod 載入器、存檔。只讀操作。最後給出排好序的路線和該讀的手冊。
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
透過純 REST 呼叫 fal 生成遊戲素材。需要 FAL_KEY。每次呼叫都會寫入記錄清單,任何素材都可追溯和重新生成。
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
用本地 ComfyUI 服務生成圖片:不需要 API 金鑰,用你自己的顯示卡。可執行任何用 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
把生成的美術變成遊戲需要的精確幀。
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
用 Blender 按遊戲鏡頭把 GLB 渲染成精靈幀。預設:aoe2(16 個朝向)、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
讓 Agent 操控 Windows 遊戲(原生或透過 WSL):GPU 安全的視窗擷取、只發給遊戲的輸入、只錄遊戲聲音的錄製。
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
用 ffmpeg 和 Pillow 做展示影片:用縮圖總表挑片段,再把 EDL(JSON)編譯成帶標題、按節拍剪輯並配樂的影片。
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
給存檔目錄做快照、比較和恢復。恢復前會先給當前狀態做快照,所以恢復本身也能撤銷。
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
分享前檢查 Mod 目錄。發現逐位元組相同的遊戲檔案、洩露的金鑰和 .env 檔案會直接失敗;發現反編譯特徵、大型引擎包、絕對路徑和缺少致謝會給出警告。
um publish check ./MyMod --game "C:\Program Files (x86)\Steam\steamapps\common\Terraria"um kb
共享知識庫。在儲存庫外也能搜尋,用的是從 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 OK示例改編自 um/ 中各模組自帶的幫助。另外附帶兩個無需編譯的 Windows 工具:WinDrive 輸入和 ProcLoopback 只錄遊戲聲音(內嵌 C# 的 PowerShell)。
常見問題
怎麼安裝 um 命令列?
外掛安裝和複製儲存庫都會把它加入 PATH。其他情況:uv tool install git+https://github.com/rehan-remade/universal-modder(或 pipx install)。它不在 PyPI 上。見安裝教學。
um 需要 AI Agent 嗎?
不需要。它是普通的 Python 命令列,每條命令都可以手動執行。它的設計方便 Agent 呼叫,關鍵處支援 --json 輸出。