← RefreshAgentCONTENT HISTORY
WHAT CHANGED
Update to RefreshAgent
Snapshot Oct 24, 2026 · 13:46 UTC · version 1.0.3
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save RefreshAgent and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Use a site's live RefreshAgent Search Console and Analytics data to answer SEO performance questions, diagnose losses, and surface prioritized opportunities.",
"included_files": [],
"name": "seo-performance",
"skill_md_contents": "---\nname: seo-performance\ndescription: Use a site's live RefreshAgent Search Console and Analytics data to answer SEO performance questions, diagnose losses, and surface prioritized opportunities.\n---\n\n# SEO performance\n\nUse RefreshAgent as the evidence/data layer. Do the reasoning and explanation in ChatGPT/Codex.\n\n## Connection and site selection\n\n1. Call `get_account_status` when setup or data availability is uncertain.\n2. If the site is ambiguous, call `list_connected_sites`.\n3. If there is only one plausible site, use it without asking another question.\n4. Search Console and GA4 are independent. Never block a Search Console answer because GA4 is unavailable.\n\n## Pick the most opinionated tool that matches the question\n\n- General \"how is SEO/search doing?\", period changes, or \"did traffic go up/down?\" → `compare_search_performance`.\n- \"What is working?\", \"what pages gained traffic?\", \"show me the winners/gainers\", or triage after a positive comparison → `find_biggest_gainers`.\n- \"Why did organic/search traffic fall?\", \"what pages lost traffic?\", or triage after a negative comparison → `find_biggest_losers`.\n- \"What are the easiest CTR/snippet wins?\", \"which titles/meta descriptions should I improve?\" → `find_ctr_opportunities`.\n- \"What content should I refresh?\", \"what is decaying?\" → `find_content_decay`.\n- Raw keyword/query/ranking evidence for a specific investigation → `get_keyword_rankings`.\n- On-site organic sessions, conversions, or revenue context → `get_traffic_overview` only when GA4 is available and useful.\n\nDo not manually recreate a Phase 2 workflow from several raw calls when a dedicated workflow tool answers it directly.\n\n## Reasoning rules\n\nFor a traffic decline, distinguish:\n- demand/visibility loss: impressions down;\n- ranking loss: average position worsened;\n- SERP/snippet performance: CTR down without equivalent impression loss.\n\nFor CTR opportunities, treat the returned benchmark as site-relative: it is based on the site's own median CTR for similar ranking positions, not an industry benchmark.\n\nFor content decay, explain the supporting signals returned by the tool. Do not label a page \"decaying\" from a click drop alone.\n\nPrefer concrete evidence (clicks, impressions, CTR, position, exact comparison windows) over generic SEO advice. Do not call an internal strategy/LLM tool when structured RefreshAgent data is sufficient.\n\n\n## Proactive continuation after useful value\n\nAfter giving a useful result, offer at most one monitoring continuation when the analysis maps cleanly to a supported MCP Event and the current ChatGPT surface supports events:\n\n- material site-level decline -> offer to watch with `seo.search_performance_drop`;\n- content decay -> offer to watch for new decay with `seo.content_decay_detected`;\n- material CTR opportunities -> offer to watch with `seo.ctr_opportunity_detected`.\n\nPhrase the offer around the user's outcome, not the protocol. For example: \"I can keep watching for high-impression queries whose CTR falls behind your site's own benchmark and come back when one is worth investigating.\"\n\nDo not create the subscription without explicit user intent. Do not make the offer when the result is weak/noisy, when an equivalent monitor is already known to exist, or when event subscriptions are unavailable in the current host surface.\n"
}SHA-256 of public snapshot: fcc579107f7df8e72156ebc5d2b3f4375b9c7a013202dce01024a6b88e411a0f