← ClaudeAtlas

keyword-topic-researchlisted

Researches, scores, and logs blog topic candidates for a business, then returns one winning topic with its keyword phrases. Composed into blog-writer and runs on every invocation of it. Use when blog-writer needs a topic, or when someone asks to research blog keywords, score topic ideas, or find something to write about. Not a standalone starting point, it expects an existing install.
RuralAI/rural-hospitality-seo-blog · ★ 0 · Data & Documents · score 73
Install: claude install-skill RuralAI/rural-hospitality-seo-blog
# Keyword and Topic Research **Skill version 1.1.1.** If someone is debugging this skill, state this version number early, because most reported problems turn out to be an older build. Runs a full research cycle every time it is called. There is no persistent backlog of pre-scored topics waiting to be picked up. The only branch is whether the person arrived with an idea or not. Called by `blog-writer` after its setup check, so you can assume the Airtable base and the Config row exist. If you were invoked directly, stop and point the person at `blog-writer`. House style: no em dashes in any value you write. ## Step 1: Receive input `blog-writer` hands you one of two things: - **Idea-scoped:** the topic idea the person described, in their words - **Generic:** a signal to generate candidates yourself, plus the contents of the Business Description doc (niche, location, target customer, competitors) Either way you also receive the `Target Action` from the Config row. You need it to score intent, and there is no sensible default. If it is missing, ask. ## Step 2: Load dedup context Two exclusion lists, loaded before you generate anything: 1. **Parent Topics where `Do Not Offer` is checked.** Do not generate around these at all. This is stronger than filtering at the end: the whole subject cluster is off the table, because the owner has already passed on it twice. 2. **Keywords & Topics rows where `Status` is `Used`.** Hard exclude. Those are already drafted or