All notable changes to Rankpulse are documented here. Format based on Keep a Changelog.
Skills (10)
setup— DataForSEO credentials configuration + monthly budget + connection testgoogle-setup— Service Account / OAuth wizard for GSC (Tier 1) and GA4 (Tier 2)serp— SERP analysis Google/Bing/YouTube: top 10, SERP features, dominant intentkeywords— Keyword research + clustering (quick / standard / deep)backlinks— Link profile: authority, spam score, anchors, competitor comparisonaudit— 3-layer audit: technical DataForSEO + GSC visibility + GA4 performancecontent-gap— Competitive gap analysis: missing keywords, missing clustersaeo— AI Engine Optimization: brand visibility in LLMs (ChatGPT, Gemini…)track— Local SQLite position tracking with weekly automation (launchd/cron)dashboard— Standalone HTML dashboard: inline SVG curves, alerts, cost summary
Agents (3)
seo-auditor— Full domain audit scored 0-100: SERP + backlinks + audit + gap in sequencebrief-factory— SEO editorial brief: SERP → keywords → gap → complete structurecompetitor-watcher— Comparative intelligence: positions, backlinks, gaps, delta alerts
Commands (3)
audit-full— Triggers theseo-auditoragentbrief— Triggers thebrief-factoryagentwatch— Triggers thecompetitor-watcheragent
Infrastructure
- DataForSEO MCP
v2.9.4pinned via secure launcher (mcp-launch.sh) - Credentials via
~/.config/rankpulse/credentials.env(0600) — never in the repo - Native field filtering:
DATAFORSEO_SIMPLE_FILTER=trueon the MCP server side PreToolUse+PostToolUse+SessionEndhooks for real-time cost trackingcost-tracker.py: reads actual cost from DataForSEO responses, logs JSONL, budget alertgsc_client.py+ga4_client.py: Python Tier 1/2 clients (Service Account or OAuth)dashboard-generator.py: standalone HTML report, inline SVG, no external dependenciessnapshot.sh: SQLite snapshots via launchd/cron (replaces the non-existent Schedule hook)
Documentation
docs/SETUP.md,docs/GOOGLE-SETUP.md,docs/COMMANDS.mddocs/COST-GUIDE.md,docs/DASHBOARD.mdtests/test-connections.sh,tests/test-google-apis.sh- Full bilingual documentation (English + French)