# Unity Assembly Architecture

> Use for asmdef architecture: assembly graph, cycles, execution order, scripting defines, and which assembly owns a script path.

- Skill: `rachitkumarrastogi/unity-assembly-architecture` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rachitkumarrastogi/unity-assembly-architecture`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rachitkumarrastogi/unity-assembly-architecture/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rachitkumarrastogi (https://skillmd.com/u/rachitkumarrastogi)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rachitkumarrastogi/unity-assembly-architecture

---

# Assembly architecture

## Discovery

1. `list_assemblies` / `get_assembly_dependency_graph`
2. `detect_assembly_cycles`
3. `get_assembly_for_path` / `list_scripts_by_assembly`
4. `list_asmdef_references` — reverse dependents
5. `get_script_execution_order` / `get_scripting_defines`

## Checklist

- Runtime vs Editor assemblies split cleanly.
- No cycles; prefer facades over god assemblies.
- Defines documented per platform (`get_scripting_defines`).
- Tests in dedicated asmdefs (`list_test_assemblies`).

## Prompts

- *"Do we have assembly cycles?"*
- *"Which assembly contains Assets/Scripts/Player.cs?"*

