From growisto-seo
Run an SEO gap analysis on a client's Ahrefs keyword CSV vs 1-4 competitor CSVs. Use this when the analyst has the keyword dumps in hand and wants the structured gap analysis (top opportunities, intent-filtered keywords, competitor traffic comparison, big wins). Outputs both an in-chat summary and a Word report.
How this skill is triggered — by the user, by Claude, or both
Slash command
/growisto-seo:gap-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are running the SEO potential analysis for a client given their Ahrefs keyword CSV
You are running the SEO potential analysis for a client given their Ahrefs keyword CSV and the competitor CSVs the analyst pulled in the previous step.
/seo-gap-analysis with the file paths, OR they ask "run gap analysis on these CSVs"python3 ${CLAUDE_PLUGIN_ROOT}/skills/gap-analysis/scripts/run.py \
--client-name <name> \
--client-url <url> \
--client-csv <path> \
--competitor "<name>:<path>" \
--competitor "<name>:<path>" \
[--business-model b2c_ecommerce|b2b_saas|...] \
[--niche <hint>] \
[--output-dir <dir>]
The script:
It writes gap-analysis.json and report.docx to the output dir (default /tmp/).
This is the part where Claude (you) replaces the Gemini call from the dashboard version.
The script's JSON has candidate_keywords (all gap kws after intent + URL filter, BEFORE
relevance filter). Read it. For each keyword:
Apply the analyst's mental model:
For each candidate, output {"keyword": "...", "in_scope": true/false, "reason": "..."}.
Then re-run the script with --in-scope-keywords <path> pointing to your JSON list.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/gap-analysis/scripts/run.py \
[...same args as Step 1...] \
--in-scope-keywords /tmp/in-scope.json \
--finalize
The script regenerates the Word report with your relevance filter applied.
After the final report is written, present in chat:
competitor_misalignment field)/seo-find-competitors## SEO Potential: HIGH | MEDIUM | LOW
[2-line summary in Growisto analyst voice]
### 🏆 Top 3 Big Wins
1. **[keyword]** — vol X/mo, [comp] wins Y clicks/mo. Build/optimise [action].
2. ...
3. ...
### 🎯 Realistic 6-12 month target
+~Z clicks/month from top 10 in-scope keywords.
### 🧠 Catalog scope
[1-line: what client sells]
### ⚠ Misalignment warning (if present)
[surface from JSON]
### 📄 Report
`/tmp/report-{client}.docx`
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub sagarshanmathuran/growisto-seo-agent --plugin growisto-seo