CtrlK
BlogDocsLog inGet started
Tessl Logo

competitor-profiling

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement.

70

Quality

85%

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

75%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 skill body with concrete tooling and a clear phased workflow. Its main weakness is redundancy: the complete profile template is inlined while also living in templates.md, which inflates the token budget without adding guidance value.

Suggestions

Replace the inlined profile template (lines 198-338) with a short structural sketch and point to references/templates.md, eliminating the duplication with the bundle file.

Trim the generic 'Core Principles' (Facts Over Opinions, Structured and Comparable, Current Data, Honest Assessment) to the one non-obvious item (Untrusted Input / anti-injection) that Claude would not already assume.

Add an explicit scrape-failure feedback loop (e.g., retry once, then skip and note the gap in Raw Data Sources) to give the batch operation a validation checkpoint for failed page fetches.

DimensionReasoningScore

Conciseness

Mostly efficient procedural guidance, but the full profile template is inlined verbatim (roughly 140 lines) while an identical templates.md reference also exists, and the generic 'Core Principles' (e.g. 'Facts Over Opinions,' 'Honest Assessment') could be trimmed.

3 / 5

Actionability

Highly executable: names exact MCP tools (firecrawl_map, backlinks_summary, dataforseo_labs_google_ranked_keywords), exact file paths, and a per-page extraction table specifying which fields to pull from homepage, pricing, features, etc.

5 / 5

Workflow Clarity

Clear phased sequence (Map → Scrape → Reviews → SEO → Synthesis) with a cross-reference validation checkpoint in synthesis ('check if their traffic/backlink profile supports that scale'), but lacks explicit error-recovery feedback loops for the batch scraping operations.

4 / 5

Progressive Disclosure

Two real, well-signaled one-level-deep references ([references/tool-reference.md], [references/templates.md]) with clear navigation cues, but the full profile template is inlined in the body despite templates.md already holding it — content that should be separate is inline.

4 / 5

Total

16

/

20

Passed

Description

95%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, third-person description that clearly states input/output and surfaces a rich set of natural trigger phrases while disambiguating adjacent skills. The only soft spot is action specificity, where the listed verbs are near-synonyms rather than distinct capabilities.

DimensionReasoningScore

Specificity

Names the domain and several concrete actions ('research, profile, or analyze competitors from their URLs') plus a concrete output ('structured competitor profile markdown files'), but the verbs research/profile/analyze overlap rather than enumerating distinct capabilities, leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both what ('Input is a list of competitor URLs. Output is structured competitor profile markdown files.') and when ('When the user wants to research...' plus an explicit 'Use when the user mentions...' clause with concrete triggers).

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with twelve user-voiced triggers including synonyms and phrasings users actually say ('competitor deep dive,' 'who are my competitors,' 'competitor dossier,' 'competitive audit').

5 / 5

Distinctiveness Conflict Risk

Clear niche (profiling competitors from URLs) with active disambiguation from adjacent skills ('For creating comparison/alternative pages from profiles, see competitors' and 'For sales-specific battle cards, see sales-enablement'), minimizing wrong-skill triggers.

5 / 5

Total

19

/

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
coreyhaines31/marketingskills
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.