CtrlK
BlogDocsLog inGet started
Tessl Logo

slsk-mcp-client

Wraps the Slsk MCP server (MCPMarket) with safety rules, rate limits, and session logging for Soulseek access.

52

Quality

57%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/slsk-mcp-client/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 well-structured and concise with concrete operational rules and failure handling, but it lacks executable MCP tool-call examples and an explicitly sequenced workflow with validation checkpoints. As a batch/download-capable skill, the absence of verification steps caps its workflow clarity.

Suggestions

Add a short sequenced workflow (e.g. 1. invoke orienter, 2. rate-limited search, 3. confirm user-approved targets, 4. queue, 5. log) with an explicit validation/verification checkpoint before queuing downloads.

Include a worked example of the actual MCP tool calls (authenticate, search, queue) rather than only enumerating capability names.

De-duplicate the orienter-invocation and credential-storage rules between the Rules and Safety sections.

DimensionReasoningScore

Conciseness

The body is efficient with short, focused sections and assumes Claude's competence (it does not explain what Soulseek or MCP is), but the Rules and Safety sections redundantly repeat "Always invoke soulseek-network-orienter" and the credential-storage rule, minor trimmable duplication that keeps it just below a 5.

4 / 5

Actionability

Concrete guidance exists (invocation commands, the exact "max 1 search per 10 seconds" limit, the `mcp/slsk-mcp.json` path, a 30-second retry pause), but the MCP Action Layer only enumerates capabilities ("authenticate, search Soulseek, queue downloads") without showing the actual tool-call syntax or a worked example, leaving key execution details incomplete.

3 / 5

Workflow Clarity

A rough sequence is implied (orienter first, rate-limited searches, approved downloads, then logging) with a Failure Modes recovery section, but the steps are scattered across sections rather than sequenced and there is no explicit validation/verification checkpoint; because downloads are a batch-capable operation, the missing-validation cap applies and holds this at 3.

3 / 5

Progressive Disclosure

The body is well-organized into clearly labeled sections (Purpose, Invocation, Rules, Inputs, Outputs, Safety, Failure Modes, Companion Skills) with no nested references and no monolithic wall; the only gap is that detailed MCP tool usage is inlined rather than split into a reference file, so it sits just below the ideal one-level-deep reference structure.

4 / 5

Total

14

/

20

Passed

Description

53%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 clearly conveys what the skill does and targets a specific niche, but it omits any explicit "Use when..." trigger guidance and leans on technical MCP jargon over natural user phrasings. It is solid but not exemplary on completeness and trigger terms.

Suggestions

Add an explicit "Use when..." clause naming natural triggers, e.g. "Use when the user wants to search Soulseek or queue approved downloads via the Slsk MCP server."

Soften jargon by foregrounding the user-facing term ("Soulseek/Slsk downloads") before the MCP server/MCPMarket detail.

Replace the abstract "safety rules" with a concrete capability verb to lift specificity.

DimensionReasoningScore

Specificity

Names the domain ("Soulseek access") and lists concrete features ("safety rules, rate limits, and session logging"), but these read as behaviors/modifiers on a single wrapping action rather than a comprehensive set of distinct concrete actions, matching the anchor that names a domain with a few concrete actions.

3 / 5

Completeness

The "what" is clear (wraps the server with safety rules, rate limits, session logging) but there is no "Use when..." clause or equivalent explicit trigger guidance, and "for Soulseek access" only weakly implies the "when"; per the guidelines a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural user-facing terms are present ("Soulseek" and the synonym "Slsk"), but the surrounding language ("Slsk MCP server", "MCPMarket", "MCP") is technical jargon, leaving common phrasings partially covered with gaps, fitting the 3 anchor.

3 / 5

Distinctiveness Conflict Risk

"Soulseek access" via the "Slsk MCP server" is a clearly defined niche with distinct triggers, but closely related companion skills (e.g. an alternative acquisition path) create minor overlap risk, matching the "mostly distinct; minor overlap risk" anchor.

4 / 5

Total

13

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
pvnkmnk/AgenticSelfHostSkills
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.