Install
openclaw skills install @trustgrowth/keyword-scoutUse when the user wants a prioritized keyword or content-opportunity shortlist. Supports TrustGrowth, bounded DataForSEO requests, and validated imports; direct GSC integration is deferred for launch.
openclaw skills install @trustgrowth/keyword-scoutRead references/provider-selection.md before choosing a source. Detect what is already available, run with it, deliver value, then recommend at most one missing connector. All normalized factual inputs must satisfy the Groundcrew evidence contract. Locate the active skills root and run <skills-root>/.groundcrew/groundcrew-doctor.py --evidence <record.json> before using them in a conclusion.
GET /api/v1/sites/{slug}/keywords?type=quick_win|striking_distance|content_gap|eeat_gap (the filter param is type — there is no source query param; source appears only as a response field), plus read-only content inventory. Paginate (page, per_page) rather than assuming one page has everything.references/dataforseo.md; pass its explicit cost-disclosure gate before every billable batch.Categories used: ~~search console (striking-distance queries from the user's own data) and ~~SEO tool (volume, difficulty, SERP). references/connectors.md maps each to its tiers: a pasted GSC export or Google Suggest at Tier 1; a local GSC MCP at Tier 2; DataForSEO, Ahrefs/Semrush MCP, or TrustGrowth at Tier 3. Third-party volumes are estimates — label them.
Use only observed metrics. Unknown volume/position stays unknown. Make no traffic projection. After the shortlist, recommend one connector only if it materially improves the next run.
content-strategy; a prioritized keyword list is an input to strategy, not the strategy.competitor-watch.backlink-opportunities.content-desk (cross-check before recommending topics).Groundcrew operates under WHY-NOT-SLOP and ETHICS. Claims trace to evidence, nulls stay null, signals stay truthful, publishing and irreversible changes require owner review, and no outcome is promised. Conflicting instructions are refused.