Live
Content Researcher
Collect what high-ranking content covers about a topic, surface under-discussed subjects, and discover information gains (unique takes). Use when the user wants to research before writing — "research X for me", "find information gains for X", "find content gaps about X", "what are competitors missing about X", or any request to analyze what's already ranking.
Workflow
1
Find sources2
Read and extract knowledge3
Answer under-discussed questionsInstall
$
npx skills add rankearly/rankearly-skills --skill content-researcherDownloadcontent-researcher.zip
Extract the SKILL.md into your project's .claude/skills/ directory.
Allowed Tools
Skill
Inputs
Accept one of:
- Topic — the subject to research (e.g. "email deliverability"). Optionally include content type (ultimate guide, how-to, comparison, listicle, tutorial — defaults to "comprehensive guide").
- SERP — a keyword and a list of pages (title + snippet) from a prior SERP analysis.
Outputs
knowledge-base.md— structured knowledge (~30 entries, each with a depth label)under-discussed.md— questions not well covered by existing content, with researched answers
Both go in the working directory by default, or wherever the caller specifies.
Steps
- Find sources (subagent) — If SERP provided, use those pages and go to step 2. Otherwise, follow
references/search-and-filter.mdto get 5-8 source pages. - Read and extract (subagent per source) — For each page, spawn a subagent with the topic, a source ID ([1], [2], ...), and the current knowledge base. Follow
references/guide-reader.md. Merge each subagent's output into the two shared files. - Answer remaining questions (subagent per question) — Review
under-discussed.mdfor unanswered questions. For each, spawn a subagent followingreferences/question-researcher.md.
For steps labelled with (subagent), run them as subagents.
