{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "description": "Choose an Ash workflow for cross-layer features or refactors.",
      "digest": "sha256:a08eba867a5046d101535553677189d653874a7a1e72abdba381ecabc3d69169",
      "name": "ash-stack",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-stack.zip"
    },
    {
      "description": "Design or simplify Ash resources, actions and domain interfaces.",
      "digest": "sha256:169af0014b33b55ea7a45a1e9269d172dfd08e21b3ad9c5d54cd4ca9be98085d",
      "name": "ash-backend",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-backend.zip"
    },
    {
      "description": "Change AshPostgres schemas or diagnose SQL and concurrency behavior.",
      "digest": "sha256:1ca3b4ca028d618a88cfc58dce32cc78f9695dc5dd5174896d182411ebc84f1b",
      "name": "ash-data",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-data.zip"
    },
    {
      "description": "Build or refine AshPhoenix forms and LiveView interfaces.",
      "digest": "sha256:8890d337d2a2e3aeee6b0a51ba5e8be80a8a5c6935a584e6589b3860e06ea288",
      "name": "ash-frontend",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-frontend.zip"
    },
    {
      "description": "Change or review Ash authorization, trusted scopes and field exposure.",
      "digest": "sha256:0263c3ce6d512d6284f7f5f2fe073bb8ba8c55671d8135e2b7d976a4a82855d3",
      "name": "ash-security",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-security.zip"
    },
    {
      "description": "Design Ash regression tests or remove redundant test coupling.",
      "digest": "sha256:cee9e20f82035603056e1cdef3ea0a5435d00582e9b13c3e0914e101c5d2289c",
      "name": "ash-testing",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-testing.zip"
    },
    {
      "description": "Use when making Ash sites agent-ready, or building WebMCP browser tools into an Ash/Phoenix site.",
      "digest": "sha256:781fdfe00e1efc3b1402130698dbb72526cc2c9055065247910b8030a07b9c8b",
      "name": "ash-webmcp",
      "type": "archive",
      "url": "/.well-known/agent-skills/ash-webmcp.zip"
    },
    {
      "description": "Motion on Regent's Phoenix LiveView and Ash sites with Anime.js v4 (npm animejs) and the shared motion kit, written as TypeScript hook islands. Use for any animation, transition or motion work on a Regent site (entrances, presses, drawers, lists, counts, celebrations after an action) and whenever code uses animejs — animate, timelines, timers, stagger, easings and springs, splitText, SVG morph/draw/motion path, draggable, animatable, onScroll, auto layout, Scope, engine, utils, WAAPI or the three.js adapter — or a LiveView hook animates server-rendered DOM. Also for choosing between CSS, LiveView JS commands and Anime.js, and for motion that does not play.",
      "digest": "sha256:c61d44fd4b84bbf5c703543682176e3e6d2da8dcfc8c5930984a8261b6225908",
      "name": "animejs",
      "type": "archive",
      "url": "/.well-known/agent-skills/animejs.zip"
    },
    {
      "description": "Buttons that make a person's wallet act on Regent's Phoenix LiveView and Ash sites — send a transaction (approve, stake, bid, buy, claim, settle, launch) or sign (x402 payment, typed data). Use when adding, changing, reviewing or debugging any wallet or on-chain button, its TypeScript hook, the chain switch, the wallet's answer, the server's check of the result, or the words shown for each outcome.",
      "digest": "sha256:29add772b87315ad1579875aa3ea11273b3598576d44bfe97a3a744d9792a74a",
      "name": "onchain-buttons",
      "type": "archive",
      "url": "/.well-known/agent-skills/onchain-buttons.zip"
    },
    {
      "description": "Watching a chain for contract events on Regent's Phoenix and Ash sites, saving each one to the database once, and showing the saved rows on LiveView pages as they arrive. Use when adding or changing an event watcher, its cursor, the tables it fills, how a reorg or disagreement is handled, how pages hear about new rows, the \"catching up\" notice, or chain reads the server makes at the latest block.",
      "digest": "sha256:cd9c59f9083e50f92cae69a6057a2abf3b2c5bd48aa32e1044f759f318fa2563",
      "name": "chain-events",
      "type": "archive",
      "url": "/.well-known/agent-skills/chain-events.zip"
    }
  ]
}