uw-unity-project-setup-aeed29 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited uw-unity-project-setup-aeed29 (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.
Orchestrate complete project initialization from ProjectConfig.yaml.
docs/ProjectConfig.yaml is filled out.Confirm Unity version, packages, folder strategy, networking choice.
Required fields — warn the user if any are missing or empty:
project_nameunity_versionrender_pipelinescripting_backendfolder_strategyBased on folder_strategy, create Assets/_Project/ with standard subfolders:
Core/Scripts/ + Core.asmdefCore/Tests/EditMode/ + Core.Tests.EditMode.asmdef (so the test runner skill has a test assembly from day one)Features/ or Scripts/ (depending on strategy)Art/, Audio/, UI/, Prefabs/, Scenes/, Tests/From ProjectConfig.yaml → packages, install via Unity MCP manage_packages if available.
Manual fallback (no MCP): Write an editor script (Editor/Setup/PackageInstaller.cs) using UnityEditor.PackageManager.Client.Add() to install packages programmatically. The user runs it once from the Unity menu, then it can be deleted.
uw-unity-debugging skillENABLE_LOGS define for Development builds.gitignore (Unity template)develop branchVia Unity MCP if available:
Manual fallback (no MCP): Write an editor script (Editor/Setup/ProjectConfigurator.cs) using PlayerSettings and GraphicsSettings APIs to set render pipeline, color space, scripting backend, and target platforms. Menu item under Tools > Project Setup > Apply Settings.
templates/ → docs/ProjectConfig.yaml → prompt_logging: true, create docs/PromptLog.md✅ Unity MCP — Connected
✅ GitHub MCP — Connected
⬜ Linear MCP — Not configuredAfter core setup, check ProjectConfig for features that need additional skill guidance:
| ProjectConfig Field | Condition | Action |
|---|---|---|
architecture_pattern | di-first | Reference uw-dependency-injection skill for Reflex container setup |
networking | not none | Reference uw-network-setup skill for networking boilerplate |
feel_tools | any non-none value | Reference uw-game-feel-integrator skill for middleware integration |
ui_system | UIToolkit or Mixed | Reference uw-ui-toolkit-binder skill for data binding setup |
Mention these as next steps — don't execute them during project setup.
| Approach | When to Use |
|---|---|
| Direct references | Prefabs/SOs referenced in Inspector — always loads with scene |
| Resources/ | Small-scale or early development. Loads synchronously. Everything in Resources/ ships in build. |
| Addressables | Production default. Async loading, memory management, optional remote hosting. Install com.unity.addressables. |
| AssetBundles | Advanced/custom CDN pipelines. Addressables wraps this — prefer Addressables unless you need low-level control. |
For persistent data: encrypt PlayerPrefs values at minimum. For production, prefer server-side storage with authentication.
Assets/ without _Project/ prefix.uw-unity-feature-scaffold for feature modules.Resources/ sparingly — prefer Addressables for production.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.