Integration tests for ASP.NET Core APIs — WebApplicationFactory, xUnit, ConfigureTestServices, FluentAssertions, database isolation
97
96%
Does it follow best practices?
Impact
99%
1.45xAverage score across 5 eval scenarios
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that hits all the marks. It provides specific technical capabilities, includes natural trigger terms developers would use, explicitly states both what it does and when to use it, and carves out a distinct niche in the ASP.NET Core integration testing space.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: 'project setup, service replacement with ConfigureTestServices, database isolation, the 5 essential test patterns, authentication testing, and FluentAssertions' - these are concrete, actionable capabilities. | 3 / 3 |
Completeness | Clearly answers both what ('Integration tests for ASP.NET Core APIs using xUnit and WebApplicationFactory. Covers project setup...') AND when ('Use when a .NET API has no tests, when adding endpoints, or when a reviewer asks for test coverage'). | 3 / 3 |
Trigger Term Quality | Includes natural keywords users would say: 'integration tests', 'ASP.NET Core', 'xUnit', '.NET API', 'no tests', 'adding endpoints', 'test coverage', 'authentication testing'. Good coverage of terms developers naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly specific niche: ASP.NET Core + xUnit + WebApplicationFactory + integration testing. The combination of technology stack and testing focus makes it clearly distinguishable from general testing or general .NET skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
92%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a high-quality skill with excellent actionability and workflow clarity. The 5 essential tests pattern is particularly valuable, providing concrete guidance that catches real production bugs. The main weakness is that the document is somewhat long and could benefit from splitting advanced topics into separate referenced files for better progressive disclosure.
Suggestions
Consider moving sections 5-7 (Authentication, Database Isolation Strategies, Service Overrides) to separate files like AUTH_TESTING.md and DATABASE_STRATEGIES.md, with clear links from the main skill
Add a 'Quick start' section at the top with just the minimal setup + one test, before diving into the full factory configuration
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The content is lean and efficient, providing executable code without explaining concepts Claude already knows (like what xUnit is or how HTTP works). Every section delivers actionable information without padding. | 3 / 3 |
Actionability | All code examples are complete and copy-paste ready, from project setup commands to full test implementations. The 5 essential tests pattern provides concrete, executable test methods with specific assertions. | 3 / 3 |
Workflow Clarity | Clear sequential workflow from project setup through test infrastructure to writing tests. The checklist at the end provides explicit validation checkpoints, and each section builds logically on the previous one. | 3 / 3 |
Progressive Disclosure | Content is well-organized with clear sections, but it's a monolithic document (~300 lines) that could benefit from splitting advanced topics (auth testing, database strategies) into separate files. The verifier references at the end suggest external files exist but aren't clearly signaled as navigation points. | 2 / 3 |
Total | 11 / 12 Passed |
Validation
90%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 10 / 11 Passed | |
Reviewed
Table of Contents