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?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./Plugins/plugin-factory/skills/team_automation/plugin-router/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This skill functions as a routing meta-skill with reasonable structure and good safety guardrails (failure modes, anti-patterns, constraints). Its main weakness is that the core routing logic is entirely deferred to an unverifiable reference file, leaving the SKILL.md itself without enough actionable content to stand alone. The output schema is described but not exemplified with a concrete JSON object, and the inputs section is too vague to be useful.

Suggestions

Add a concrete JSON example of the routing handoff object output (showing all fields like schema_version, selected_lane, confidence, etc.) so Claude knows the exact shape to produce.

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

Make the 'Inputs' section more specific—define what 'request text' looks like, what 'constraints and trust requirements' means concretely, and provide an example input.

Expand the Examples section to show full input→output pairs including the complete handoff object, not just the lane name.

DimensionReasoningScore

Conciseness

The skill is moderately efficient but includes some unnecessary sections like 'Philosophy' (two bullet points that are somewhat 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 focused.

2 / 3

Actionability

The skill provides some concrete guidance—example routings, a named output schema with specific fields, and a validation command—but the core routing logic is deferred entirely to 'references/workflow.md' which is not provided. The output object fields are listed but lack a concrete JSON example or schema definition. The examples section maps inputs to skill names but doesn't show the actual handoff object output.

2 / 3

Workflow Clarity

The workflow is essentially 'use the detailed routing protocol in references/workflow.md' which defers the actual multi-step process. The failure mode and anti-patterns sections provide good guardrails, and there's a validation script, but the actual routing sequence is absent from this file. The 'stop at ambiguity' instruction is a good checkpoint, but the workflow itself is not clearly sequenced here.

2 / 3

Progressive Disclosure

The skill references multiple external files (workflow.md, contract.yaml, evals.yaml, etc.) with clear signaling, which is good structure. However, no bundle files were provided to verify these references exist, and the core workflow being entirely in a reference file means this SKILL.md is somewhat hollow—it's an overview that depends heavily on references without providing enough standalone value. The deep relative paths (../../../../../) suggest potentially fragile navigation.

2 / 3

Total

8

/

12

Passed

Description

75%

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 clear niche as a routing/triage skill for ambiguous Plugin Factory requests. However, it could benefit from more specific concrete actions beyond 'analyze and select' and from including more natural trigger terms that users might actually use when making unclear plugin requests.

Suggestions

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

Include more natural trigger terms or variations a user might say, such as 'plugin change', 'update my plugin', 'fix plugin', or 'I want to do something with my plugin'

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 described at a high level.

2 / 3

Completeness

It clearly answers both 'what does this do' (analyze mixed/unclear Plugin Factory follow-up 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 keywords a user might actually say (e.g., 'plugin', 'update plugin', 'modify plugin', 'unclear request').

2 / 3

Distinctiveness Conflict Risk

The description carves out a very specific niche—it's a triage/routing skill for ambiguous Plugin Factory requests that lack a clear lane owner. This is unlikely to conflict with other skills that handle specific plugin lanes directly.

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.