unity-console
Unity Console Skills
Work with the Unity console - capture logs, write messages, and debug your project.
Guardrails
Mode: Semi-Auto (available by default)
DO NOT (common hallucinations):
console_filterdoes not exist → useconsole_get_logswithfilterparameterconsole_readdoes not exist → useconsole_get_logsconsole_writedoes not exist → useconsole_log- Do not confuse with
debug_get_logs—console_get_logsreads captured buffer,debug_get_logsreads all console entries
Routing:
- For compilation errors specifically → use
debugmodule'sdebug_check_compilation - For error stack traces → use
debugmodule'sdebug_get_stack_trace - For console settings (collapse, clear-on-play) →
console_set_collapse/console_set_clear_on_play(this module)
Skills Overview
| Skill | Description |
|---|---|
console_start_capture |
Start capturing logs |
console_stop_capture |
Stop capturing logs |
console_get_logs |
Get captured logs |
console_clear |
Clear console |
console_log |
Write log message |
console_set_pause_on_error |
Enable or disable Error Pause in Play mode |
console_export |
Export console logs to a file |
console_get_stats |
Get log statistics (count by type) |
console_set_collapse |
Set console log collapse mode |
console_set_clear_on_play |
Set clear on play mode |
Skills
console_start_capture
Start capturing Unity console logs.
No parameters.
console_stop_capture
Stop capturing logs.
No parameters.
console_get_logs
Get captured logs with optional filtering.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
filter |
string | No | null | Log/Warning/Error |
limit |
int | No | 100 | Max results |
Returns: {success, totalLogs, logs: [{type, message, timestamp}]}
console_clear
Clear the Unity console.
No parameters.
console_log
Write a custom log message.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message |
string | Yes | - | Log message |
type |
string | No | "Log" | Log/Warning/Error |
console_set_pause_on_error
Enable or disable Error Pause in Play mode.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
enabled |
bool | No | true | Enable or disable error pause |
Returns: { success, enabled }
console_export
Export console logs to a file. Uses captured buffer when console_start_capture is active; otherwise reads directly from Unity Console history (no setup needed).
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
savePath |
string | No | "Assets/console_log.txt" | File path to save logs |
Returns: { success, path, count, source }
console_get_stats
Get log statistics (count by type). Uses captured buffer when console_start_capture is active; otherwise reads directly from Unity Console history.
No parameters.
Returns: { success, total, source, logs, warnings, errors, exceptions, asserts }
console_set_collapse
Set console log collapse mode.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
enabled |
bool | Yes | - | Enable or disable collapse mode |
Returns: { success, setting, enabled }
console_set_clear_on_play
Set clear on play mode.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
enabled |
bool | Yes | - | Enable or disable clear on play |
Returns: { success, setting, enabled }
Example Usage
import unity_skills
# Start capturing logs before play mode
unity_skills.call_skill("console_start_capture")
# Enter play mode
unity_skills.call_skill("editor_play")
# ... gameplay generates logs ...
unity_skills.call_skill("editor_stop")
# Get all captured logs
logs = unity_skills.call_skill("console_get_logs")
for log in logs['logs']:
print(f"[{log['type']}] {log['message']}")
# Get only errors
errors = unity_skills.call_skill("console_get_logs", filter="Error")
if errors['totalLogs'] > 0:
print(f"Found {errors['totalLogs']} errors!")
# Write custom log
unity_skills.call_skill("console_log",
message="AI Agent: Task completed",
type="Log"
)
# Write warning
unity_skills.call_skill("console_log",
message="AI Agent: Performance issue detected",
type="Warning"
)
# Clear and stop
unity_skills.call_skill("console_clear")
unity_skills.call_skill("console_stop_capture")
Best Practices
- Start capture before play mode for runtime logs
- Filter by Error to quickly find problems
- Use custom logs to mark AI agent actions
- Clear console before starting new capture session
- Stop capture when done to free resources
Exact Signatures
Exact names, parameters, defaults, and returns are defined by GET /skills/schema or unity_skills.get_skill_schema(), not by this file.
More from besty0728/unity-skills
unity-skills
Unity Editor automation via REST API — create scripts, analyze scenes, manage assets, control editor, and orchestrate workflows. Triggers: Unity, Unity Skills, in Unity, automate Unity, editor automation, create script, scene summary, build scene, 全自动模式, full auto, semi-auto, 半自动, Unity自动化, Unity编辑器, Unity技能, 操作Unity,在Unity中.
56unity-uitoolkit
UI Toolkit (UITK) for Unity — create/edit USS stylesheets and UXML layouts, configure UIDocument in scenes. Triggers: UI Toolkit, UITK, UXML, USS, UIDocument, PanelSettings, VisualElement, stylesheet, runtime UI, EditorWindow UI, 界面工具包, UI样式, 样式表, 可视化元素.
22unity-ui
Unity UI creation. Use when users want to create Canvas, Button, Text, Image, or other UI elements. Triggers: UI, canvas, button, text, image, panel, slider, toggle, UGUI, 界面, 按钮, 文本, 面板.
20unity-scriptableobject
ScriptableObject management. Use when users want to create, read, or modify ScriptableObject assets. Triggers: scriptableobject, SO, data asset, config, settings asset, 数据资产, 配置文件.
19unity-editor
Unity Editor control. Use when users want to enter play mode, select objects, undo/redo, or execute menu commands. Triggers: play, stop, pause, select, undo, redo, menu, editor, Unity编辑器, Unity播放, Unity撤销, Unity选择.
18unity-light
Unity lighting control. Use when users want to create or configure lights (Directional, Point, Spot, Area). Triggers: light, lighting, directional light, point light, spot light, shadows, intensity, 灯光, 光照, 阴影.
17