CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

db-router

Route database files to appropriate extraction method based on identification from db-identify. Decides between DBeaver CLI (for supported formats) or db-extractor-* skills (for unsupported formats). Use AFTER db-identify to determine extraction workflow.

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 ./db-router/SKILL.md

The canonical home for this skill is db-router in KennethJefferson/cc_sdk_knowledge_extractor

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured, highly actionable body: copy-paste commands, a complete CLI reference, expected output, and a clear three-step agent workflow with decision branches. The only notable issues are redundancy of the routing rule across the diagram and tables, and a small path inconsistency for the bundled script.

DimensionReasoningScore

Conciseness

The body is lean, assumes competence, and contains no explanations of known concepts; every section is tables or commands. It falls short of anchor 5 because the core routing rule is restated five times (intro line, ASCII diagram, routing table, decision types, agent workflow) and the ASCII diagram in particular is trimmable duplication.

4 / 5

Actionability

Quick Start gives copy-paste-ready commands ("python scripts/db_route.py --json '{...}'"), the CLI reference documents every flag, an expected-output block shows the result, and the Agent Workflow provides a concrete executable pipeline with a real variable ("IDENT=$(python db-identify/scripts/db_identify.py course.db --json)"). This matches the fully-executable anchor 5.

5 / 5

Workflow Clarity

The Agent Workflow sequences steps explicitly (identify, route, execute) with branches for all four decision types, including the unknown_format error path to manual investigation. It stops short of anchor 5 because there is no explicit validation of the routing output or feedback loop (e.g. checking for unknown_format before proceeding); routing is not destructive or batch, so no cap applies.

4 / 5

Progressive Disclosure

Sections are well organized, implementation lives in the single one-level-deep bundle file scripts/db_route.py (which exists on disk and matches the documented commands), and the body stays an overview. Minor gaps keep it below anchor 5: the inline routing table duplicates data in the script (which --list-routes already exposes), and the Agent Workflow references the script via a different path form (db-router/scripts/db_route.py) than Quick Start.

4 / 5

Total

17

/

20

Passed

Description

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

A focused, third-person description that clearly states what the skill does and when to use it within its pipeline, with concrete named tools. Its main weakness is trigger-term coverage: it relies on pipeline vocabulary (db-identify, db-extractor-*) and omits the natural format-level phrases (sqlite, access, export database) a user would actually say.

Suggestions

Add natural trigger terms and synonyms users would say, e.g. "Use when a database file (sqlite, access, dbf, etc.) has been identified and needs an extraction method" or "when the user mentions exporting or extracting a database".

Replace part of the pipeline jargon with user-facing phrasing so the skill triggers on natural requests like "extract data from this .db file" rather than only on db-identify output.

Mention one or two concrete formats inline (e.g. sqlite, access) so the description surfaces on format-specific queries.

DimensionReasoningScore

Specificity

"Route database files to appropriate extraction method" and "Decides between DBeaver CLI (for supported formats) or db-extractor-* skills" name several concrete, specific actions with named tools. Minor gaps in coverage (no format-level detail) keep it below the comprehensive anchor 5, but it exceeds the 1-2 action scope of anchor 3.

4 / 5

Completeness

Both parts are explicit: the "what" ("Route database files... Decides between DBeaver CLI or db-extractor-* skills") and a "when" clause ("Use AFTER db-identify to determine extraction workflow"). The "when" is pipeline-ordering guidance rather than concrete user trigger phrases, so it does not reach anchor 5, but it is explicit rather than implied, so it is above anchor 3.

4 / 5

Trigger Term Quality

Relevant keywords like "database files", "extraction", and "DBeaver" are present, but the natural terms users would actually say — format names (sqlite, access, dbf), "export database", "dump" — are missing. This matches anchor 3 (some relevant keywords, missing common variations) rather than anchor 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

The description carves a clear router niche, explicitly positions itself downstream ("Use AFTER db-identify"), and names its distinct targets (DBeaver CLI, db-extractor-*), giving minimal conflict risk. It is not a 5 because generic "database" phrasing creates minor overlap risk with the db-identify and db-extractor skills it references.

4 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

KennethJefferson/mono-repo_db

Path

db-router/SKILL.md

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.