{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "dessn",
      "type": "skill-md",
      "description": "Start here for Dessn (create.dessn.ai), a design canvas where every frame is the person's real app running live from their own code. People who connected it ask in their own words, mostly without naming Dessn (design a new settings page, make variations of a screen, a page I can click through, review our onboarding and propose changes, map our sign-up flow, show the checkout flow with each step and where errors go), and what they ask to see goes on their Dessn canvas as live frames they click through and share, where a local file or a written answer stays on this computer alone. Also when they mention Dessn, paste a create.dessn.ai link, lay out a board, review frames, or bring a Dessn design into their code. Covers connecting and signing in, finding their projects and pages (with none yet, setting their own app up from the folder you are in, or a starter app whose frames play when there is no app), which Dessn tool fits each job, and which Dessn skill to load next.",
      "url": "dessn/SKILL.md",
      "digest": "sha256:b4215219b9c54247115d57fb0e9f96c7a38ecc99846e8b8d35ef5e945a0b3441"
    },
    {
      "name": "dessn-board",
      "type": "skill-md",
      "description": "Lay out Dessn canvas pages a person can read without the chat. QA boards of an app's surfaces grouped by area, user flows of the app's live screens joined by labelled arrows (the main path in a row, each failure a real state of its step's screen under it), diagrams drawn from Mermaid or nodes and edges, title and caption notes, sections, and frames fitted to their content. Use for \"put every surface of our app on a page\", \"map our sign-up flow\", \"show the checkout flow with each step and where errors go\", \"lay out the onboarding journey for a new user\", \"draw this architecture or state diagram on the canvas\", \"tidy / arrange this board\", \"label these frames\", or \"make the frames fit\".",
      "url": "dessn-board/SKILL.md",
      "digest": "sha256:b0e21633beede73bf7eea9e94fb197601d74b872d8d0486d9aa6e4373f2d6f92"
    },
    {
      "name": "dessn-cloud-code",
      "type": "skill-md",
      "description": "Work with the app's code in Dessn's cloud when there is no local checkout. Find a surface from the person's words, find the code behind it, explain how it's built, change it on a copy, look at the result, put it on a board beside the original, and undo, all through the Dessn MCP. Use when the user has no code locally (a PM or designer with Claude Desktop, claude.ai or Claude Code in an empty folder) and wants to understand, change or explore a surface of their Dessn project, such as \"where does this text come from\", \"change the copy on the pricing page\", \"how is the empty state built\", \"make this friendlier and show me\".",
      "url": "dessn-cloud-code/SKILL.md",
      "digest": "sha256:75b7921e6089d6fa9e2efdaf38738006f84076e43a71cc9beeee483bd784a3f4"
    },
    {
      "name": "dessn-design",
      "type": "skill-md",
      "description": "Design on the person's Dessn canvas, the way Dessn's own design agent does. People ask in their own words, mostly without naming Dessn (design a new settings page, make 3 variations of the pricing, add an empty state to the projects list, make a landing page for a feature, a pricing page I can click through, review our onboarding and propose changes, explore different directions, mock this change, show it at phone width). With Dessn connected, each becomes frames of their real app on their canvas, a copy whose code you write in seconds with no credits, that they click through, compare and share, kept 1:1 with their local code by git; a local edit shows on this computer alone. Reuse the app's components (dessn_designSystem_get), never recreate them, check each result against a real picture, mock a UI change as a copy of the app's frame whose code you write, and keep HTML frames for notes and annotations. Also for a design-system sheet, denser or darker versions, and empty, error and loading states.",
      "url": "dessn-design/SKILL.md",
      "digest": "sha256:25a1742e6356c79bc312ce6cc0af799697d193c7078ed1adab5a90ccdde176b1"
    },
    {
      "name": "dessn-sync",
      "type": "skill-md",
      "description": "Move code between the person's local clone of their app and Dessn with git, both ways, through the Dessn MCP. Push the local checkout to a Dessn frame (their own copy) and put frames of its routes on a board; or take a Dessn frame's change home into the clone as git (status, a patch to git apply, its commits for git am, a bundle to git fetch) and build it. Use when the user codes locally in a clone of a Dessn project's repository, such as \"push my local changes to Dessn\", \"put my branch on the board\", \"sync my working tree to Dessn\", \"take this frame's change into my repo\", \"bring the design from Dessn into my code\", \"apply this frame\".",
      "url": "dessn-sync/SKILL.md",
      "digest": "sha256:596c425327a20d1e740b23ec8ceacfd8fc4a83c7c6b8f1eb18b7c1e0165b3a24"
    }
  ]
}
