CtrlK
BlogDocsLog inGet started
Tessl Logo

wigolo-extract

Local-first structured extraction from any webpage — tables, definition lists, key-value pairs, JSON-LD, microdata, chart hints (SVG titles / aria-labels / figcaptions), brand assets, and metadata. Use when the user wants structured data, pricing tables, feature comparisons, or says "extract the table", "get structured data", "pull the pricing", "extract as JSON". For autonomous navigation across many pages, use wigolo's `agent` tool instead.

72

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

81%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-built body: copy-paste-ready invocation examples, a clear mode-selection decision guide reinforced by anti-patterns, and explicit scope boundaries, all at an appropriately lean length for a single-action tool skill. The main weaknesses are triplicated "structured over tables" guidance, a few descriptive-only sections (token budget, output shape) lacking examples, and unverifiable relative See Also links.

Suggestions

State the "prefer mode: 'structured' over mode: 'tables'" guidance once (e.g., in the modes table plus a single anti-pattern entry) instead of repeating it three times across the table, the bold paragraph, and Anti-Patterns.

Add a short example for `max_tokens_out` (e.g., a sample value and what gets dropped first) and a brief sample of the structured output's shape so every section is directly actionable.

Fix or verify the See Also links — `../wigolo-fetch/SKILL.md` and `../wigolo-agent/SKILL.md` do not resolve relative to this skill's directory, so navigation to the sibling skills is currently broken.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — the Quick Reference, the modes table, and short focused sections each earn their tokens — but the instruction "Always use mode: 'structured' instead of mode: 'tables'" is repeated three times (table row "Default choice — use this", the bold paragraph, and the Anti-Patterns entry), and Chart Hints/Brand Mode content overlaps with the modes table. That repetition puts it at level 4 (efficient, minor instances that could be trimmed) rather than level 5 where every token earns its place.

4 / 5

Actionability

The Quick Reference gives copy-paste-ready JSON invocations for the main modes and Named Schemas supplies a concrete example, so most guidance is executable. However, some sections only describe behavior without a usable example — `max_tokens_out` has no sample value or effect illustration, and there is no example of the output shape — which are minor gaps consistent with level 4 rather than the fully-covered common cases of level 5.

4 / 5

Workflow Clarity

This is a simple single-action skill (invoke the extract tool with parameters), and the single action is unambiguous: the modes table, the bolded default ("Default choice — use this"), the Anti-Patterns, and the "When NOT to use" section together give an explicit decision path with no risky multi-step sequence requiring validation checkpoints. The simple-skill exception applies, so it reaches 5; level 4 would be appropriate only if mode selection were ambiguous.

5 / 5

Progressive Disclosure

The body is well organized into short overview-level sections with nothing that belongs in a separate file, and the bundle has no reference files to split out — good structure overall. The deduction is for the "See Also" links pointing at `../wigolo-fetch/SKILL.md` and `../wigolo-agent/SKILL.md`, which do not resolve from the skill's location in this evaluation context, leaving navigation partially broken — a minor organization gap placing it at level 4 rather than the clean, easily navigable level 5.

4 / 5

Total

17

/

20

Passed

Description

100%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 precise capability set, includes verbatim trigger phrases users would naturally say, explicitly covers when to use it, and even carves out boundaries against sibling tools. Voice is appropriately impersonal (no first/second person), and there is no padding or over-claiming.

DimensionReasoningScore

Specificity

The description enumerates concrete extraction targets — "tables, definition lists, key-value pairs, JSON-LD, microdata, chart hints (SVG titles / aria-labels / figcaptions), brand assets, and metadata" — giving comprehensive, specific coverage of what the skill does rather than vague language. It matches the level-5 anchor (multiple specific concrete actions, comprehensive coverage) and exceeds level 4, which allows minor coverage gaps.

5 / 5

Completeness

Both questions are answered explicitly: the "what" is the enumerated structured-extraction capability, and the "when" is a concrete "Use when the user wants structured data... or says 'extract the table'..." clause. It even adds boundary guidance ("For autonomous navigation across many pages, use wigolo's `agent` tool instead"), which goes beyond the level-5 example; level 4 would mean the when-clause was present but less explicit.

5 / 5

Trigger Term Quality

It includes both topical keywords ("structured data, pricing tables, feature comparisons") and verbatim natural user utterances — "extract the table", "get structured data", "pull the pricing", "extract as JSON". This is comprehensive natural-term coverage with synonym variation, matching the level-5 anchor; level 4 would require noticeable missing everyday phrasings, and none are evident.

5 / 5

Distinctiveness Conflict Risk

The niche is clear — structured data extraction from webpages — and the description actively disambiguates against the sibling skills ("For autonomous navigation across many pages, use wigolo's `agent` tool instead"), minimizing wrong-skill triggering. It matches the level-5 anchor (clear niche with distinct triggers); level 4 would imply unresolved overlap with closely related skills such as the fetch/markdown tool, which the boundary hint partly addresses.

5 / 5

Total

20

/

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

relative_links

Relative link issues: 2 suspicious

Warning

Total

15

/

16

Passed

Repository
KnockOutEZ/wigolo
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.