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

81%

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

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 tight, highly actionable router skill: every command is executable and the multi-step workflow is clearly sequenced with decision outcomes mapped to actions. The only weaknesses are mild redundancy in how the routing decision is presented and the absence of explicit input-validation checkpoints.

DimensionReasoningScore

Conciseness

The body is lean with no explanations of concepts Claude already knows, but the decision logic is rendered three ways (ASCII "Decision Flow" diagram, "Routing Table", and "Decision Types" table), which is minor redundancy that could be trimmed.

4 / 5

Actionability

All guidance is copy-paste ready: "python scripts/db_route.py --json '{...}'", "--file database.db", "--list-routes", plus a full CLI reference and an executable Agent Workflow covering the common cases (route from identification JSON, identify+route in one step).

5 / 5

Workflow Clarity

The Agent Workflow gives a clear 3-step sequence (identify → route → execute) with explicit commands and per-decision actions, and "unknown_format → Manual investigation" provides an escape path; however there are no explicit validation checkpoints on the identification input (e.g., handling malformed JSON), keeping it below anchor 5.

4 / 5

Progressive Disclosure

Well-organized sections with a single correctly-referenced bundle file (scripts/db_route.py, which exists); no nested or buried references. Minor gap: the inline Routing Table duplicates what "--list-routes" prints, and path references are inconsistent ("scripts/db_route.py" vs "db-router/scripts/db_route.py").

4 / 5

Total

17

/

20

Passed

Description

71%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 specific, well-bounded description that clearly states what the skill does and when to use it, with excellent distinctiveness within its skill ecosystem. Its main weakness is trigger-term coverage: it relies on pipeline sequencing language rather than the natural phrases or format names a user would actually say.

Suggestions

Add natural trigger terms and format names users would say, e.g., "Use when a database file (sqlite, access, dbf, berkeleydb, redis-rdb) has been identified and needs an extraction method."

Broaden the 'when' clause beyond sequencing — state the initiating situation (user wants to extract/export data from a database file) in addition to "Use AFTER db-identify".

Mention the identify-and-route-in-one-step capability (--file) so the description covers the skill's full action surface, not just routing from db-identify output.

DimensionReasoningScore

Specificity

Concrete actions are explicit — "Route database files to appropriate extraction method", "Decides between DBeaver CLI (for supported formats) or db-extractor-* skills (for unsupported formats)" — with the decision criteria stated, so it sits above anchor 3 (1-2 actions, not comprehensive) though coverage of its full CLI surface (e.g., --list-routes, identify+route) is minorly incomplete.

4 / 5

Completeness

Both parts are present: the "what" is clear (routing database files to an extraction method between two options) and the "when" is explicit ("Use AFTER db-identify to determine extraction workflow"), which is equivalent trigger guidance so the completeness cap of 3 does not apply; the "when" is nonetheless narrow — it gives ordering but not the broader situations (e.g., when a user has an unidentified database file), fitting anchor 4.

4 / 5

Trigger Term Quality

Relevant keywords like "database files", "extraction", and "DBeaver CLI" are present, but common natural variations users would say are missing — no format names (sqlite, access, dbf, .db) or phrases like "export database"; the trigger is framed as workflow sequencing ("Use AFTER db-identify") rather than user language, matching anchor 3.

3 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (routing between DBeaver CLI and db-extractor-* skills) with explicit positioning relative to db-identify, giving it distinct triggers and minimal conflict risk with neighboring skills.

5 / 5

Total

16

/

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/cc_skill_monorepo_db_tools

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.