{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "search-blog",
      "type": "skill-md",
      "description": "Search Cameron Rye's blog posts by keyword.",
      "url": "https://rye.dev/.well-known/agent-skills/search-blog/SKILL.md",
      "digest": "sha256:7fe8c416a11a204f9ad50b8268e05125b2f094cb999485f5b531415eec40ae24"
    },
    {
      "name": "get-post",
      "type": "skill-md",
      "description": "Fetch the full markdown of a blog post by slug.",
      "url": "https://rye.dev/.well-known/agent-skills/get-post/SKILL.md",
      "digest": "sha256:a502c9a89296922112479755cf6b1fa144b271521aee9ff7a841bbd926b46ddc"
    },
    {
      "name": "subscribe-newsletter",
      "type": "skill-md",
      "description": "Subscribe an email to the rye.dev newsletter (double opt-in).",
      "url": "https://rye.dev/.well-known/agent-skills/subscribe-newsletter/SKILL.md",
      "digest": "sha256:518481c13b8a6679c4715ce209b717982cff1cfdd8383f94500cc10a78fea3df"
    },
    {
      "name": "submit-contact",
      "type": "skill-md",
      "description": "Send a contact-form message to Cameron Rye.",
      "url": "https://rye.dev/.well-known/agent-skills/submit-contact/SKILL.md",
      "digest": "sha256:6e916e98f7630ae28cd9f561a8a5492511a09cd9f920f5a7e33e3e0eac00105d"
    },
    {
      "name": "mcp",
      "type": "skill-md",
      "description": "Connect to the rye.dev MCP server for tool-based access to portfolio content.",
      "url": "https://rye.dev/.well-known/agent-skills/mcp/SKILL.md",
      "digest": "sha256:e6061ad3d364e681f61905058f567d233451552f9e3615c8afb14de2298dbbb7"
    }
  ]
}
