Add dotnet-software-architect skill#1410
Open
diazvaldiviav wants to merge 1 commit into
Open
Conversation
Adds a skill that acts as a senior C#/.NET software architect for designing, structuring, and reviewing ASP.NET Core, EF Core, Aspire, Blazor, and worker-service codebases. The skill guides Claude to understand the driving forces before proposing structure, choose an architectural style deliberately (defaulting to a layered modular monolith rather than reaching for microservices or full DDD), propose a concrete solution and project layout with an enforced dependency direction, make trade-offs explicit, and record decisions as ADRs. It ships five reference files loaded on demand: a decision guide, a pattern catalog, project structures, a review checklist, and an ADR template. Patterns are grounded in public reference codebases (modular-monolith-with-DDD, the Jason Taylor and Ardalis Clean Architecture templates, and Microsoft's eShop / eShopOnWeb). Licensed Apache 2.0. Registered under the example-skills plugin. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2d0d06c to
dde4b8b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
dotnet-software-architect, a skill that acts as a senior C#/.NET software architect for designing, structuring, and reviewing ASP.NET Core, EF Core, Aspire, Blazor, and worker-service codebases.It triggers on requests like "how should I structure this .NET solution", "clean, layered, modular monolith, or microservices?", "review this solution's architecture", or "write an ADR" — and on pasted
.csproj/.slnfiles or namespace skeletons where the real question is about boundaries and dependencies.What it does
The skill guides Claude through a six-step workflow:
Its non-negotiable principles: dependencies point inward, the domain stays rich and infrastructure dumb, boundaries are enforced by the compiler plus architecture tests (NetArchTest / ArchUnitNET), don't prematurely distribute, and match ceremony to complexity.
Contents
Seven files, 1,081 lines, all additions:
SKILL.md(131 lines)references/decision-guide.md— choosing an architectural stylereferences/pattern-catalog.md— 366 lines of evidence-backed patternsreferences/project-structures.md— concrete solution/project treesreferences/review-checklist.md— architectural review passreferences/adr-template.md— ADR formatLICENSE.txt— Apache 2.0Plus one line in
.claude-plugin/marketplace.jsonregistering it under theexample-skillsplugin, in alphabetical position.The reference files load on demand rather than up front, following the pattern used by
mcp-builderandskill-creator.Grounding
Patterns are drawn from public reference codebases rather than invented:
modular-monolith-with-DDD, the Jason Taylor and Ardalis Clean Architecture templates, and Microsoft's eShop / eShopOnWeb. The domain examples in the reference files (Acme.Billing.sln, anInvoiceaggregate) are deliberately generic.Conventions followed
namefield.license: Complete terms in LICENSE.txt, matching the other skills.marketplace.json.A question for the maintainers
There is no
CONTRIBUTING.mdin this repository, so it isn't clear whether community-authored skills are welcome here. Are you accepting skill contributions from outside Anthropic? If not, I'm happy to close this and publish it as a separate marketplace instead — no hard feelings, and it'd be useful to say so in aCONTRIBUTING.mdfor the next person.If you are, I have a companion skill (
scrum-master-planner) I'd submit as a separate PR.Licensed Apache 2.0, copyright retained by the author.