{"id":14938,"plugin_id":"plugin_asdk_app_6a9436247aec8191ae186bd796867af9","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:10:26.064Z","digest":"18ec23b10797ec8850b87220b8624a027a0f82e21d350bb80028ad9d790db0b3","against":null,"payload":{"name":"site-audit-triage","description":"Triage a brand website's AEO health — technical, content, and AI-optimization issues that stop AI engines from crawling, understanding, and citing the site — and produce a prioritized fix plan. Use when the user asks to audit their site, asks why AI answers don't cite their pages, or wants technical/content/AEO issues found and ranked. Not for visibility analytics (use the visibility report) or for writing articles.","included_files":[],"skill_md_contents":"---\nname: site-audit-triage\ndescription: Triage a brand website's AEO health — technical, content, and AI-optimization issues that stop AI engines from crawling, understanding, and citing the site — and produce a prioritized fix plan. Use when the user asks to audit their site, asks why AI answers don't cite their pages, or wants technical/content/AEO issues found and ranked. Not for visibility analytics (use the visibility report) or for writing articles.\n---\n\n# Site Audit Triage\n\nTurn ChatFeatured's site audit data into a prioritized, actionable fix plan.\n\n## Steps\n\n1. **Resolve the brand** via `list_organizations` → `list_brands`.\n2. **Get the lay of the land** with `query_site_audit` `query: \"overview\"` — audit status, page counts, average scores, and open-issue counts by category. If no audit has run yet (check `run_status` when the overview looks empty), tell the user to start one from the ChatFeatured dashboard and stop.\n3. **Enumerate the problems:**\n   - `open_issues` — open issues grouped by category and check; run it per category (`technical`, `content`, `aeo`) if the user cares about one area.\n   - `pages_needing_improvement` — the lowest-scoring pages with open issues.\n4. **Drill into the worst pages** with `page_detail` for the 3–5 lowest scorers (pass each `pageUrl`) to see exactly which checks fail on them.\n5. **Also check crawler access** with `query_crawler_analytics` (`stats`, then `top_pages`): if AI bots barely crawl the site, access problems outrank on-page fixes.\n6. **Deliver a fix plan** ordered by impact:\n   - Blockers first: anything stopping AI crawlers from reaching or reading pages (robots rules, timeouts, thin/duplicate content on key pages).\n   - Then high-traffic pages with low scores — fixes there pay off fastest.\n   - Then category-wide patterns (e.g. missing structured data across the blog) as a single batch item, not per-page noise.\n   - For each item: what's wrong, which pages, and the concrete fix.\n\n## Boundaries\n\n- This skill reads audit data; it cannot start audits or change the website. Say so when the user asks you to \"fix\" something — hand them the exact change to make instead.\n- Score numbers and issue counts come from the tool responses verbatim; don't estimate scores for unaudited pages.\n- If the user wants new content to fix content gaps, route them to the content-gap workflow.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}