unity-indexer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited unity-indexer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use these MCP tools when working with Unity projects. They are faster and more token-efficient than reading .unity, .prefab, .asset, or .meta files directly — those are YAML blobs with GUIDs that require extensive parsing.
If tools return "no store" or are unavailable, start the server:
npx unity-indexer <path-to-unity-project>For auto-discovery (scans 3 levels deep for Unity projects):
npx unity-indexer| Tool | Purpose |
|---|---|
get_scene_hierarchy | Full GameObject tree for a scene or prefab. Start here when orienting in an unfamiliar scene. |
get_prefab_structure | GameObject hierarchy for a prefab file. |
get_game_object | Full details (components, children) for a specific GameObject. |
get_component | A specific component on a named GameObject. |
| Tool | Purpose |
|---|---|
list_scripts | List C# classes, filterable by namespace, base class, assembly, or MonoBehaviour. Start here when exploring an unfamiliar system. |
get_script_detail | Members (fields, methods, properties) with signatures and line numbers, plus callers/callees/implementors. Returns file_path — use with Read to fetch method bodies. |
batch_get_script_detail | Same as get_script_detail for multiple classes in one call. |
get_script_member | Details for a single member of a class. |
| Tool | Purpose |
|---|---|
find_references | Everything that references a GUID or class name — scene/prefab usage and code callers. |
find_dependencies | Outgoing references from a file, class, or GUID. |
resolve_guid | Resolve a Unity GUID to a file path and asset type. |
| Tool | Purpose |
|---|---|
trace_dependencies | Transitive dependency chain from a class. |
trace_dependents | Everything that depends on a class (impact analysis). |
find_path | Shortest relationship path between two nodes. |
get_subgraph | Local neighborhood of a node. |
detect_cycles | Find circular dependencies in a namespace or assembly. |
get_graph_stats | Graph metrics (node counts, edge counts, density). |
find_implementors | All classes implementing a given interface. |
| Tool | Purpose |
|---|---|
search | Search files, GameObjects, or scripts by name. |
find_components | All GameObjects that have a specific component type attached. |
list_assets | Unity .asset files, optionally filtered by type name. |
recent_changes | Files changed recently (pass ISO 8601 timestamp to filter). |
find_unused | Find scripts, assets, or scenes not referenced anywhere in the project. |
get_scene_hierarchy(scene: "Assets/Scenes/Main.unity") — full GameObject treeget_game_object(scene, name_or_id) — components on any interesting objectget_script_detail(class_name) — members and callers for unknown componentsfind_components(type: "PlayerController") — all GameObjects with this componentfind_references(guid_or_name: "PlayerController") — code callers + scene/prefab usageget_script_detail(class_name: "PlayerController") — members, file_path + linesget_script_detail(class_name: "EventBus") — find the event fieldfind_references(guid_or_name: "EventBus") — everything referencing itget_subgraph(node: "EventBus", depth: 2) — visual neighborhood for complex chainsget_script_detail(class_name: "HealthSystem") — current members and relationshipstrace_dependents(class_name: "HealthSystem") — everything depending on itdetect_cycles(class_name: "HealthSystem") — circular deps that could tangle a refactorbatch_get_script_detail(class_names: ["HealthSystem", "PlayerController", "GameManager"]) — review related classes in one callget_prefab_structure(prefab: "Assets/Prefabs/Enemy.prefab") — full hierarchyget_script_detail(class_name) — for each component foundfind_references(guid_or_name: "Enemy") — scenes and scripts using this prefabrecent_changes(since: "2026-06-01T00:00:00Z") — files changed since known-good dateget_script_detail on changed scripts — members and callersfind_references on changed classes — downstream breakageproject: "<name>" to scope any tool call.get_script_detail returns file_path, start_line, end_line per member — use Read with offset/limit to fetch method bodies without reading the whole file.batch_get_script_detail saves round-trips when you already know the class names.search(query: "Player", scope: "scripts") finds a class by partial name fastest.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.