keyword-topic-researchlisted
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