From dataforseo-skills
Use when analyzing topical authority, clustering a domain's ranked keywords, finding strong, building, weak, and missing topics against organic competitors, calculating a 0-100 Content Score, or recommending five articles with DataForSEO MCP evidence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dataforseo-skills:seo-content-suggestionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use [Ranked Keywords](https://docs.dataforseo.com/v3/dataforseo_labs-google-ranked_keywords-live/), [Competitors Domain](https://docs.dataforseo.com/v3/dataforseo_labs-google-competitors_domain-live/), and [Domain Intersection](https://docs.dataforseo.com/v3/dataforseo_labs-google-domain_intersection-live/).
Use Ranked Keywords, Competitors Domain, and Domain Intersection.
Require a target domain; if absent, ask and wait. Normalize a hostname or HTTP(S) URL to lowercase without credentials, port, suffix, trailing dot, or leading www.; reject malformed input. Accept up to five competitors. Default to United States/en; disclose assumptions. Use Google organic and ignore_synonyms: true. Ask before retries, pagination, or extras.
dataforseo_labs_google_ranked_keywords for target with limit: 200, organic items, descending volume. Retain keyword, rank_group, URL, ETV, volume, difficulty, and intent.dataforseo_labs_google_competitors_domain. Exclude target and top domains; retain five by intersections, then organic ETV.dataforseo_labs_google_domain_intersection with target1: competitor, target2: target, intersections: false, organic items, and limit: 200. Deduplicate keywords, retaining competitors.limit: 200 for the first/top competitor. Use median non-null rank_info.main_domain_rank as benchmark.Log each call's endpoint and top-level cost USD. Sum unrounded values. Scope: Total cost: x,xx USD (decimal comma, two digits). Include zero; missing cost means incomplete subtotal; name affected calls.
Normalize case/punctuation and singularize; group by stems, head terms, and meaning. Merge synonyms; split differing intent/audience. Aim for 8-15 clusters.
Classify target and gap clusters in order:
Report count, best/average position, top-10 count, ETV, volume, URLs, competitor coverage, and status per cluster.
total_clusters includes all clusters. From top ceil(n/4) target keywords by volume calculate:
avg_position_top_quartile_score = clamp((100 - mean_rank_group) / 99, 0, 1)
content_score = round(50 * strong_clusters/total_clusters + 25 * (1 - missing_clusters/total_clusters) + 25 * avg_position_top_quartile_score)
If clusters or positions are absent, report unavailable.
Select from Missing and Building clusters. Prioritize commercial or transactional keywords with volume above 200 and difficulty below benchmark; break ties by volume, lower difficulty, then related-term breadth. If fewer than five qualify, use nearest candidates and label relaxed conditions.
Provide title, target and related keywords, intent, volume, difficulty, benchmark, status, rationale, and word-count estimate.
Write Markdown with Scope and total cost, summary, score inputs, competitors, cluster matrix, briefs, gaps, limitations, content moves, and call log. Start with local ISO date.
Use the requested root or SEO/; create <root>/<domain>/. Save as <YYYY-MM-DD>_Content-Suggestions_<domain>.md, for example 2026-06-19_Content-Suggestions_example.com.md.
npx claudepluginhub starraider/dataforseo-skillsCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.