Interactively diagnose Unity bugs — parse symptom, investigate, propose 2+ solutions, user picks, fix, loop until resolved. Triggers — 'debug this', 'why is this broken', 'fix this bug', 'something is wrong', 'not working'.
Install
npx skillscat add cuozg/oh-my-unity/unity-debug-quick Install via the SkillsCat registry.
SKILL.md
unity-debug-quick
Interactive bug-diagnosis loop: surface root causes, offer choices, fix the chosen path, repeat until the issue is gone.
When to Use
- A feature or system is behaving unexpectedly at runtime
- A quick "why is X not working" question with no clear cause yet
- NullReferenceException, missing reference, or logic regression
- Behavior differs between Editor and build
Workflow
- Parse — extract symptom, affected object, reproduction steps from the user's message
- Investigate — use lsp_find_references, grep, or read the failing file to locate root cause candidates
- Analyze — identify 2–4 possible causes ranked by likelihood
- Propose — present ≥2 numbered solutions with impact and effort estimate
- Await — wait for user to pick a solution (never auto-apply all)
- Fix — apply the chosen fix minimally; run lsp_diagnostics on changed files
- Loop — if issue persists or new symptom appears, return to step 1
Rules
- Always propose ≥2 solutions before touching any code
- Never apply multiple solutions at once without user consent
- Never refactor unrelated code while fixing
- Read affected files before editing them
- Run lsp_diagnostics after every code change
- Cite file:line for every cause identified
- Keep fixes minimal — change only what is needed
- If root cause is ambiguous, ask one clarifying question before proposing solutions
- Escalate to unity-debug-deep if investigation exceeds 3 loops without resolution
- Surface the most likely cause first in the proposal list
Output Format
Numbered solution list (cause + fix + effort) followed by the applied fix. Loop continues until zero symptoms remain.
Standards
Load unity-standards for diagnosis guidance. Key references:
debug/diagnosis-workflow.md— symptom parsing, multi-angle analysisdebug/common-unity-errors.md— NRE, serialization, lifecycle, physicscode-standards/lifecycle.md— Awake/Start/OnEnable order, coroutine rules
Load via read_skill_file("unity-standards", "references/<path>").