Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
unity-asmdef - Skill - OpenSmartRoute
Skillv1.0.0
unity-asmdef
Advises on Unity assembly definitions (asmdef) — module boundaries, dependency graphs, editor/runtime/test splits, and faster compile times. Use when planning asmdef layout, untangling assembly depend
Imported from yuse168/Roomies (.claude/skills/unity-skills/skills/asmdef/SKILL.md). Install upstream with npx skills add yuse168/Roomies --skill asmdef. Copyright stays with the author.
Unity asmdef Advisor
Use this skill when the project is large enough that compile boundaries and dependency direction matter.
Recommend Only When Worth It
asmdef is usually worth discussing when:
the project has multiple domains/systems
editor code and runtime code are mixed
compile times are becoming noticeable
tests should be isolated cleanly
Output Format
Whether asmdef is justified now
Proposed assemblies
Allowed dependency direction
Editor/runtime/test split
Migration steps
Risks or churn to avoid
Default Guidance
Prefer a few meaningful assemblies over many tiny ones.
Split editor code from runtime first.
Keep the dependency graph directional and shallow.
Guardrails
Mode: Documentation only — no REST skills to gate; load freely under any operating mode (Approval / Auto / Bypass).
Do not introduce asmdef fragmentation for a tiny prototype.
Do not create circular dependencies or force everything through a shared dumping-ground assembly.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Installed into a catalogue, chosen by a router
Install unity-asmdef and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
yuse168-roomies-asmdef.ocm.jsonjson
{
"ocm": "1",
"id": "yuse168-roomies-asmdef",
"kind": "skill",
"name": "unity-asmdef",
"description": "Advises on Unity assembly definitions (asmdef) — module boundaries, dependency graphs, editor/runtime/test splits, and faster compile times. Use when planning asmdef layout, untangling assembly dependencies, speeding up compilation, or splitting editor and runtime code, even if the user just says \"编译太慢\" or \"程序集怎么分\". 为 Unity 程序集定义(asmdef)提供建议(模块边界、依赖关系、editor/runtime/test 拆分、加快编译);当用户要规划 asmdef 结构、理顺程序集依赖、加速编译或拆分编辑器与运行时代码时使用。",
"publisher": "yuse168",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding"
],
"tags": [
"skill-md",
"github"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Advises on Unity assembly definitions (asmdef) — module boundaries, dependency graphs, editor/runtime/test splits, and faster compile times. Use when planning asmdef layout, untangling assembly dependencies, speeding up compilation, or splitting editor and runtime code, even if the user just says \"编译太慢\" or \"程序集怎么分\". 为 Unity 程序集定义(asmdef)提供建议(模块边界、依赖关系、editor/runtime/test 拆分、加快编译);当用户要规划 asmdef 结构、理顺程序集依赖、加速编译或拆分编辑器与运行时代码时使用。"
],
"primary": false,
"metadata": {
"source": {
"provider": "github",
"repository": "https://github.com/yuse168/Roomies",
"path": ".claude/skills/unity-skills/skills/asmdef/SKILL.md",
"ref": "523d7bedbb8b6de5f2a065d4af54bd3c4d8b23d1",
"url": "https://github.com/yuse168/Roomies/blob/523d7bedbb8b6de5f2a065d4af54bd3c4d8b23d1/.claude/skills/unity-skills/skills/asmdef/SKILL.md",
"key": "yuse168/Roomies/.claude/skills/unity-skills/skills/asmdef/SKILL.md"
}
},
"instructions": "# Unity asmdef Advisor\n\nUse this skill when the project is large enough that compile boundaries and dependency direction matter.\n\n## Recommend Only When Worth It\n\n`asmdef` is usually worth discussing when:\n\n- the project has multiple domains/systems\n- editor code and runtime code are mixed\n- compile times are becoming noticeable\n- tests should be isolated cleanly\n\n## Output Format\n\n- Whether `asmdef` is justified now\n- Proposed assemblies\n- Allowed dependency direction\n- Editor/runtime/test split\n- Migration steps\n- Risks or churn to avoid\n\n## Default Guidance\n\n- Prefer a few meaningful assemb",
"cost": {
"context_tokens": 255
}
}
Fetch it by URL: GET /api/v1/registry/yuse168-roomies-asmdef/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.