CtrlK
BlogDocsLog inGet started
Tessl Logo

search-first

Research-before-coding workflow: search npm/PyPI, MCP servers, skills, and GitHub for existing tools before writing custom code, then adopt, extend, or build. Launches the researcher agent for non-trivial needs. Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist.

64

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/search-first/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is well-structured and actionable, with concrete preflight commands, a decision matrix, and worked examples, but it spends tokens on a catalog of already-known package names, a redundant ASCII diagram, and integration notes referencing harness components that may not exist. Trimming those sections would lift both conciseness and progressive disclosure without losing instructional value.

Suggestions

Cut or drastically shrink the "Search Shortcuts by Category" catalog — Claude already knows eslint, prettier, pytest, zod, etc.; replace it with one line on how to form registry search queries, or move the catalog to a reference file.

Remove either the ASCII workflow diagram or the prose "How to Use" steps — they present the same 0–5 pipeline twice at roughly equal detail.

Drop or gate the "Integration Points" section, which depends on agents and skills (planner, iterative-retrieval) that may not exist in the active harness, mirroring the skill's own advice about honestly reporting unavailable channels.

DimensionReasoningScore

Conciseness

The "Search Shortcuts by Category" section catalogs tools Claude already knows ("Linting → eslint, ruff, textlint", "Formatting → prettier, black, gofmt", "Validation → zod (TS), pydantic (Python)"), and the ASCII workflow diagram restates the same pipeline as the prose "How to Use" steps — mostly efficient, but with several trimmable sections.

3 / 5

Actionability

Concrete commands are given throughout — `rg --files`, `npm --version`, `gh auth status`, `ls ~/.claude/skills` — plus a decision matrix, three worked search examples, and an agent-launch template. Not a 5 because the agent prompt is a placeholder block rather than copy-paste ready, and the search steps themselves never give the exact registry search command.

4 / 5

Workflow Clarity

A clear six-stage sequence (preflight, need analysis, parallel search, evaluate, decide, implement) with checkpoint-like structure in the preflight table's "If missing" fallback column and an evaluation criteria list. Not a 5: stages 1–5 of the diagram are not individually elaborated and there is no verify step after adopting a candidate; this is a research workflow, not a destructive/batch operation, so the ≤3 cap does not apply.

4 / 5

Progressive Disclosure

No bundle files exist, so the skill is judged as a single ~180-line file with well-organized, clearly headed sections and no buried or nested references. Not a 5: reference-worthy content (the shortcuts catalog, examples, integration notes) is inlined, and the body cross-references skills that are not bundled (planner agent, iterative-retrieval skill, Context7).

4 / 5

Total

15

/

20

Passed

Description

88%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 strong description: it states a concrete multi-step capability set in third person, names specific search channels and outcomes, and closes with an explicit multi-trigger "Use when" clause. The only weaknesses are a few missing natural trigger variations and mild overlap risk with general research/planning skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full workflow — "search npm/PyPI, MCP servers, skills, and GitHub for existing tools", "adopt, extend, or build", and "Launches the researcher agent for non-trivial needs" — which matches the comprehensive-coverage anchor rather than having minor gaps.

5 / 5

Completeness

It clearly answers both what (a research-before-coding workflow across named search channels with adopt/extend/build outcomes and agent delegation) and when (an explicit "Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist" clause), matching the top anchor; the when-clause is explicit and multi-trigger, not merely present.

5 / 5

Trigger Term Quality

Natural trigger phrases like "starting a feature", "adding a dependency or integration", and "about to write a utility that may already exist" give good keyword coverage, but common variations such as "does this already exist" or "find a library for X" are missing, keeping it below the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

"Research-before-coding" carves a clear niche with named sources (npm/PyPI, MCP, skills, GitHub), but the trigger "starting a feature" is broad enough to overlap with planning or architecture skills, so it is mostly distinct with minor overlap risk rather than minimal.

4 / 5

Total

18

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.