CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

system-net-review

Guidance for writing and modifying System.Net networking code in dotnet/runtime. Covers resource lifecycle, connection pooling, cross-platform interop, protocol compliance, async patterns, and security posture. For full code review, delegates to the @system-net-review agent. Trigger words: system.net, networking, http client, sockets, ssl, tls, quic, http2, http3, socketshttphandler, sslstream, connection pool.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

82%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-crafted guidance body: dense decision trees, executable DO/DON'T C# patterns, and concrete testing conventions with no filler or basic-concept padding. The main gaps are the absence of any bundled reference files (everything is inline in one long file) and no inline post-change validation loop in the authoring workflow.

Suggestions

Move the per-topic Code Patterns (or the six Decision Frameworks) into references/ files with one-line pointers from SKILL.md, keeping the body as a lean overview — this would shorten context-loading cost and strengthen progressive disclosure.

Add an explicit post-change validation step to the authoring workflow (e.g., 'after modifying pool/interop code, run the relevant loopback test class and confirm on all platforms via ConditionalFact gating') to close the feedback loop the testing section currently only links to.

Deduplicate the repeated 'See the agent's async/security CHECK items' pointers into a single cross-reference line to tighten the body further.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence — no primers on what HTTP/2, sockets, or TLS are — and the decision trees and DO/DON'T snippets are dense. Minor trimming is possible (the "See the agent's ... CHECK items" pointer is repeated in two frameworks, and the delegation paragraph is slightly chatty), which keeps it below the lean-and-perfect anchor 5.

4 / 5

Actionability

Code patterns are real, copy-paste-ready C# covering the common cases: NetEventSource IsEnabled guard, SocketAsyncEventArgs reuse with sync-completion check, ArrayPool rent/return in finally, SslProtocols.None, HTTP/2 flow-control window math, and linked CTS with UnsafeRegister for cancellation. The decision trees add concrete routing rather than vague direction.

5 / 5

Workflow Clarity

The decision frameworks are clearly sequenced routing trees and the review-delegation flow is explicit (collect-only mode, parent dedupes and posts). It falls short of anchor 5 because the authoring path lacks an inline validate-after-change checkpoint — testing guidance defers to external skills/files rather than embedding a feedback loop. No destructive/batch cap applies.

4 / 5

Progressive Disclosure

Good structure with clear headers, a loopback-server selection table, and a Reference Links section; the review checklist is deliberately delegated to the @system-net-review agent instead of inlined, and external references are clearly signaled. It is not anchor 5 because all six frameworks and seven patterns live inline in one ~275-line SKILL.md with no bundled reference files, and not anchor 3 because the references that do exist are clearly signaled.

4 / 5

Total

17

/

20

Passed

Description

95%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 description: it states a precise scope (System.Net in dotnet/runtime), enumerates concrete coverage areas, provides explicit trigger-word guidance with natural and API-level terms, and cleanly separates authoring guidance from review delegation. Both the 'what' and 'when' questions are answered explicitly with minimal conflict risk.

DimensionReasoningScore

Specificity

Names concrete actions ("writing and modifying System.Net networking code", "delegates to the @system-net-review agent") plus six specific coverage areas (resource lifecycle, connection pooling, cross-platform interop, protocol compliance, async patterns, security posture). It stops short of anchor 5 because the coverage areas are topic names rather than a comprehensive list of concrete actions.

4 / 5

Completeness

Explicitly answers "what" (implementation guidance across six named areas, with review delegated to the agent) and "when" via the explicit "Trigger words:" clause with concrete trigger phrases, which satisfies the 'Use when...' equivalence requirement. Both halves are concrete, matching the anchor 5 example pattern.

5 / 5

Trigger Term Quality

"Trigger words: system.net, networking, http client, sockets, ssl, tls, quic, http2, http3, socketshttphandler, sslstream, connection pool" comprehensively covers natural user phrasing, protocol synonyms, and concrete class/API names a user would actually mention. Anchor 4 would require noticeably missing common terms, and none are apparent.

5 / 5

Distinctiveness Conflict Risk

"System.Net networking code in dotnet/runtime" pins a clear niche, and triggers like socketshttphandler, sslstream, and system.net are highly distinct identifiers unlikely to fire for another skill. The few generic terms ("networking", "connection pool") are disambiguated by the domain scoping, so conflict risk is minimal.

5 / 5

Total

19

/

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: 7 suspicious

Warning

Total

15

/

16

Passed

Repository

dotnet/runtime

Path

.github/skills/system-net-review/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.