CtrlK
BlogDocsLog inGet started
Tessl Logo

plugin-factory-router

Route plugin-factory requests to the right lane. Use when plugin creation, building, installation, review, or routing is broad, mixed, or under-specified.

49

Quality

53%

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/skills/plugin-factory-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 is a routing/orchestration skill that establishes clear boundaries (read-only, single-lane selection) and safety constraints, which is valuable. However, it suffers from scattered workflow presentation, redundant prohibitions across multiple sections, and a lack of concrete input→output examples showing what a routing decision actually looks like. The skill would benefit from consolidating its workflow into a single numbered sequence and adding at least one complete worked example.

Suggestions

Add a concrete worked example showing an input request, the routing analysis, and the exact structured output (lane selection, rationale, next command) so Claude knows the expected output format.

Consolidate the workflow into a single numbered step sequence rather than spreading routing logic across First-Principles Gate, Failure mode, Execution Boundaries, Workflow, and Validation sections.

Merge overlapping prohibitions from Gotchas, Anti-Patterns, Constraints, and Execution Boundaries into a single 'Constraints' section to reduce redundancy and save tokens.

Provide the actual schema or structured output template for the deliverables (especially the schema_version: '1' output) so the expected response format is unambiguous.

DimensionReasoningScore

Conciseness

The skill is moderately efficient but includes some redundancy—e.g., the 'When to use' section largely restates the description, and several sections (Gotchas, Anti-Patterns, Constraints, Execution Boundaries) overlap significantly in their prohibitions against executing/installing code from the router. Some domain jargon ('projection determinism', 'context-disposition policy') is used without clear definition, adding cognitive load without clear payoff.

2 / 3

Actionability

The skill provides structured guidance on what to do (route, select a lane, return a rationale and next command) and includes a validation script, but it lacks concrete executable examples of actual routing decisions—the 'Examples' section lists input scenarios but never shows the expected structured output or the exact handoff format. The deliverables mention 'schema_version: "1"' but no schema is shown.

2 / 3

Workflow Clarity

There is a discernible sequence: gather inputs → apply first-principles gate → select lane → validate → hand off. However, the workflow is scattered across multiple sections (First-Principles Gate, Failure mode, Execution Boundaries, Workflow, Validation) rather than presented as a single clear numbered sequence with explicit checkpoints. The validation step exists but the feedback loop for routing failures is only implicit ('ask one blocking clarification').

2 / 3

Progressive Disclosure

The skill references multiple external files (workflow.md, design contracts, runtime notes) which is good progressive disclosure structure. However, without bundle files provided, we cannot verify these references resolve. The main body still contains substantial inline content that could be offloaded (e.g., the full plugin design checkpoint list, anti-patterns). The references section is well-organized but the 'Workflow' section mixes inline instructions with file references somewhat confusingly.

2 / 3

Total

8

/

12

Passed

Description

57%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.

This description functions as a meta-routing/dispatcher skill, which inherently makes it difficult to be specific about concrete actions. While it successfully includes a 'Use when' clause with several trigger terms, the core capability ('route to the right lane') is vague and uses internal jargon. The trigger conditions are broad enough to potentially conflict with more specific plugin skills.

Suggestions

Replace vague 'route to the right lane' with concrete actions like 'Triages and delegates plugin-factory tasks to specialized sub-skills for creation, building, installation, or review'.

Clarify what 'broad, mixed, or under-specified' means in practice—e.g., 'Use when the user asks about plugins without specifying whether they want to create, build, install, or review one'.

Add natural user-facing trigger terms such as 'plugin', 'extension', 'add-on', 'create a plugin', 'build a plugin' to improve keyword coverage.

DimensionReasoningScore

Specificity

The description uses vague language like 'route requests to the right lane' without listing concrete actions. It doesn't explain what specific operations are performed—'routing' is abstract and 'plugin-factory' is domain jargon without elaboration.

1 / 3

Completeness

It does answer both 'what' (route plugin-factory requests to the right lane) and 'when' (when plugin creation, building, installation, review, or routing is broad, mixed, or under-specified) with an explicit 'Use when' clause containing trigger conditions.

3 / 3

Trigger Term Quality

It includes some relevant keywords like 'plugin creation', 'building', 'installation', 'review', and 'routing', which users might naturally say. However, the terms 'plugin-factory' and 'lane' are internal jargon that users wouldn't typically use, and common variations are missing.

2 / 3

Distinctiveness Conflict Risk

The description targets a specific domain (plugin-factory routing) which provides some distinctiveness, but the broad trigger conditions ('broad, mixed, or under-specified') could easily overlap with more specific plugin-related skills, and the routing/dispatcher nature means it's inherently ambiguous.

2 / 3

Total

8

/

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.