{"id":92142,"plugin_id":"plugin_asdk_app_6ac9cf9ff06c819192f0e26259430a1d","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-12T00:09:22.536Z","digest":"9316ce002861e545c46812800b1938e716d45933c0a54ce39755813f549919c0","against":null,"payload":{"description":"Tracks where a client ranks on Google through the Agency Autopilot connector — the Search Console position for up to ten search terms every day, and the map-pack (Google Maps) position every Monday — and reads the movers back. Use when asked to \"track rankings for [client]\", \"where does [client] rank for [term]\", \"are we moving up for [search]\", \"set up rank tracking\", or when a client report needs a rankings section. Needs the client's Search Console site linked for positions; a city for the map pack.","included_files":[],"name":"rank-tracking","skill_md_contents":"---\nname: rank-tracking\ndescription: Tracks where a client ranks on Google through the Agency Autopilot connector — the Search Console position for up to ten search terms every day, and the map-pack (Google Maps) position every Monday — and reads the movers back. Use when asked to \"track rankings for [client]\", \"where does [client] rank for [term]\", \"are we moving up for [search]\", \"set up rank tracking\", or when a client report needs a rankings section. Needs the client's Search Console site linked for positions; a city for the map pack.\n---\n\n# Rank tracking\n\nTwo tools, one number the client asks for every week: where they rank.\n\n## Set it up\n1. `list_clients` for the exact client name. Positions need the client's Search Console site linked (`link_account` if not); the map pack needs nothing linked, only a city.\n2. `rank_track` with `client`, and:\n   - `terms`: up to ten searches as a customer types them (\"fence installation boise\", \"deck builder near me\"). Leave it out on the first call and the tool picks the client's best Search Console queries itself.\n   - `city`: \"Boise, ID\" style, once. The tool finds the client's Business Profile on the map and checks it every Monday. If it cannot match the business by name it says so; do not guess a different name.\n   - `remove`: terms to stop tracking.\n3. Read back `first_reading` and say it in words. The first reading has no \"week ago\"; movement starts next week.\n\n## Read it\n`rank_report` with `client` → `terms[]` with `position` (Search Console average over the latest 7-day window), `week_ago`, `month_ago`, `change_week`, `clicks_7d`, `impressions_7d`, `map_rank` (Monday's check; null = not in the top 20; absent = never checked) and a `verdict` (up / down / flat / new / not_showing / no_data). `summary[]` is the one-line version per term.\n\nTell the person: movers first (up and down by a full place or more), then the terms not showing, then the map pack. A smaller position number is higher on the page. Search Console data lags two days; say \"as of\" the `as_of` date.\n\n## Rules\n- Never state a position the tool did not return. `no_data` means no reading yet, not a bad rank.\n- `not_showing` means the site had no impressions for that term in the window — not that it is \"banned\" or \"deindexed\".\n- Ten terms per client; to add an eleventh, remove one. Pick terms with buyer intent and the city, not single words.\n- The Monday email every agency gets carries the same movers; the dashboard does not have a rankings tab yet.\n\n## In a report\nFor `create_client_report`, a rankings section is a `table` with columns Search · Position · Last week · Map pack and one row per term from `rank_report`, plus one sentence of commentary on the movers.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}