Install
$ agentstack add skill-xuanranl-loamwright-seo-skill-ai-overview-recovery ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
AI Overview Recovery Playbook
When Google AIO stops citing your article, run this recovery (per seo-geo pattern).
Phase 0: CONFIRM the loss is real (v3.35 — churn guard)
AIO citations churn ~45% per render (Ahrefs 2025: consecutive AIO renders of the same query share only ~54.5% of cited URLs). A single uncited probe is noise, not a loss — recovering from churn wastes a full rewrite cycle and poisons the journal.
- The automated trigger is already guarded:
refresh_decision_routeremits
NOT_IN_AI only after 2 consecutive uncited probes ≥ 48h apart (observations persisted in projects/{slug}/audits/aio-observations.json; an in-between cited probe resets the clock). A router-emitted NOTINAI action is therefore pre-confirmed — proceed to Phase 1.
- For a MANUAL
/aio-recoveryinvocation: checkaio-observations.jsonfirst. If
the loss has only one observation, re-probe after 48h instead of starting recovery: python -m scripts.monitor.refresh_decision_router --site {slug} --json
- Evidence:
references/seo/serp-feature-value-2026.md§4.
Phase 1: Measure Damage (Day 0)
- Check GSC: AIO impressions drop
- Run aisearchprobe to confirm
- Document: which queries lost AIO citation? Traffic impact?
Phase 2: Diagnose Skip Reason (Day 0-2)
4 query strategy classifiers:
- (A) Freshness — content >12 months old, new competitors fresher
- (B) Authority — competitors gained backlinks; we lost
- (C) Structure — H2/H3 structure no longer matches query intent
- (D) Entity — entity ambiguity (e.g., merger renamed brand)
Run:
python -m scripts.fetch.ai_search_probe \
--brand "{brand}" --domain "{site}" \
--queries "{affected_queries_comma_separated}"
Phase 3: Targeted Rewrite (Day 3-5)
Per diagnosis:
- (A) Add dateModified + fresh stats + 2026 data
- (B) Build authority — add citations to Tier-1, get backlinks
- (C) Restructure H2s to match query intent
- (D) Add Organization schema with sameAs + add clarification copy
Phase 3.5: Record the change (closes the monitor verify loop)
After the targeted rewrite is republished, RECORD it so the verification loop can measure whether AIO citation recovers (Rule 6: the real executor for the "fixer skills should call --record" wiring, not a prose note). The diagnosis class (A/B/C/D) is the change --type:
python -m scripts.monitor.optimization_journal --record \
--site {site} --post-id {post_id} --url {live_url} \
--type aio-recovery --query "{primary_affected_query}" \
--before "{old_structure_or_stat}" --after "{new_structure_or_stat}"
Phase 4: Monitor (Day 7 / 14 / 28)
- Re-probe AI engines weekly
- Check GSC AIO impressions weekly (
optimization_journal --verify --site {site} --window 14reads the recorded baseline) - If recovered: document what worked
- If still lost at Day 28: escalate to repair-orchestrator with from-scratch level
See also
references/geo/ai-overview-recovery-playbook.md
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: XuanRanL
- Source: XuanRanL/loamwright-SEO-Skill
- License: Apache-2.0
- Homepage: https://loamwrightseo.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.