CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

akka-net-testing-patterns

Write unit and integration tests for Akka.NET actors using modern Akka.Hosting.TestKit patterns. Covers dependency injection, TestProbes, persistence testing, and actor interaction verification. Includes guidance on when to use traditional TestKit.

Quality

74%

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-testing-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 well-organized, largely actionable reference with genuinely valuable non-obvious guidance (the file-watcher fix, production-config reuse), weakened by duplicated summary sections and references to bundle files that are missing. Consolidating the redundant sections and restoring (or inlining minimal code from) examples.md would lift it substantially.

Suggestions

Restore or create the referenced files examples.md and anti-patterns-and-reference.md, or inline minimal working snippets for Patterns 2-4, 6, and 8 so the deferred detail is not unreachable.

Remove the redundant "Common Patterns Summary" table and merge overlapping "Core Principles" / "Best Practices" items to cut duplicated content.

Trim the "Why this matters" bullets that restate the inline code comments, keeping only the non-obvious consequence (inotify exhaustion at 100+ tests).

DimensionReasoningScore

Conciseness

The core guidance is dense and non-obvious (e.g. the inotify/module-initializer fix), but there is real redundancy: the "Common Patterns Summary" table restates "Testing Patterns Overview", "Core Principles" items 6-8 duplicate "Best Practices" 2/4/5, and the "Why this matters" bullets restate the inline code comments. Mostly efficient, but could be tightened.

3 / 5

Actionability

Pattern 1 is a complete, copy-paste test class, and the NuGet packages, TestEnvironmentInitializer, and AwaitAssertAsync snippets are executable. However, Patterns 2, 3, 4, 6, and 8 are prose-only with their code deferred to examples.md, which is not present in the bundle, leaving minor-to-moderate gaps.

4 / 5

Workflow Clarity

The numbered pattern progression (basic test → probes → persistence → scenario), the explicit approach-selection criteria ("Use Akka.Hosting.TestKit... When:"), and the Debugging Tips section (which functions as error-recovery feedback, e.g. "Use AwaitAssertAsync with logging - See why assertions fail") give a clear sequence with most checkpoints. Not 5 because there is no explicit end-to-end ordering (packages → environment fix → pattern selection) or validation checklist.

4 / 5

Progressive Disclosure

The body is well-sectioned with clearly signaled, one-level-deep references ("See [examples.md](examples.md) for complete code samples"), but neither examples.md nor anti-patterns-and-reference.md exists in the bundle. The deferred detail for most patterns is therefore unreachable, so navigation is broken despite good structure.

3 / 5

Total

14

/

20

Passed

Description

75%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 specific, well-scoped description with concrete capability lists and strong distinctiveness, undermined by the complete absence of trigger guidance. Adding an explicit "Use when..." clause with natural synonyms would move it to top marks.

Suggestions

Add an explicit trigger clause, e.g. "Use when writing tests for Akka.NET actor systems, persistent/event-sourced actors, or when the user mentions TestKit, TestProbe, or actor supervision testing."

Include natural synonyms users might say, such as "event sourcing", "xUnit", or "actor system tests", to broaden trigger term coverage.

Consider naming the test frameworks covered (xUnit) so users searching by framework find the skill.

DimensionReasoningScore

Specificity

"Write unit and integration tests for Akka.NET actors using modern Akka.Hosting.TestKit patterns. Covers dependency injection, TestProbes, persistence testing, and actor interaction verification" lists multiple specific concrete actions (DI, TestProbes, persistence, interaction verification) with comprehensive coverage of the domain's testing activities.

5 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause; the phrase "Includes guidance on when to use traditional TestKit" concerns library choice, not when to trigger the skill, so the "when" is only weakly implied. Per judging guidelines, a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms users would say are present ("unit and integration tests", "Akka.NET actors", "TestProbes", "persistence testing"), but common variations like "event sourcing", "xUnit", or "spec tests" are missing, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Akka.NET actors" and "Akka.Hosting.TestKit" carve out a clear niche with distinct triggers; virtually no overlap risk with other testing or document skills.

5 / 5

Total

17

/

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

relative_links

Relative link issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

Aaronontheweb/dotnet-skills

Path

skills/akka-testing-patterns/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.