akka-aspire-configurat…
Configure Akka.NET with .NET Aspire for local development and production deployments. Covers actor system setup, clustering,…
Create and maintain AGENTS.md / CLAUDE.md snippet indexes that route tasks to the correct dotnet-skills skills and agents (including compressed Vercel-style indexes).
Claude Code
$ npx -y skills add aaronontheweb/dotnet-skills --skill skills-index-snippets --agent claude-code
Codex
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a codex -y
Cursor
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a cursor -y
Gemini CLI
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a gemini-cli -y
GitHub Copilot
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a github-copilot -y
OpenCode
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a opencode -y
Windsurf
$ npx skills add aaronontheweb/dotnet-skills --skill skills-index-snippets -a windsurf -y
name: skills-index-snippets description: Create and maintain AGENTS.md / CLAUDE.md snippet indexes that route tasks to the correct dotnet-skills skills and agents (including compressed Vercel-style indexes). user-invocable: false
Use this skill when:
Make skills and agents easy for coding assistants to use by removing the decision point.
Instead of hoping an assistant will "remember" to invoke a skill, provide a small router snippet inside `AGENTS.md` / `CLAUDE.md` that:
1) Tells the assistant to prefer retrieval-led reasoning 2) Provides a task->skill/agent routing index 3) Defines lightweight quality gates (optional)
When writing snippets for downstream repos, always reference skills/agents by their IDs (frontmatter `name`), not by local filesystem paths.
Use this in target repos to route common tasks:
# Agent Guidance: dotnet-skills IMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work. Workflow: skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts. Routing (invoke by name) - C# / code quality: modern-csharp-coding-standards, csharp-concurrency-patterns, api-design, type-design-performance - ASP.NET Core / Web (incl. Aspire): aspire-service-defaults, aspire-integration-testing - Data: efcore-patterns, database-performance - DI / config: dependency-injection-patterns, microsoft-extensions-configuration - Testing: testcontainers-integration-tests, playwright-blazor-testing, snapshot-testing Quality gates (use when applicable) - dotnet-slopwatch: after substantial new/refactor/LLM-authored code - crap-analysis: after tests added/changed in complex code Specialist agents - dotnet-concurrency-specialist, dotnet-performance-analyst, dotnet-benchmark-designer, akka-net-specialist, docfx-specialist
Use this when you want maximum density (small context footprint):
[dotnet-skills]|IMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work.
|flow:{skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts}
|route:
|csharp:{modern-csharp-coding-standards,csharp-concurrency-patterns,api-design,type-design-performance}
|aspnetcore-web:{aspire-service-defaults,aspire-integration-testing}
|data:{efcore-patterns,database-performance}
|di-config:{dependency-injection-patterns,microsoft-extensions-configuration}
|testing:{testcontainers-integration-tests,playwright-blazor-testing,snapshot-testing}
|quality-gates:{dotnet-slopwatch(after:substantial new/refactor/LLM code),crap-analysis(after:tests added/changed in complex code)}
|agents:{dotnet-concurrency-specialist,dotnet-performance-analyst,dotnet-benchmark-designer,akka-net-specialist,docfx-specialist}If the README contains the markers below, the generator can update it automatically:
<!-- BEGIN DOTNET-SKILLS COMPRESSED INDEX --> ...compressed snippet... <!-- END DOTNET-SKILLS COMPRESSED INDEX -->
Run:
./scripts/generate-skill-index-snippets.sh --update-readme
1. Update `.claude-plugin/plugin.json` to include/remove skills and agents. 2. Ensure each skill has correct frontmatter `name:` (used by OpenCode and others). 3. Run `./scripts/validate-marketplace.sh`. 4. Update your snippet routing lists:
5. If you maintain a downstream `AGENTS.md`/`CLAUDE.md` snippet, regenerate it and re-copy into dependent repos.
These are snippet categories (not necessarily repository folder structure):
Keep the snippet small; it should be a router, not documentation.
A comprehensive AI coding plugin with 30 skills and 5 specialized agents for professional .NET development. Battle-tested patterns from production systems covering C#, Akka.NET, Aspire, EF Core, testing, and performance optimization.
Configure Akka.NET with .NET Aspire for local development and production deployments. Covers actor system setup, clustering,…
Critical Akka.NET best practices including EventStream vs DistributedPubSub, supervision strategies, error handling, Props vs…
Patterns for building entity actors with Akka.Hosting - GenericChildPerEntityParent, message extractors, cluster sharding…
Akka.Management for cluster bootstrapping, service discovery (Kubernetes, Azure, Config), health checks, and dynamic cluster…
Write unit and integration tests for Akka.NET actors using modern Akka.Hosting.TestKit patterns. Covers dependency injection,…
Guidelines for making .NET libraries and applications trimming-safe and Native AOT compatible. Covers the trimming/AOT model, the…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.