CtrlK
BlogDocsLog inGet started
Tessl Logo

plugin-router

Analyze broad, mixed, or unclear Plugin Factory follow-up requests and select the correct plugin lane. Use when plugin intent lacks a clear lane owner.

55

Quality

62%

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

Fix and improve this skill with Tessl

tessl review fix ./Plugins/plugin-factory/fixtures/budget-archive/2026-04-21/deferred-store/skills/team_automation/plugin-router/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is a routing helper that is well-structured with clear sections, useful guardrails (anti-patterns, failure modes, gotchas), and appropriate scoping of responsibilities. However, it critically depends on external reference files (especially references/workflow.md) that are not provided, making the skill body alone insufficient for execution. The output schema is described but lacks a concrete JSON example, and the routing decision logic is entirely absent from the main file.

Suggestions

Add a concrete JSON example of the routing handoff object output so Claude knows the exact shape to produce

Include at least a summary of the routing decision logic from references/workflow.md inline, rather than fully deferring the core workflow to an external file

Provide a more structured input specification (e.g., what 'constraints and trust requirements' actually look like) to make the skill more actionable

Remove or consolidate the 'Philosophy' section into the workflow constraints, as the two bullets are generic enough to not earn their tokens

DimensionReasoningScore

Conciseness

The skill is moderately efficient but includes some unnecessary sections like 'Philosophy' (two bullet points that are fairly generic), and the 'When to Use' section partially repeats the description. The 'Inputs' section is vague enough to be unhelpful. However, it avoids explaining concepts Claude already knows and stays relatively lean overall.

2 / 3

Actionability

The examples section provides concrete routing mappings, and the output schema lists specific fields. However, the actual routing logic is deferred entirely to 'references/workflow.md' which is not provided, the output object is described but no concrete JSON example is given, and the inputs are vaguely listed without structure. The skill tells you what to return but not how to decide.

2 / 3

Workflow Clarity

The workflow section simply says 'Use the detailed routing protocol in references/workflow.md' without providing the actual steps. The failure mode and anti-patterns sections add useful guardrails, and the validation step with a bash command is concrete. However, the core routing workflow is absent from this file, and there's no explicit step sequence with validation checkpoints for the routing decision itself.

2 / 3

Progressive Disclosure

The skill references multiple external files (workflow.md, contract.yaml, evals.yaml, task-profile.json, plugin design contract) which suggests good intent for progressive disclosure. However, no bundle files were provided, so we cannot verify these references exist. The SKILL.md itself is structured with clear sections, but the core workflow being entirely offloaded to a missing reference file means the skill body alone is insufficient to act on.

2 / 3

Total

8

/

12

Passed

Description

75%Scale 1-3

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 well-structured with both a 'what' and 'when' clause, and it occupies a distinct niche as a routing/triage skill for ambiguous plugin requests. However, it could be more specific about the concrete actions it performs beyond 'analyze and select,' and the trigger terms are somewhat jargon-heavy rather than reflecting natural user language.

Suggestions

Add more specific concrete actions, e.g., 'Classifies ambiguous requests, disambiguates overlapping plugin intents, and routes to the appropriate lane (create, edit, debug, etc.)'

Include more natural trigger terms or variations a user might use, such as 'unclear plugin request', 'not sure which plugin', 'mixed plugin needs', or 'multi-intent plugin request'

DimensionReasoningScore

Specificity

It names a domain ('Plugin Factory follow-up requests') and describes a general action ('analyze and select the correct plugin lane'), but does not list multiple specific concrete actions—it's essentially one action (routing/triage) described at a moderate level of detail.

2 / 3

Completeness

It clearly answers both 'what does this do' (analyze mixed/unclear requests and select the correct plugin lane) and 'when should Claude use it' ('Use when plugin intent lacks a clear lane owner'), with an explicit trigger clause.

3 / 3

Trigger Term Quality

It includes some relevant terms like 'Plugin Factory', 'follow-up requests', 'plugin lane', and 'plugin intent', but these are fairly domain-specific jargon. It lacks natural user-facing trigger terms a user might actually say (e.g., 'which plugin', 'route my request', 'unclear plugin type').

2 / 3

Distinctiveness Conflict Risk

The description carves out a clear niche as a triage/routing skill specifically for ambiguous Plugin Factory requests where no lane owner is obvious. This is unlikely to conflict with individual plugin lane skills that handle specific, well-defined intents.

3 / 3

Total

10

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

10

/

11

Passed

Repository
jscraik/Agent-Skills
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.