Use this skill before article creation. The goal is to return exactly one question-format keyword that is safe to target with a new article, or decide that no new article should be created yet.
This skill is opinionated:
For dense topic clusters such as HomeLock, evaluate existing site coverage before proposing any new keyword.
Required decision order:
expand-existingno-gonew-url only when there is one clearly distinct unanswered question that is materially separate from existing page intentNon-negotiable rules:
Priority order:
Return exactly one final decision block with these fields:
selected_keywordbusiness_topicbest_existing_url_matchcannibalization_riskdecisionreasoningRules:
selected_keyword must be a single question-format query, but for expand-existing it is only a section-level absorbed query, not a standalone article targetdecision must be one of: new-url, expand-existing, no-godecision is not new-url, do not hand a keyword into a writing workflowdecision is expand-existing, selected_keyword may name the query being absorbed, but it must not be treated as a net-new article target and must be explicitly framed as content for the existing pagedecision is no-go, set selected_keyword to an empty stringExpected input is a business topic, not a finished keyword list.
Examples:
homeowner enablement platformdocumenting for disasterhomelocktruevalue indexproprtaxIf the user gives a keyword instead of a business topic, translate it into the broader topic cluster first.
For DomiDocs work, consult references/domidocs-profile.md.
For other companies later, swap or supplement that reference with a different company profile.
For dense topic clusters, do not begin with open-ended keyword discovery.
First:
Only use semrush after that review, and only to validate or sharpen the decision.
Use semrush as a validation layer, not an ideation engine, when:
For non-dense or genuinely open topic areas, semrush may still be used earlier for candidate discovery.
Do not explore multiple adjacent keyword variants just because semrush shows them.
Do not let semrush volume create a false case for a new URL where the existing architecture already has a strong owner page.
A zero-volume keyword may still qualify when all three conditions are true:
If any one of those fails, do not use the zero-volume keyword.
Browser SERP inspection is allowed as a supporting check for:
Do not let browser SERP inspection override architecture review or create a false case for a new URL.
Use the site sitemap as the discovery layer for existing coverage.
For DomiDocs, the current sitemap is listed in references/domidocs-profile.md.
Use scripts/parse_sitemap.py when helpful to flatten sitemap indexes into a clean url list.
From the sitemap, shortlist the top 3 to 5 urls most likely to overlap with the candidate keyword using:
Do not make a cannibalization decision from sitemap alone.
For each shortlisted url, fetch the page and inspect at minimum:
The question to answer is not “is this related?”
The question is:
would a new url targeting this keyword compete with this existing url for the same primary ranking intent?
Use references/verdict-rubric.md for the forced decision standard.
If multiple existing URLs could absorb the query, choose a single canonical owner page before making the final decision.
Use these tie-break rules in order:
For HomeLock, default canonical owner priority is:
https://domidocs.com/homelock/https://domidocs.com/home-lock-faq/ only for clearly FAQ-native queriesDo not switch owner pages across runs for the same query unless the site evidence materially changes.
Choose exactly one:
new-urlUse only when:
expand-existingUse when:
no-goUse when:
Never invent a weak new-url just to keep the pipeline moving.
In this skill, cannibalization means:
It does not mean simple topical relatedness.
Bias toward protecting site architecture over producing more content.
If uncertain between new-url and expand-existing, prefer expand-existing.
If uncertain between expand-existing and no-go, prefer no-go unless the gap is clearly actionable.
Return only the final response block and nothing else.
Do not include preambles, progress notes, reasoning traces, tool narration, status updates, conversational filler, or any text before or after the block.
Do not say that you are checking, reviewing, using a skill, or gathering evidence.
Perform all analysis silently.
Do not include citations, citation placeholders, contentReference markers, footnotes, or source annotations in the final block.
For HomeLock dense-cluster prevention, detection, monitoring, title theft, deed fraud, and adjacent mechanism queries:
best_existing_url_match when the query is fundamentally product-intent or mechanism-intentexpand-existing, not as the canonical owner pageUse this exact structure:
selected_keyword: <question-format query; for `expand-existing`, this is a section-level absorbed query; for `no-go`, empty>
business_topic: <topic>
best_existing_url_match: <url or none>
cannibalization_risk: low | medium | high
decision: new-url | expand-existing | no-go
reasoning: <3-6 sentences explaining why>
Additional rules:
references/domidocs-profile.md — current DomiDocs business-topic and sitemap profilereferences/semrush-playbook.md — semrush-first research guidance and ai-native exception handlingreferences/verdict-rubric.md — exact rubric for new-url, expand-existing, and no-goscripts/parse_sitemap.py — recursive sitemap parser for sitemap index and urlset xml files共 1 个版本