skills/ue-cli/SKILL.md
Unreal Engine: Control the editor via Remote Control API.
npx skillsauth add banab4/ue-cli ue-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CLI for controlling Unreal Engine Editor via Remote Control API (HTTP :30010).
Web Remote Control plugin enabled (HTTP :30010)Python Editor Script Plugin enabled (for script commands)ue-cli installed: npm install -g @banaba/ue-cliNEVER skip to raw API calls. Always resolve through scripts or discovery first.
ue-cli script --list
Scan the output for a script that covers your task. Scripts run inside UE Python and bypass Remote Control API serialization limits — always preferred.
ue-cli call <scriptName> --params '{...}' --force
ue-cli call auto-detects: if the first argument matches a script name, it runs as a Python script. No objectPath needed.
# Example — script mode (1 arg)
ue-cli call asset_open --params '{"asset_path":"/Game/SM/BP_Top"}' --force
If no script matches, search the discovery catalog:
ue-cli discover # browse all objects/functions
ue-cli discover <keyword> # search by keyword
ue-cli discover --object <keyword> # filter by class name
ue-cli discover --detail <objectPath> # show function signatures
Then call the discovered function:
ue-cli call <objectPath> <functionName> --params '{...}' --force
Only when discovery also fails to find what you need:
| Command | Description |
|---------|-------------|
| ue-cli call <objectPath> <functionName> [--params '{}'] | Call a function |
| ue-cli get <objectPath> <propertyName> | Read a property |
| ue-cli set <objectPath> <propertyName> --value '{}' | Write a property |
| ue-cli describe <objectPath> | Inspect full object schema (online) |
| ue-cli search --query '{}' | Search assets (online) |
| ue-cli info | List all API routes (online) |
| ue-cli batch --requests '[...]' | Execute multiple requests |
| Flag | Description |
|------|-------------|
| --host <url> | UE host (default: http://localhost:30010) |
| --dry-run | Preview request without sending |
| --force | Skip confirmation (always use this flag) |
| --timeout <ms> | HTTP timeout (default: 5000) |
| --verbose | Print request/response headers |
| --transaction | Generate undo transaction (call, set) |
On Git Bash (MSYS), /Script/... paths get converted. Always prefix with:
MSYS_NO_PATHCONV=1 ue-cli call ...
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.