CtrlK
BlogDocsLog inGet started
Tessl Logo

subsystem-summary-of-overlay

read this skill for a token-efficient summary of the overlay subsystem

51

Quality

56%

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 ./.claude/skills/subsystem-summary-of-overlay/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.

The body is a well-organized, factually dense reference — every line carries codebase-specific detail with no filler or generic explanation, and the control-loop/data-flow sections are clearly sequenced. Its weaknesses are structural: as a monolithic 444-line inlined document it does not practice the progressive disclosure its own description promises ("token-efficient"), and it offers no guidance on how Claude should use the summary when working in the codebase.

Suggestions

Split the per-class documentation ("Key Classes and Data Structures") into one or more reference files (e.g., references/classes.md, references/flows.md) and keep a short overview plus file links in SKILL.md — this would also make the 'token-efficient' claim in the description true.

Add a brief usage section telling Claude how to apply this summary (e.g., which class to start from when tracing a networking bug, where the main-thread/overlay-thread boundary matters) so the reference is actionable rather than purely descriptive.

Add failure-path notes to the key data-flow sequences (e.g., what happens on handshake failure, demand retry exhaustion, or throttle timeout) to round out the workflow sections.

DimensionReasoningScore

Conciseness

The body is dense and codebase-specific throughout — no re-explanation of concepts Claude already knows (no generic TCP/Asio/ECDH tutorials), with every line carrying subsystem facts like "mOutboundQueues — array of 4 deques — Priority-ordered: [0] SCP, [1] transactions". Minor over-detail (exhaustive private-member listings such as mSendNonce/mRecvNonce) keeps it at anchor 4 rather than 5.

4 / 5

Actionability

Extremely concrete reference data (specific classes, methods, timeouts like "1.5s timeout per attempt", "max 20 tries"), but it is purely descriptive — there is no guidance on what to do with this material or how to apply it when working in the codebase. Matches 'Some concrete guidance but incomplete', and falls short of anchor 4's executable-direction standard.

3 / 5

Workflow Clarity

The "Key Control Loops" and "Key Data Flows" sections give clearly numbered, ordered sequences (handshake: initiate → sendHello → recvAuth → moveToAuthenticated; pull-mode flooding: broadcast → advert → demand → recvTransaction). This is a non-destructive reference skill so validation checkpoints do not apply, but the flows lack failure-path/recovery steps, matching anchor 4 rather than 5.

4 / 5

Progressive Disclosure

Verified against the actual bundle: no references/, scripts/, or assets/ directories exist and the body contains no file links, so ~28KB of per-class API documentation is inlined entirely in SKILL.md. Section headers are clear, but content that clearly belongs in separate per-component reference files is inline — matching anchor 3, not 4 since nothing is split out, and not 2 because structure and navigation within the file are good.

3 / 5

Total

14

/

20

Passed

Description

48%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 names a specific domain and a single capability, but reads as a meta-instruction ("read this skill for...") rather than a capability statement. It lacks any 'use when' trigger guidance and offers only one keyword, so it would rarely be surfaced by a natural user query without the word 'overlay'. It is specific but not discoverable.

Suggestions

State the concrete capability in third person instead of the imperative, e.g.: "Summarizes the stellar-core overlay subsystem (peer-to-peer networking, flooding, flow control, peer authentication) in a token-efficient form."

Add an explicit trigger clause: "Use when the user asks about the overlay subsystem, stellar-core networking, peers, flooding, or P2P message flow."

Include natural synonyms and component terms users would actually say ("stellar-core", "peer-to-peer", "P2P", "SCP flooding", "TCP peers") to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("overlay subsystem") and a single generic action ("token-efficient summary"), matching the 'Processes PDF files' level of domain-named-but-minimal-actions. It does not enumerate any concrete capabilities (e.g., summarize architecture, trace data flows, list key classes), so it is below anchor 3.

2 / 5

Completeness

The 'what' is clear ("token-efficient summary of the overlay subsystem") but there is no 'Use when...' clause or equivalent trigger guidance at all, which caps completeness at 3 per the judging guidelines. Not a 4 because the 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

"overlay subsystem" is one genuinely relevant keyword a stellar-core developer would say, but there are no variations or synonyms (e.g., "stellar-core", "peer-to-peer", "P2P", "networking"), matching 'Some relevant keywords but missing common variations'. Not a 2 because the term is specific rather than generic.

3 / 5

Distinctiveness Conflict Risk

"overlay subsystem" carves a clear niche with low conflict risk against unrelated skills, though it could overlap with broader stellar-core summary or networking skills and lacks distinct multi-trigger phrasing. Mostly distinct with minor overlap risk, matching anchor 4.

4 / 5

Total

12

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
stellar/stellar-core
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.