CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.

Quality

86%

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.

The body is a well-structured, highly actionable playbook — named tools, exact save paths, a clear phased workflow with fallback stacks, and honest-data rules — with no tokens spent explaining concepts Claude already knows. It is held back from excellence by duplication (repeated task questions, re-listed SEO endpoints) and a slightly misleading pointer to templates.md. Tightening those would move it to the top band.

Suggestions

Merge 'Task-Specific Questions' into 'Initial Assessment' — its four questions duplicate the confirmations already listed there verbatim in substance.

Trim the Phase 2 per-endpoint bullet lists to which metrics each profile field needs, since tool documentation and execution order already live in references/tool-reference.md.

Fix the templates.md pointer to describe what the file actually contains (quick-scan template, comparison table, positioning map, SWOT, changelog) rather than 'the full profile and summary templates', since the full profile template is inline in SKILL.md.

DimensionReasoningScore

Conciseness

The body is operational throughout with no education of known concepts, but it could be tightened: the ~140-line full profile template is inlined in the body, the 'Task-Specific Questions' section ('What competitor URLs should I profile? Quick scan or deep profile?') duplicates the 'Initial Assessment' confirmations, and Phase 2 re-lists every DataForSEO endpoint ('backlinks_summary', 'dataforseo_labs_google_ranked_keywords', etc.) that references/tool-reference.md's Recommended Execution Order already covers.

3 / 5

Actionability

Concrete, executable guidance covers the common cases: named tools ('firecrawl_map → competitor URL'), exact save paths ('competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md'), per-page extraction tables, depth-level defaults ('Default to quick scan unless the user requests deep profiling'), and explicit no-estimation rules ('mark those metrics unavailable (never estimate them)'). As an instruction-only skill, full MCP call syntax is one clearly-signaled reference away.

5 / 5

Workflow Clarity

Clear phased sequence (map site → scrape key pages → reviews → SEO data → synthesis → summary) with real checkpoints: save-before-extract ('Save each result to ... before extracting fields'), layered tool-failure fallbacks ('If Firecrawl is unavailable, use WebFetch in place of all Firecrawl calls'), a never-overwrite rule for raw data, and Phase 3 cross-referencing of claims. It stays below 5 because per-step error-recovery loops are delegated to tool-reference.md rather than stated in the workflow itself.

4 / 5

Progressive Disclosure

Bundle structure is solid: two real reference files, both clearly signaled with stated purpose ('For full tool documentation, execution order, and error handling for both stacks, see references/tool-reference.md'), one level deep with no nested references. The inline full-profile template is defensible core output content, but the pointer 'For the full profile and summary templates: See references/templates.md' overpromises — templates.md contains the quick-scan and summary templates, not the full profile template.

4 / 5

Total

16

/

20

Passed

Description

90%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 explicitly states what the skill does with concrete input/output, when to use it via a dozen natural trigger phrases, and how it differs from four adjacent skills. The only deductions are synonymous action verbs where distinct capabilities could be named, and one second-person phrase inside a redirect clause.

Suggestions

Rewrite the prospecting redirect in third person (e.g., 'For researching accounts being sold to, see prospecting') to satisfy the third-person voice rule.

Replace the synonymous verbs 'research, profile, or analyze' with distinct concrete actions (e.g., 'scrape competitor sites, pull SEO and backlink metrics, mine review sites, and generate structured profile markdown').

DimensionReasoningScore

Specificity

The description gives concrete input/output ('Input is a list of competitor URLs. Output is structured competitor profile markdown files') but its action verbs ('research, profile, or analyze') are near-synonyms describing one capability rather than several distinct concrete actions — a base 4 with minor coverage gaps. The second-person phrase 'accounts you're selling to' in the prospecting redirect violates the third-person voice rule, reducing the score by 1.

3 / 5

Completeness

Explicitly answers both what ('research, profile, or analyze competitors from their URLs' plus concrete input and output) and when ('When the user wants to... Also use when the user mentions [12 phrases]') with concrete trigger phrases — a clear match to the top anchor, further strengthened by boundary redirects to adjacent skills.

5 / 5

Trigger Term Quality

Twelve natural trigger phrases a user would actually say, including a question form ('who are my competitors') and varied synonyms ('competitor deep dive,' 'competitor dossier,' 'competitive audit,' 'research these competitors,' 'competitor landscape') — comprehensive coverage with no common variation missing. No file extensions exist for this domain, so that aspect of the top anchor is inapplicable rather than unmet.

5 / 5

Distinctiveness Conflict Risk

Clear niche (profiling competitors from their URLs into structured markdown profiles) with distinct triggers, and explicit disambiguation redirects ('For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement... see prospecting... see reverse-engineer-marketing') that actively reduce wrong-skill triggering.

5 / 5

Total

18

/

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

Path

skills/competitor-profiling/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.