skills/integrations/miro/miro-connect/SKILL.md
Connect to Miro for board management, sticky notes, cards, shapes, frames, connectors, and collaboration. Load when user mentions 'miro', 'miro board', 'sticky note', 'whiteboard', or any Miro operations. Meta-skill that validates config and routes to appropriate operations.
npx skillsauth add beam-ai-team/beam-next-skills miro-connectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Entry point for all Miro operations. Validates configuration and routes requests to appropriate scripts.
Load this skill when user says:
Check configuration:
python3 skills/miro/miro-master/scripts/check_miro_config.py --json
Always run first:
python3 skills/miro/miro-master/scripts/check_miro_config.py --json
If ai_action is proceed_with_operation:
If ai_action is add_access_token:
If ai_action is refresh_token:
| User Says | Route To | |-----------|----------| | "list miro boards" | Boards > list_boards.py | | "get board details" | Boards > get_board.py | | "create a board" | Boards > create_board.py | | "delete board" | Boards > delete_board.py | | "copy board" | Boards > copy_board.py | | "list items on board" | Items > list_items.py | | "add sticky note" | Items > create_sticky_note.py | | "create card" | Items > create_card.py | | "add shape" | Items > create_shape.py | | "add text" | Items > create_text.py | | "create frame" | Items > create_frame.py | | "connect items" | Items > create_connector.py | | "add image" | Items > create_image.py | | "embed URL" | Items > create_embed.py | | "move/update item" | Items > update_item.py | | "delete item" | Items > update_item.py --delete | | "board members" | Members > board_members.py --list | | "invite to board" | Members > board_members.py --add | | "manage tags" | Tags > tags.py |
Use the appropriate script from miro-master/scripts/:
List boards:
python3 skills/miro/miro-master/scripts/list_boards.py --limit 20 --json
Get board:
python3 skills/miro/miro-master/scripts/get_board.py --board "BOARD_ID" --json
Create board:
python3 skills/miro/miro-master/scripts/create_board.py --name "Board Name" --description "Description" --json
Delete board:
python3 skills/miro/miro-master/scripts/delete_board.py --board "BOARD_ID" --json
Copy board:
python3 skills/miro/miro-master/scripts/copy_board.py --board "BOARD_ID" --json
List items:
python3 skills/miro/miro-master/scripts/list_items.py --board "BOARD_ID" --type sticky_note --json
Create sticky note:
python3 skills/miro/miro-master/scripts/create_sticky_note.py --board "BOARD_ID" --content "Note text" --color yellow --x 0 --y 0 --json
Create card:
python3 skills/miro/miro-master/scripts/create_card.py --board "BOARD_ID" --title "Title" --description "Desc" --json
Create shape:
python3 skills/miro/miro-master/scripts/create_shape.py --board "BOARD_ID" --content "Text" --shape rectangle --width 200 --height 200 --json
Create text:
python3 skills/miro/miro-master/scripts/create_text.py --board "BOARD_ID" --content "Text here" --font-size 24 --json
Create frame:
python3 skills/miro/miro-master/scripts/create_frame.py --board "BOARD_ID" --title "Section" --width 800 --height 600 --json
Create connector:
python3 skills/miro/miro-master/scripts/create_connector.py --board "BOARD_ID" --start-item "ITEM1" --end-item "ITEM2" --shape curved --json
Create image:
python3 skills/miro/miro-master/scripts/create_image.py --board "BOARD_ID" --url "https://example.com/img.png" --json
Create embed:
python3 skills/miro/miro-master/scripts/create_embed.py --board "BOARD_ID" --url "https://example.com" --json
Update/move item:
python3 skills/miro/miro-master/scripts/update_item.py --board "BOARD_ID" --item "ITEM_ID" --x 100 --y 200 --json
Delete item:
python3 skills/miro/miro-master/scripts/update_item.py --board "BOARD_ID" --item "ITEM_ID" --delete --json
Get item details:
python3 skills/miro/miro-master/scripts/update_item.py --board "BOARD_ID" --item "ITEM_ID" --get --json
List members:
python3 skills/miro/miro-master/scripts/board_members.py --board "BOARD_ID" --list --json
Add member:
python3 skills/miro/miro-master/scripts/board_members.py --board "BOARD_ID" --add "[email protected]" --role editor --json
List tags:
python3 skills/miro/miro-master/scripts/tags.py --board "BOARD_ID" --list --json
Create tag:
python3 skills/miro/miro-master/scripts/tags.py --board "BOARD_ID" --create "Tag Name" --color red --json
Attach tag to item:
python3 skills/miro/miro-master/scripts/tags.py --board "BOARD_ID" --attach TAG_ID --item ITEM_ID --json
Success:
Error:
401 > Token expired or invalid403 > Insufficient permissions404 > Board or item not found429 > Rate limited, wait and retryWhen user references a board by name:
list_boards.py --jsonRequired in .env:
MIRO_ACCESS_TOKEN=your-access-token
Optional (for OAuth refresh):
MIRO_CLIENT_ID=your-client-id
MIRO_CLIENT_SECRET=your-client-secret
miro-master/references/api-reference.mdmiro-master/scripts/Version: 1.0 Created: 2026-03-12 Status: Production Ready
tools
Build a Palantir-shape, PDF-native use-case proposal document for a sophisticated enterprise account: research-grounded use cases (each with description, challenge, impact, value), an operating-graph ontology page, a recommended PoC with a week-by-week plan, and a closing page that asks for one decision. Load when a client asks us to 'propose high-impact use cases', requests a use-case presentation/catalog for a function (finance, HR, ops), or when a technical evaluation team will review candidates to pick a PoC. NOT for single-account cold outreach (use prospect-brief), full process diagnostics (use operating-diagnostic), or priced proposals (use proposal-creation).
development
Convert Beam Figma slide designs into high-fidelity, editable HTML presentation decks. Use when Codex is asked to audit Figma slides, extract slide templates, rebuild Beam slides as HTML decks, decide whether Figma imagery should be exported or rebuilt in HTML/CSS, create Beam/Prism-compatible deck templates, or improve fidelity of existing Beam HTML slide rebuilds.
development
Use the Beam AI reusable slide library: individual HTML slide templates extracted from Beam Figma rebuilds, kept separate from deck themes and full deck templates. Load when the user asks for a slide library, specific Beam slide patterns, reusable Figma-inspired slides, Prism slide-library items, or slide-level HTML templates.
development
Use Beam AI deck and report design packs, HTML templates, and curated examples to create sales decks, customer intro decks, RPO decks, and DIN A4 use-case proposal reports. Load when the user asks for Beam-branded presentation templates, Prism-compatible deck templates, Beam report templates, customer intro decks, commercial proposals, or reusable HTML deck/report examples.