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.

70

Quality

88%

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, genuinely executable research workflow with concrete tool calls, file conventions, fallback stacks, and sensible progressive disclosure to two real reference files. Its main weakness is token efficiency: the complete profile template is duplicated inline in the body even though references/templates.md already holds it, and some per-endpoint SEO detail could live entirely in the tool reference.

Suggestions

Replace the ~140-line inline profile template in Output Format with a short section skeleton (headings plus one-line descriptions), leaving the full template to references/templates.md — the body already links to it.

Compress the Phase 2 per-endpoint bullet lists (Domain Authority & Backlinks, Keyword & Traffic Intelligence, Competitive Positioning Data) into a single table or move the endpoint-by-endpoint detail into references/tool-reference.md, keeping only the metric names in the body.

Add a brief inline note on error handling for the two most common failure modes (scrape failures and MCP unavailability mid-run), or surface the Error Handling section of references/tool-reference.md with a one-line pointer where Phase 1 and Phase 2 begin.

DimensionReasoningScore

Conciseness

The body is mostly efficient — tables for extraction targets, no explanations of concepts Claude already knows — but it inlines the full ~140-line profile template ('# [Competitor Name] — Competitor Profile' through '## Raw Data Sources') while also pointing to references/templates.md for the same templates, a clear duplication that could be tightened. Not a 2 because there is no padding or basic-concept explanation anywhere else.

3 / 5

Actionability

Highly actionable throughout: named MCP tools with invocation notation ('firecrawl_map → competitor URL', 'backlinks_summary', 'dataforseo_labs_google_ranked_keywords'), exact save paths ('competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md'), per-page extraction tables, and explicit fallback procedures ('If Firecrawl is unavailable, use WebFetch... probe common page paths manually'). As an instruction-only skill, the guidance is concrete and covers the common cases.

5 / 5

Workflow Clarity

A clearly sequenced multi-phase workflow (assess → select stack → save raw data → map → scrape → SEO → synthesize → output → summary) with meaningful checkpoints: persist raw data before extracting, 'never estimate' unavailable metrics, cross-reference claims in Phase 3, never overwrite prior date folders. It falls short of 5 because error-recovery loops are deferred to references/tool-reference.md rather than stated inline, and per-step validation is implicit rather than an explicit checklist.

4 / 5

Progressive Disclosure

Good structure with well-signaled, verified, one-level-deep references: references/tool-reference.md (tool docs, execution order, error handling) and references/templates.md are both real files and both linked from the body at the point of need. The gap keeping it from 5 is the full profile template inlined in the Output Format section despite templates.md existing for exactly that content.

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 model description: explicit what/when, concrete input and output, an extensive list of natural trigger phrases, and explicit boundary guidance against sibling skills, all in third person. The only minor gap is that the action verbs are synonymous rather than covering the full breadth of what the skill does (scraping, SEO analysis, review mining).

DimensionReasoningScore

Specificity

States concrete actions ('research, profile, or analyze competitors from their URLs') plus explicit input ('Input is a list of competitor URLs') and output ('Output is structured competitor profile markdown files'). It falls just short of the 5 anchor because the three verbs are near-synonyms rather than a range of distinct capabilities, and the profile's contents (SEO data, reviews) are not enumerated.

4 / 5

Completeness

Explicitly answers both questions: 'what' via 'research, profile, or analyze competitors from their URLs... Output is structured competitor profile markdown files' and 'when' via 'When the user wants to... Also use when the user mentions...' with concrete trigger phrases — the exact pattern of the 5 anchor.

5 / 5

Trigger Term Quality

Comprehensive natural-language coverage with twelve quoted trigger phrases including synonyms and phrasings users would actually say ('competitor profile,' 'competitive intelligence,' 'who are my competitors,' 'competitor deep dive,' 'competitive audit,' 'research these competitors'), matching the top anchor's bar for synonyms and variations.

5 / 5

Distinctiveness Conflict Risk

Clear niche (profiling competitors from URLs into structured markdown) with distinct triggers, and it actively disambiguates adjacent skills ('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.'), minimizing wrong-skill triggering.

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

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.