miro-code-explain-on-b…
Use when the user wants to explain or visualize a codebase on a Miro board — produces a minimal, notation-correct set of…
Use when the user wants to extract a Miro board's specs (documents, diagrams, prototypes, tables, frames, images) to local `.miro/specs/` files for AI-assisted planning and implementation — accepts a board URL or single-item URL.
$ npx -y skills add miroapp/miro-ai --skill miro-code-spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/miro-code-specContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user wants to extract a Miro board's specs (documents, diagrams, prototypes, tables, frames, images) to local `.miro/specs/` files for AI-assisted planning and implementation — accepts a board URL or single-item URL.
name: miro-code-spec description: Use when the user wants to extract a Miro board's specs (documents, diagrams, prototypes, tables, frames, images) to local `.miro/specs/` files for AI-assisted planning and implementation — accepts a board URL or single-item URL.
Extract specification content from a Miro board or item and save to `.miro/specs/` so it can be referenced during planning and implementation without repeated API calls.
The user provides one URL: a board URL (extract all spec items) or an item URL with a `moveToWidget` / `focusWidget` parameter (extract that single item). Miro MCP must be available.
Decide whether the user gave a **board URL** (extract every spec item on the board) or a **single-item URL** — i.e. a board URL with a `moveToWidget` or `focusWidget` query parameter naming one item. Pass the URL through to Miro MCP as-is — MCP handles the URL.
.miro/specs/ ├── documents/ # Markdown documents ├── diagrams/ # Diagram descriptions ├── prototypes/ # Containers (Markdown) and screens (HTML) ├── tables/ # Table JSON data ├── frames/ # Frame summaries ├── other/ # Unknown types (slides, etc.) └── images/ # Extracted images
**For Board URLs:**
**For Item URLs:**
🚨 **THIS STEP IS MANDATORY — DO NOT SKIP**
Create an internal checklist item for EVERY item discovered so nothing is missed.
**Task structure:**
**Example with title:**
Subject: "Extract document: Product Requirements" Description: "Extract document item 3458764612345 from board. Save to .miro/specs/documents/3458764612345.md" activeForm: "Extracting document: Product Requirements"
**Example without title:**
Subject: "Extract diagram: 3458764612347" Description: "Extract diagram item 3458764612347 from board. Save to .miro/specs/diagrams/3458764612347.md" activeForm: "Extracting diagram: 3458764612347"
**⚠️ IMPORTANT: Task Count by Type**
Create tasks according to this exact breakdown:
1. "Get and save HTML: [title]" 2. "Extract images: [title]" 3. "Update image URLs: [title]"
**Critical:** Prototype screens are NOT 1 task, they are 3 tasks. If you create only 1 task per screen, images will be missed.
**Naming Convention:**
**This task creation step ensures:** ✓ All items are tracked ✓ Nothing gets skipped ✓ Progress is visible ✓ Extraction workflow is structured
Create `.miro/specs/index.json` with initial structure:
{
"board_url": "original board URL",
"extracted_at": "ISO timestamp",
"items": [],
"images": [],
"summary": {
"total_items": 0,
"by_type": {},
"total_images": 0
}
}This file will be updated progressively as each item is extracted.
**CRITICAL: You MUST write all content received from MCP tools to the file system immediately. Do not skip the file-writing step.**
**Workflow for each item (with task tracking and progressive index updates):**
**For most items (documents, diagrams, containers, frames, tables, other):** 1. Update your internal checklist to mark the item's entry as `in_progress` 2. Call the appropriate MCP tool to get content 3. **IMMEDIATELY** write the content to disk 4. Read current `index.json`, add this item to the items array, then write the updated `index.json` 5. Update your internal checklist to mark the item's entry as `completed`
**For prototype screens (MANDATORY subagent workflow):**
**Document items:**
**Diagram items:**
**Prototype container items:**
**Prototype screen items (MANDATORY 3-task w
Connect AI coding assistants to your Miro boards. Create diagrams, extract context, generate code from designs, and track tasks—all through natural conversation. Share your feedback.
Use when the user wants to explain or visualize a codebase on a Miro board — produces a minimal, notation-correct set of…
Use when the user wants to create a visual code review on a Miro board from a pull/merge request (GitHub, GitLab, or any forge),…