CtrlK
BlogDocsLog inGet started
Tessl Logo

agui-dotnet-transport

Add or modify a wire transport / event-stream encoding in the AG-UI .NET SDK — the protobuf codec, the SSE format, content negotiation, the JsonElement-to-protobuf Value bridge, or a brand new encoding — while preserving Native AOT compatibility and byte-level wire compatibility with @ag-ui/proto. USE FOR: working on AGUI.Formatting / AGUI.Protobuf, IAGUIEventStreamFormatter, transport content negotiation, the JsonElement-to-google.protobuf.Value bridge, SSE or protobuf framing, server formatter registration / AGUIResults.Events negotiation. DO NOT USE FOR: adding a new wire event TYPE (use agui-dotnet-wire-types), writing tests (use agui-dotnet-integration-tests).

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.

A dense, well-structured body that captures non-obvious constraints without fluff and defers deep codec internals to a single one-level reference. Workflow and actionability are strong but stop short of explicit retry feedback loops and full inline end-to-end examples.

Suggestions

Add an explicit validate→fix→retry loop in 'How to verify' (e.g., 'if the AOT build fails or byte-parity tests diverge, re-check the Value bridge / framing and re-run') to strengthen workflow_clarity.

Consider including a brief inline end-to-end 'add a new encoding' checklist in SKILL.md rather than routing all procedural detail to references/wire-format.md.

DimensionReasoningScore

Conciseness

Lean and information-dense — every line encodes a non-obvious design constraint (framing byte layout, AOT reflection ban, schema ownership) with no padding or explanation of concepts Claude already knows.

5 / 5

Actionability

Provides concrete types, methods, file paths, an executable DI registration snippet ('services.AddSingleton<IAGUIEventStreamFormatter, ProtobufEventStreamFormatter>()'), and build commands, but the full end-to-end how-to is partly deferred to references/wire-format.md.

4 / 5

Workflow Clarity

The schema-first extension gives a clear 2-step sequence and 'How to verify' provides explicit validation (byte-parity tests, multi-TFM AOT build, PublicAPI.Unshipped.txt update), but no explicit validate→fix→retry feedback loop is stated.

4 / 5

Progressive Disclosure

Well-organized overview with clearly signaled one-level-deep reference ('Read references/wire-format.md before touching the protobuf codec', verified to exist), with detailed codec internals appropriately split out of SKILL.md.

5 / 5

Total

18

/

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.

A high-quality, highly specific description that cleanly states capabilities, gives explicit USE FOR / DO NOT FOR trigger guidance, and distinguishes itself from related skills. Trigger terms are thorough but skew toward internal module names over colloquial synonyms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Add or modify a wire transport / event-stream encoding', 'the protobuf codec, the SSE format, content negotiation, the JsonElement-to-protobuf Value bridge, or a brand new encoding' — giving comprehensive coverage rather than generic language.

5 / 5

Completeness

Explicitly answers both what ('Add or modify a wire transport / event-stream encoding...') and when ('USE FOR: ... DO NOT USE FOR: ...') with concrete trigger phrases and negative boundary guidance.

5 / 5

Trigger Term Quality

Good keyword coverage including natural domain terms (protobuf codec, SSE format, content negotiation, framing, Native AOT) plus concrete module names (AGUI.Formatting, AGUI.Protobuf, IAGUIEventStreamFormatter), though it leans on internal identifiers rather than broad synonyms/extensions.

4 / 5

Distinctiveness Conflict Risk

Clear niche (AG-UI .NET transport/encoding) with explicit disambiguation against sibling skills ('DO NOT USE FOR: adding a new wire event TYPE (use agui-dotnet-wire-types), writing tests (use agui-dotnet-integration-tests)'), minimizing 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.