{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "seo-growth-stage-strategy",
      "type": "skill-md",
      "description": "Use when the user asks to choose a growth stage, new client SEO plan, build pages or fix pages, thin site or mature site. You get: A one-sentence call: this client needs new pages, or this client needs fixes to pages that already get clicks.",
      "url": "https://www.budgetseo.ai/skills/seo-growth-stage-strategy.md",
      "digest": "sha256:8a89376ed358fe69466eb81fbcafb34aa3abf9dc5f164de1ffcf3ff446a3d03b"
    },
    {
      "name": "site-audit-orchestrator",
      "type": "skill-md",
      "description": "Use when the user asks to audit this client, SEO audit, what is wrong with this site, run an audit. You get: A short ordered list of which skills to run, and what a person must confirm before anything is published.",
      "url": "https://www.budgetseo.ai/skills/site-audit-orchestrator.md",
      "digest": "sha256:7146f0a06b4c358b01e2d7a2c554cb4f0fb237eff2cc72ec28316838911387a5"
    },
    {
      "name": "content-opportunity-discovery",
      "type": "skill-md",
      "description": "Use when the user asks to find keywords that bring customers, keyword gaps, build topical authority, queries we should rank for. You get: A shortlist of queries a buyer would type, each tied to one URL the site should use or already has.",
      "url": "https://www.budgetseo.ai/skills/content-opportunity-discovery.md",
      "digest": "sha256:fae2d4348c27ff84c99944363762378cb35096b3383c89ff2bd47bc6ffb571db"
    },
    {
      "name": "ctr-snippet-optimization",
      "type": "skill-md",
      "description": "Use when the user asks to improve titles, click-through rate, pages that rank but get few clicks, snippet test. You get: A small set of replacement titles for pages that already rank and get fewer clicks than they should.",
      "url": "https://www.budgetseo.ai/skills/ctr-snippet-optimization.md",
      "digest": "sha256:08fbaaca624d2991a1cf7aafbf7c9ea266c1a0aea3be86646e4f3034a818e455"
    },
    {
      "name": "content-freshness-audit",
      "type": "skill-md",
      "description": "Use when the user asks to refresh old content, outdated pages, update the date, decaying pages. You get: The stale facts to replace, a source for each one, and a date change only when the page itself changed.",
      "url": "https://www.budgetseo.ai/skills/content-freshness-audit.md",
      "digest": "sha256:04bd734fe351144ab93c61385318e69fbece378fd349f170fb78c6522359ba5f"
    },
    {
      "name": "protected-field-audit",
      "type": "skill-md",
      "description": "Use when the user asks to title no longer matches, meta description drift, H1 mismatch, check the snippet after an edit. You get: The title, meta description, or H1 that no longer matches the page, and the smallest edit that fixes it.",
      "url": "https://www.budgetseo.ai/skills/protected-field-audit.md",
      "digest": "sha256:7d58824cfa9baa6b73daa00fe8a82a797222ca4dd641b745284aa5035ca5ff34"
    },
    {
      "name": "duplicate-intent-audit",
      "type": "skill-md",
      "description": "Use when the user asks to cannibalization, overlapping URLs, two pages for one query, programmatic overlap. You get: Which URL should stay, and which overlapping URL should merge, redirect, or narrow its topic.",
      "url": "https://www.budgetseo.ai/skills/duplicate-intent-audit.md",
      "digest": "sha256:6820c98412bbcf7b21a7adc813cf76bbde4ad62a5301b4992e3d1db5c69b6126"
    },
    {
      "name": "indexing-crawl-health-audit",
      "type": "skill-md",
      "description": "Use when the user asks to pages not indexed, noindex, sitemap missing, robots.txt, canonical, soft 404, make important pages accessible. You get: The important URLs search engines cannot reach, and the one change that removes each block.",
      "url": "https://www.budgetseo.ai/skills/indexing-crawl-health-audit.md",
      "digest": "sha256:eeaf57893265d27625b6e2164f96db292ba1b70f40596523eec03bd71aaa782f"
    },
    {
      "name": "technical-seo-audit",
      "type": "skill-md",
      "description": "Use when the user asks to technical SEO, heading hierarchy, structured data, canonical mismatch, meta tags. You get: The tags, headings, or structured data that contradict the visible page, plus JSON-LD that matches that page.",
      "url": "https://www.budgetseo.ai/skills/technical-seo-audit.md",
      "digest": "sha256:3b0ad5493e40f1e5be8ecbc9d839a248b51d93cbe8cfefbe354080c37d45f84e"
    },
    {
      "name": "page-quality-audit",
      "type": "skill-md",
      "description": "Use when the user asks to who wrote this, author byline, about page, invented expert, update process. You get: The pages missing a real byline or a visible update process, and the fact the client has to supply.",
      "url": "https://www.budgetseo.ai/skills/page-quality-audit.md",
      "digest": "sha256:d7629bc4283f268ed9566776d18f6ab155ce4b10ba9b205172daeca13da4b7a9"
    },
    {
      "name": "internal-linking-audit",
      "type": "skill-md",
      "description": "Use when the user asks to add internal links, orphan pages, link from an existing page, internal links before outreach. You get: Rows you can hand to the CMS: the source page, the destination, the anchor, and the sentence to change.",
      "url": "https://www.budgetseo.ai/skills/internal-linking-audit.md",
      "digest": "sha256:08502cdd8b943d66fe4e819081122afb404ae62f79932ef4e4f4b3c63ff1408e"
    },
    {
      "name": "backlink-profile-audit",
      "type": "skill-md",
      "description": "Use when the user asks to toxic links, disavow, link quality, referring domains, backlink profile. You get: Which links matter, which to ask removed, and a disavow list only when each URL has a stated reason.",
      "url": "https://www.budgetseo.ai/skills/backlink-profile-audit.md",
      "digest": "sha256:6860ab0ab8a597223096bc844f1d772340e5434b1a3fd8b9899d7b638e719ab2"
    },
    {
      "name": "verify-primary-source",
      "type": "skill-md",
      "description": "Use when the user asks to cite a source, check a statistic, information gain, is this figure true. You get: Every figure in a draft paired with one source the client can open, or the figure removed.",
      "url": "https://www.budgetseo.ai/skills/verify-primary-source.md",
      "digest": "sha256:b76982c6a37b7258787d65d1ec80284bbebab41fb26df361e79d8b657d3b2849"
    },
    {
      "name": "content-creation-standards",
      "type": "skill-md",
      "description": "Use when the user asks to publish a page, draft a page, build the pages buyers need, content checklist. You get: A draft ready to publish: the query it should win, the title, the links, the call to action, and a source for every figure.",
      "url": "https://www.budgetseo.ai/skills/content-creation-standards.md",
      "digest": "sha256:067e8676c2eaf1cb8b6b356a2533aa8317f27d4558b3aac7b2ce964d3e4d4c75"
    },
    {
      "name": "measurement-discipline",
      "type": "skill-md",
      "description": "Use when the user asks to measure a change, set a baseline, how long to wait, track queries clicks and ranks. You get: One change per URL, the number you had before the change, and a wait before the next edit.",
      "url": "https://www.budgetseo.ai/skills/measurement-discipline.md",
      "digest": "sha256:dddea35c3473f450254e05544590b490c529416345bd509708e1dc3f259696bb"
    },
    {
      "name": "seo-health-monitoring",
      "type": "skill-md",
      "description": "Use when the user asks to weekly SEO check, monthly report, repeatable SEO job, what should we watch. You get: A weekly or monthly note of what moved in clicks, and which single skill should look at the biggest gap.",
      "url": "https://www.budgetseo.ai/skills/seo-health-monitoring.md",
      "digest": "sha256:1dec6ff7b3e40efeffc8a3f338f0f0a04adbfc35d0526908e4b09782f3a92b3d"
    },
    {
      "name": "change-and-decision-log",
      "type": "skill-md",
      "description": "Use when the user asks to what did we change, decision log, client memory, what to recheck. You get: A per-client log of what changed, what you decided, and what to re-check next time.",
      "url": "https://www.budgetseo.ai/skills/change-and-decision-log.md",
      "digest": "sha256:f604dfdd4d47cc453984fd18fe278920833bc8e8e62839e531abfe28beaddd26"
    },
    {
      "name": "traffic-drop-diagnosis",
      "type": "skill-md",
      "description": "Use when the user asks to traffic dropped, clicks fell, rankings crashed, diagnose a drop. You get: The date the clicks fell, whether it was tracking, the site, or rankings, and a choice to act, wait, or investigate.",
      "url": "https://www.budgetseo.ai/skills/traffic-drop-diagnosis.md",
      "digest": "sha256:b681fda0adb1da9ef7bfd53d7a943b76c2fe5aa9f58e2595af0f745bf53f65e3"
    },
    {
      "name": "site-migration-safety",
      "type": "skill-md",
      "description": "Use when the user asks to redirect, merge pages, delete a URL, domain move, CMS migration, change URLs. You get: A before-and-after URL map and a named way to undo it, confirmed before any redirect goes live.",
      "url": "https://www.budgetseo.ai/skills/site-migration-safety.md",
      "digest": "sha256:bd64ca7e510bac176704ff1cb7d64e85da6621d290e208aa700132f157c7f551"
    },
    {
      "name": "ai-visibility-gaps",
      "type": "skill-md",
      "description": "Use when the user asks to AI Overview gaps, who does ChatGPT cite, AI recommendations, citation gaps, Gemini mentions. You get: The prompt or keyword, who is cited, the cited URL, and one move: fix the client page or pitch the page that is already cited.",
      "url": "https://www.budgetseo.ai/skills/ai-visibility-gaps.md",
      "digest": "sha256:5b7533ed89283fbbca7e2ffb896140716f087e2a297a23d176b01d1409500849"
    }
  ]
}
