CtrlK
BlogDocsLog inGet started
Tessl Logo

agui-dotnet-unit-tests

Author unit tests for the AG-UI .NET SDK (the *.UnitTests projects), following the SDK's serialization and compatibility conventions. USE FOR: adding unit-test coverage for a new type/method in AGUI.Abstractions/Formatting/Protobuf/Client/Server, event serialization round-trips, JsonDocument property-name assertions, backward-compatibility fixtures against TypeScript JSON, protobuf codec round-trips, client builder/handler tests, server ChatResponseUpdate conversion tests, SSE formatter tests. DO NOT USE FOR: HTTP pipeline / WebApplicationFactory end-to-end tests (use the agui-dotnet-integration-tests skill), cross-language TS↔C# server-parity tests (use the cross-language test skill).

72

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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.

The body is concise, well-structured, and mostly actionable, with executable code for the core serialization and compatibility patterns plus a strong anti-patterns checklist. Adding runnable examples for Patterns 4-6 and an explicit validate-then-retry loop would push it to the top level.

Suggestions

Provide complete, copy-paste-ready code blocks for Patterns 4 (Client), 5 (Server), and 6 (SSE formatter) instead of prose-only assertion targets, matching the depth of Patterns 1-3.

Add an explicit validation feedback loop, e.g. 'run `dotnet test <project>`; on failure, fix the [JsonPropertyName]/naming issue and re-run until green' near the conventions or anti-patterns.

Make the cross-references to `sdks/dotnet/AGENTS.md` and `Compatibility/Fixtures/*.json` explicit links so an agent can navigate to source material in one step.

DimensionReasoningScore

Conciseness

Lean and efficient with no padding: it assumes knowledge of xUnit/JSON/protobuf and spends tokens only on the SDK-specific conventions, patterns, and anti-patterns Claude would not already know, matching the 'lean; every token earns its place' anchor.

5 / 5

Actionability

Patterns 1-3 give fully executable, copy-paste-ready C# plus a concrete `dotnet test` command, but Patterns 4-6 are prose instructions with assertion targets rather than complete runnable code, fitting 'mostly executable guidance; minor gaps'.

4 / 5

Workflow Clarity

Each pattern maps to a project with a clear sequence and the 'Critical anti-patterns' section serves as an error-avoidance checkpoint, but there is no explicit validate->fix->retry feedback loop (the implicit `dotnet test` loop is not destructive), placing it at 'clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

A single well-organized overview file with clear section headers and no nested references; no bundle files exist (references/scripts/assets are empty), so the in-body references point to the codebase rather than a deep reference chain, fitting 'good structure; references mostly clear; minor organization gaps'.

4 / 5

Total

17

/

20

Passed

Description

92%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.

The description is specific, complete, and well-differentiated, with explicit use/don't-use trigger guidance that separates it from sibling SDK test skills. It could broaden its natural-language trigger synonyms slightly beyond project-area jargon.

DimensionReasoningScore

Specificity

Enumerates multiple concrete actions across the SDK surface (event serialization round-trips, JsonDocument property-name assertions, TypeScript backward-compatibility fixtures, protobuf codec round-trips, client builder/handler tests, server conversion tests, SSE formatter tests), matching the 'comprehensive coverage' anchor.

5 / 5

Completeness

Explicitly answers both what ('Author unit tests for the AG-UI .NET SDK... following the SDK's serialization and compatibility conventions') and when (concrete 'USE FOR' and 'DO NOT USE FOR' trigger clauses with sibling-skill redirects), matching the top anchor.

5 / 5

Trigger Term Quality

Includes solid natural terms like 'unit tests', 'unit-test coverage', 'new type/method', and explicit USE FOR / DO NOT USE FOR triggers, but the keyword set is somewhat technical (project area names) and lacks common synonyms/extensions users might phrase, fitting 'good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

A clear niche (the *.UnitTests projects) reinforced by an explicit DO NOT USE FOR clause redirecting integration and cross-language work to sibling skills, giving minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ag-ui-protocol/ag-ui
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.