CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

akka-net-aspire-configuration

Configure Akka.NET with .NET Aspire for local development and production deployments. Covers actor system setup, clustering, persistence, Akka.Management integration, and Aspire orchestration patterns.

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/akka-aspire-configuration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A technically rich, highly actionable reference whose core configuration path is copy-paste ready and covers packages, settings, clustering, persistence, TLS, discovery, AppHost orchestration, and troubleshooting. Its weaknesses are structural: a 715-line monolithic body with no progressive disclosure into reference files, no explicit step sequencing or verification checkpoints, and several sections (testing, patterns) that could be trimmed or extracted.

Suggestions

Split the body into reference files (e.g., references/testing.md for the Akka.Hosting.TestKit/DistributedApplicationTestingBuilder example, references/discovery-and-tls.md for the discovery switch and TLS certificate handling), keeping SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add an explicit ordered setup workflow with verification checkpoints, e.g. '5. Run the AppHost and verify cluster formation: pbm cluster status shows all replicas Joining/Up; check Aspire dashboard health endpoints before proceeding.'

Trim or deduplicate content: the Related Skills section and the Testing section both enumerate the same sibling skills, and the full integration test class can be shortened to the load-bearing snippets (DistributedApplicationTestingBuilder + GetConnectionStringAsync + CreateHttpClient).

DimensionReasoningScore

Conciseness

The body is mostly dense, useful code rather than padded prose, but at ~715 lines it includes substantial content that could be tightened or offloaded — full TLS settings/validation classes, a complete integration test class, and a Related Skills section that repeats detail found in the Testing section. It sits at anchor 3 ('mostly efficient but could be tightened') rather than 4 because entire sections (testing, patterns) are candidates for trimming or extraction.

3 / 5

Actionability

The core setup path is copy-paste ready and complete: csproj package lists, AkkaSettings, AkkaConfiguration extension methods, Program.cs, AppHost, and appsettings.json all compile as a coherent whole. It falls short of anchor 5 due to minor gaps — Pattern 2 references undefined types (IEntityMessage, YourActor's entity), 'Add your actors here' placeholders, and Pattern 1 elides WithSqlPersistence arguments.

4 / 5

Workflow Clarity

An implicit sequence exists (project structure → packages → settings → configuration → Program.cs → AppHost → appsettings → patterns → troubleshooting), but it is never presented as an ordered procedure, and verification checkpoints are missing or implicit — no 'run the AppHost and confirm cluster forms via Petabridge.Cmd / Aspire dashboard' step. The Common Issues section partially compensates with error-recovery guidance, placing this at anchor 3 rather than 2.

3 / 5

Progressive Disclosure

Section headers are clear and consistent, giving real structure, but the skill is a single 715-line monolith with no references/ directory — content that clearly belongs in separate files (the full testing example, cluster sharding patterns, TLS details) is inlined. This matches anchor 3 ('some structure... content that should be separate is inline') rather than 2, because navigation within the file itself is easy.

3 / 5

Total

13

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description that clearly communicates what the skill covers and carves out a distinct Akka.NET-with-Aspire niche. Its main gap is the absent explicit 'Use when...' trigger clause, which caps completeness and limits the natural trigger phrases a user (or Claude) would match on.

Suggestions

Append an explicit trigger clause, e.g. 'Use when setting up Akka.NET projects with Aspire, configuring cluster bootstrapping/discovery, wiring Akka.Persistence, or deploying multi-replica actor systems to Kubernetes.'

Add commonly used synonyms such as 'Akka.Hosting', 'cluster bootstrap', 'seed nodes', and 'AppHost' to improve trigger-term coverage.

State the scope boundary (configuration/orchestration focus vs. actor design or testing, which live in related skills) to further reduce overlap with sibling Akka.NET skills.

DimensionReasoningScore

Specificity

The description lists several specific capability areas — 'actor system setup, clustering, persistence, Akka.Management integration, and Aspire orchestration patterns' — which names concrete coverage within the named domain. It falls short of anchor 5 because these are configuration areas rather than fully concrete actions, and no local-vs-production distinction is drawn per capability.

4 / 5

Completeness

The 'what' is clearly stated ('Configure Akka.NET with .NET Aspire... Covers actor system setup, clustering, persistence, Akka.Management integration, and Aspire orchestration patterns'), but there is no 'Use when...' clause or equivalent explicit trigger guidance. Per the rubric's judging guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural keywords users would say are present: 'Akka.NET', '.NET Aspire', 'clustering', 'persistence', 'actor system', 'local development', 'production deployments'. A few natural variations are missing (e.g., 'actor model', 'Akka.Hosting', 'seed nodes', 'cluster bootstrap'), so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The Akka.NET + .NET Aspire pairing is a clear niche with distinct triggers (orchestration, deployment, cluster management under Aspire), giving minimal conflict risk with generic Akka.NET or generic Aspire skills. It is not below anchor 5 because no other plausible skill would claim this exact intersection.

5 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (720 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

Aaronontheweb/dotnet-skills

Path

skills/akka-aspire-configuration/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.