CtrlK
BlogDocsLog inGet started
Tessl Logo

route-by-query-shape

When the agent calls memory_search with a relationship-shaped query ("who did I talk to about X"), redirect to the knowledge_graph backend where it will actually find the answer.

66

Quality

80%

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 ./skills/route-by-query-shape/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%

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

The body is concise and well-organized with a clear single-purpose mechanism and no unnecessary padding. Its main weakness is actionability: it describes a built-in interceptor's behavior rather than giving Claude concrete executable guidance.

Suggestions

Add an explicit, actionable instruction for Claude (e.g., when intercepting, how to confirm a query is relationship-shaped, or what to log/return) so the guidance instructs rather than only describes.

Clarify the routing contract concretely, such as the exact backend call or parameter the interceptor re-routes to, to move from descriptive to executable.

DimensionReasoningScore

Conciseness

The body is lean (~120 tokens) with no padding of concepts Claude already knows; the rationale about why vector search misses relationship answers is system-specific and earns its place, matching the 'lean and efficient' anchor.

3 / 3

Actionability

It provides concrete specifics (the file path src/agents/skills/builtin-interceptors/route-by-query-shape.ts and the interceptor behavior) but primarily describes the automatic mechanism rather than instructing Claude to execute anything, leaving guidance incomplete.

2 / 3

Workflow Clarity

This is a simple single-purpose skill whose one action (auto-route relationship queries to the graph backend) is unambiguous, and the interceptor's internal sequence (watches, detects, extracts, re-routes) is clearly stated; no validation checkpoint is needed for non-destructive automatic routing.

3 / 3

Progressive Disclosure

The skill is under 50 lines, requires no external reference bundles (none exist), and is organized into well-signaled sections (What you'll see, Implementation), satisfying the simple-skill allowance for a top score.

3 / 3

Total

11

/

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 specific and clearly carves out a distinct niche with an explicit when-trigger and a concrete action. It could be strengthened by enumerating more natural user phrasings for broader trigger-term coverage and listing additional concrete actions.

Suggestions

Broaden trigger-term coverage by listing more natural variations users might say (e.g., "who worked with me on", "what is X connected to", "find relationships between").

Consider stating the action in third-person skill voice more directly (e.g., 'Routes relationship-shaped memory_search queries to the knowledge_graph backend') to sharpen specificity.

DimensionReasoningScore

Specificity

Names the domain (memory_search, relationship-shaped query) and one concrete action ("redirect to the knowledge_graph backend"), but does not list multiple distinct actions, matching the anchor that names a domain and some actions without being comprehensive.

2 / 3

Completeness

The explicit "When the agent calls memory_search with a relationship-shaped query ... redirect to the knowledge_graph backend" structure clearly answers both what it does and when to use it with an explicit trigger clause equivalent to 'Use when...'.

3 / 3

Trigger Term Quality

Includes one natural user phrasing ("who did I talk to about X") alongside the semi-technical "relationship-shaped query", but coverage of natural variations is limited rather than broad, so it sits at the 'some relevant keywords but missing common variations' level.

2 / 3

Distinctiveness Conflict Risk

The niche is sharp and specific (relationship-shaped memory_search queries routed to the knowledge_graph backend), giving it distinct triggers unlikely to overlap with other skills.

3 / 3

Total

10

/

12

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
Bitterbot-AI/bitterbot-desktop
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.