intentarchitect/intent.modules.net/intent-dotnet-module-integration
Claude Code and agent skill by intentarchitect/intent.modules.net
- community
Checking that the SKILL.md file is still in the repository.
Look up how to integrate with a specific runtime .NET module in this repo — its dependency identity, template inventory, generated shape, metadata contract, and extension points — before writing a module that hooks into its generated output. USE ONLY WHEN a module needs to reference, enrich, or dispatch into another .NET module's generated code (the ASP.NET Core host, ASP.NET Core Controllers, Entity Framework Core, or the repository interfaces). DO NOT USE FOR generic cross-module wiring mechanics (see intent-module-orchestrator) or designer/model integration (see intent-modelers-integration). REQUIRES knowing which target .NET module(s) the change touches.
Install
npx vskill@latest install intentarchitect/intent.modules.net/intent-dotnet-module-integrationSKILL.md
Intent Dotnet Module Integration
[!TIP]Read more if you want to know about a specific .NET module's dependency identity, template inventory, generated shape, metadata contract, and extension points in full:(To conserve tokens, only read the resource file(s) for the module(s) your change actually touches.)
Musts
- This skill documents the target module's facts — not the mechanics of wiring a module together. For callback priorities, the request-publishing vs FileBuilder-mutation split, the
"model"metadata bridge, and DI/config registration patterns, loadintent-module-orchestratorfirst; this skill's resource files assume you already know those mechanics and state only what is specific to the target module. - Take the dependency the target's resource file says to take. By default that is the typed route: reference the target module's own NuGet package so you get its typed model interfaces (e.g.
IControllerModel), not an untypedICSharpFileBuilderTemplateplus a rawmodelIdstring. Each resource file's §2 states what the reference actually gives you; where the typed API lives in another package (for the ASP.NET Core host,Intent.Modules.Common.CSharp), it says so. - Find generated code through the target's own link to it, never by name. Each resource file's §5 states which link its module uses: metadata keys read with
TryGetMetadata(Controllers),RepresentedModel, the template's ownModel, or statement metadata (the ASP.NET Core host). Names are transformed, de-duplicated, and overloaded, so a name match silently breaks the moment either side changes. Don't carry one module's link over to another — code that reads Controllers'"model"key finds nothing in a module that doesn't set it. - Read the resource file's "Traps" section before writing code — it records failure modes already hit by a module built against that target (multi-host duplication, folder off-by-ones, obsolete constants) that are not visible from the target module's public API alone.
- Check a resource file's "Version compatibility" section against the target module's actually-installed version before trusting a fact flagged there as version-gated. A resource file records what held at the version it was verified against; some facts (an extension point added, changed, or removed) only hold within that stated range.
Must Nots
- Never infer a target module's generated shape, role strings, or metadata keys from reading its templates cold — read its resource file here first; if none exists yet for the module you need, say so rather than guessing.
- Never correlate a generated class/method to a designer model by name — see Must #3.
- Never assume one target module's identity split (NuGet package id vs Intent module id vs namespace) generalizes to another — each is verified independently in its own resource file.
- Never assume a resource file's facts hold for an installed version outside the range its "Version compatibility" section states — re-verify the specific fact against the target module's own source instead.
- Avoid reflecting over or decompiling a target module's installed assembly to discover what its models or templates expose when its resource file already documents them — where a resource file lists a module's model types (for Controllers, §6), read that first; it is quicker, and it records behaviour a member list alone won't show. Fall back to the module's own source, or decompilation as a last resort, only when no resource file covers the module or the member you need genuinely isn't listed.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingTests/ModuleBuilderAITests/.opencode/skills/intent-dotnet-module-integration/SKILL.md
Popularity
- Repository stars
- 22
- Repository forks
- 12
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/intentarchitect/intent.modules.net/intent-dotnet-module-integration)