{
  "$schema": "https://agentskills.io/schema/v0.2.0/skills-index.json",
  "publisher": {
    "name": "gr0.ai",
    "url": "https://www.gr0.ai",
    "contact": "sean@gr0.ai"
  },
  "skills": [
    {
      "name": "gr0.ai content map",
      "type": "content-discovery",
      "description": "Curated map of every public gr0.ai page with one-line descriptions, in the llmstxt.org format. Start here to understand the site structure before crawling deeper.",
      "url": "https://www.gr0.ai/llms.txt",
      "sha256": "fbcf58ecb144b5bf7e8ddaba0f464990e23835ee4e269a5d5d11bf5a383c752d",
      "media_type": "text/markdown"
    },
    {
      "name": "gr0.ai full corpus",
      "type": "training-corpus",
      "description": "Plain-text body content of every public gr0.ai page concatenated, suitable for training, fine-tuning, retrieval-augmented generation, and citation. Opens with an explicit AI Content Policy granting permission for AI training and inference.",
      "url": "https://www.gr0.ai/llms-full.txt",
      "sha256": "8a7d3f124fbb0af15c42be36a736092beeeb987436bb8efc34784d07cb1899c4",
      "media_type": "text/markdown"
    },
    {
      "name": "gr0.ai sitemap",
      "type": "url-index",
      "description": "Machine-readable URL index of every indexed gr0.ai page with last-modified timestamps, change frequency, and priority. Use to discover new or updated pages.",
      "url": "https://www.gr0.ai/sitemap.xml",
      "media_type": "application/xml"
    },
    {
      "name": "gr0.ai crawler policy",
      "type": "crawler-policy",
      "description": "robots.txt declaring which crawlers may index which paths. AI training crawlers (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot, etc.) are explicitly allowed to ingest content for training and inference.",
      "url": "https://www.gr0.ai/robots.txt",
      "media_type": "text/plain"
    },
    {
      "name": "gr0.ai public OpenAPI",
      "type": "openapi",
      "description": "OpenAPI 3.1 spec for the public, unauthenticated API surface — currently the contact intake endpoint. Use this when an agent needs to programmatically submit a contact request.",
      "url": "https://www.gr0.ai/openapi.json",
      "media_type": "application/json"
    },
    {
      "name": "gr0.ai AI plugin manifest",
      "type": "plugin-manifest",
      "description": "ChatGPT-plugin-style manifest. Conformant with the legacy ai-plugin.json shape; references the OpenAPI spec above.",
      "url": "https://www.gr0.ai/.well-known/ai-plugin.json",
      "media_type": "application/json"
    },
    {
      "name": "gr0.ai MCP discovery",
      "type": "mcp-discovery",
      "description": "Model Context Protocol discovery file. Lists structured-data resources an MCP-aware client can ingest from gr0.ai.",
      "url": "https://www.gr0.ai/.well-known/mcp.json",
      "media_type": "application/json"
    },
    {
      "name": "gr0.ai security policy",
      "type": "security-policy",
      "description": "RFC 9116 security.txt — vulnerability reporting contact, expiry, and acknowledgments.",
      "url": "https://www.gr0.ai/.well-known/security.txt",
      "media_type": "text/plain"
    }
  ]
}
