aeo-optimization
AI Engine Optimization - semantic triples, page templates, content clusters for AI citations
Keyword & SERP research via the DataForSEO API — search volume, competition, CPC, keyword ideas for naming/SEO decisions
$ npx -y skills add alinaqi/claude-bootstrap --skill dataforseo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dataforseoContext preview
The summary Claude sees to decide when to auto-load this skill.
Keyword & SERP research via the DataForSEO API — search volume, competition, CPC, keyword ideas for naming/SEO decisions
name: dataforseo description: Keyword & SERP research via the DataForSEO API — search volume, competition, CPC, keyword ideas for naming/SEO decisions when-to-use: When choosing a product/repo/domain name, sizing a keyword, checking search demand, or doing competitor/SEO research and WebSearch is not enough user-invocable: true effort: low
**Purpose:** Get real search demand (monthly volume, competition, CPC) and keyword ideas from Google Ads data via [DataForSEO](https://dataforseo.com), so naming and content decisions are grounded in data rather than intuition.
DataForSEO uses HTTP Basic auth. Provide credentials via environment only:
export DATAFORSEO_LOGIN="you@example.com" export DATAFORSEO_PASSWORD="…" # or a single combined value: export DATAFORSEO_API_KEY="login:password" # or its base64
The helper reads these from the env — it never hardcodes or logs the secret, and only ever calls `api.dataforseo.com`. Keep the key in a local `.env` that is git-ignored; do not paste it into the repo, a URL, or chat.
The helper is `dataforseo.py` in this skill folder:
DFS="$(cat ~/.claude/.bootstrap-dir)/skills/dataforseo/dataforseo.py" python3 "$DFS" whoami # auth check + balance python3 "$DFS" volume "claude code" "coding agent" # search volume table python3 "$DFS" ideas "coding agent" # related keyword ideas # options: --location <code, default 2840=US> --language <code, default en>
`volume` → each keyword's monthly search volume, competition (LOW/MEDIUM/HIGH), and CPC. `ideas` → the searched long-tail around a seed.
aren't search terms, so SEO can't rank them against each other — decide on clarity/brand and accept that discovery happens on GitHub/HN/X, not search.
ecosystem name) is where demand lives; a brand name rides it only if it contains it. Weigh discoverability against being on-brand for what you built.
drawing an audience searching for something *else* (a different industry meaning). That volume hurts, it doesn't help.
means advertisers pay for that term (buyers), low CPC often means informational or noise.
`live` endpoints bill per call (search volume / ideas ≈ $0.05–0.10 each). Batch many keywords into ONE `volume` call (it accepts up to 1000) rather than looping. Check `whoami` for balance before large runs.
| Need | Endpoint | |------|----------| | Search volume | `keywords_data/google_ads/search_volume/live` | | Keyword ideas | `keywords_data/google_ads/keywords_for_keywords/live` | | SERP (who ranks) | `serp/google/organic/live/advanced` | | Ranked keywords for a domain | `dataforseo_labs/google/ranked_keywords/live` | | Competitor domains | `dataforseo_labs/google/competitors_domain/live` |
All take the same Basic-auth header; POST a JSON array of task objects.
Turn Claude Code into a self-reviewing, test-enforced engineering system that remembers context across sessions — then route work across 13 models from a single dashboard.
Repo: alinaqi/claude-bootstrap
AI Engine Optimization - semantic triples, page templates, content clusters for AI citations
Claude Code Agent Teams - default team-based development with strict TDD pipeline enforcement
Build AI agents with Pydantic AI (Python) and Claude SDK (Node.js)
Latest AI models reference - Claude, OpenAI, Gemini, Eleven Labs, Replicate
Android Kotlin development with Coroutines, Jetpack Compose, Hilt, and MockK testing