본문으로 건너뛰기
cccskills
무료GitHub에 공개

miro-automation

Prepare and manage Miro whiteboards through an AI agent. Find or create boards, add sticky notes and frames, inspect board items and connections, and share access with teammates using Rube MCP.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Automate Miro tasks via Rube MCP (Composio): boards, items, sticky notes, frames, sharing, connectors. Always search tools first for current schemas.

설치 방법 보기

이럴 때 유용합니다

  • Prepare boards for workshops or meetings
  • Add multiple sticky notes and frames
  • Find items and inspect their connections
  • Share boards with appropriate access roles

포함된 파일(1)

  • SKILL.md7.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Miro Automation via Rube MCP

Automate Miro whiteboard operations through Composio's Miro toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/miro

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Miro connection via RUBE_MANAGE_CONNECTIONS with toolkit miro
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit miro
  3. If connection is not ACTIVE, follow the returned auth link to complete Miro OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. List and Browse Boards

When to use: User wants to find boards or get board details

Tool sequence:

  1. MIRO_GET_BOARDS2 - List all accessible boards [Required]
  2. MIRO_GET_BOARD - Get detailed info for a specific board [Optional]

Key parameters:

  • query: Search term to filter boards by name
  • sort: Sort by 'default', 'last_modified', 'last_opened', 'last_created', 'alphabetically'
  • limit: Number of results per page (max 50)
  • offset: Pagination offset
  • board_id: Specific board ID for detailed retrieval

Pitfalls:

  • Pagination uses offset-based approach, not cursor-based
  • Maximum 50 boards per page; iterate with offset for full list
  • Board IDs are long alphanumeric strings; always resolve by search first

2. Create Boards and Items

When to use: User wants to create a new board or add items to an existing board

Tool sequence:

  1. MIRO_CREATE_BOARD - Create a new empty board [Optional]
  2. MIRO_CREATE_STICKY_NOTE_ITEM - Add sticky notes to a board [Optional]
  3. MIRO_CREATE_FRAME_ITEM2 - Add frames to organize content [Optional]
  4. MIRO_CREATE_ITEMS_IN_BULK - Add multiple items at once [Optional]

Key parameters:

  • name / description: Board name and description (for CREATE_BOARD)
  • board_id: Target board ID (required for all item creation)
  • data: Content object with content field for sticky note text
  • style: Styling object with fillColor for sticky note color
  • position: Object with x and y coordinates
  • geometry: Object with width and height

Pitfalls:

  • board_id is required for ALL item operations; resolve via GET_BOARDS2 first
  • Sticky note colors use hex codes (e.g., '#FF0000') in the fillColor field
  • Position coordinates use the board's coordinate system (origin at center)
  • BULK create has a maximum items-per-request limit; check current schema
  • Frame items require geometry with both width and height

3. Browse and Manage Board Items

When to use: User wants to view, find, or organize items on a board

Tool sequence:

  1. MIRO_GET_BOARD_ITEMS - List all items on a board [Required]
  2. MIRO_GET_CONNECTORS2 - List connections between items [Optional]

Key parameters:

  • board_id: Target board ID (required)
  • type: Filter by item type ('sticky_note', 'shape', 'text', 'frame', 'image', 'card')
  • limit: Number of items per page
  • cursor: Pagination cursor from previous response

Pitfalls:

  • Results are paginated; follow cursor until absent for complete item list
  • Item types must match Miro's predefined types exactly
  • Large boards may have thousands of items; use type filtering to narrow results
  • Connectors are separate from items; use GET_CONNECTORS2 for relationship data

4. Share and Collaborate on Boards

When to use: User wants to share a board with team members or manage access

Tool sequence:

  1. MIRO_GET_BOARDS2 - Find the board to share [Prerequisite]
  2. MIRO_SHARE_BOARD - Share the board with users [Required]
  3. MIRO_GET_BOARD_MEMBERS - Verify current board members [Optional]

Key parameters:

  • board_id: Board to share (required)
  • emails: Array of email addresses to invite
  • role: Access level ('viewer', 'commenter', 'editor')
  • message: Optional invitation message

Pitfalls:

  • Email addresses must be valid; invalid emails cause the entire request to fail
  • Role must be one of the predefined values; case-sensitive
  • Sharing with users outside the organization may require admin approval
  • GET_BOARD_MEMBERS returns all members including the owner

5. Create Visual Connections

When to use: User wants to connect items on a board with lines or arrows

Tool sequence:

  1. MIRO_GET_BOARD_ITEMS - Find items to connect [Prerequisite]
  2. MIRO_GET_CONNECTORS2 - View existing connections [Optional]

Key parameters:

  • board_id: Target board ID
  • startItem: Object with id of the source item
  • endItem: Object with id of the target item
  • style: Connector style (line type, color, arrows)

Pitfalls:

  • Both start and end items must exist on the same board
  • Item IDs are required for connections; resolve via GET_BOARD_ITEMS first
  • Connector styles vary; check available options in schema
  • Self-referencing connections (same start and end) are not allowed

Common Patterns

ID Resolution

Board name -> Board ID:

1. Call MIRO_GET_BOARDS2 with query=board_name
2. Find board by name in results
3. Extract id field

Item lookup on board:

1. Call MIRO_GET_BOARD_ITEMS with board_id and optional type filter
2. Find item by content or position
3. Extract item id for further operations

Pagination

  • Boards: Use offset and limit (offset-based)
  • Board items: Use cursor and limit (cursor-based)
  • Continue until no more results or cursor is absent
  • Default page sizes vary by endpoint

Coordinate System

  • Board origin (0,0) is at the center
  • Positive X is right, positive Y is down
  • Items positioned by their center point
  • Use position: {x: 0, y: 0} for center of board
  • Frames define bounded areas; items inside inherit frame position

Known Pitfalls

Board IDs:

  • Board IDs are required for virtually all operations
  • Always resolve board names to IDs via GET_BOARDS2 first
  • Do not hardcode board IDs; they vary by account

Item Creation:

  • Each item type has different required fields
  • Sticky notes need data.content for text
  • Frames need geometry.width and geometry.height
  • Position defaults to (0,0) if not specified; items may overlap

Rate Limits:

  • Miro API has rate limits per token
  • Bulk operations preferred over individual item creation
  • Use MIRO_CREATE_ITEMS_IN_BULK for multiple items

Response Parsing:

  • Response data may be nested under data key
  • Item types determine which fields are present in response
  • Parse defensively; optional fields may be absent

Quick Reference

TaskTool SlugKey Params
List boardsMIRO_GET_BOARDS2query, sort, limit, offset
Get board detailsMIRO_GET_BOARDboard_id
Create boardMIRO_CREATE_BOARDname, description
Add sticky noteMIRO_CREATE_STICKY_NOTE_ITEMboard_id, data, style, position
Add frameMIRO_CREATE_FRAME_ITEM2board_id, data, geometry, position
Bulk add itemsMIRO_CREATE_ITEMS_IN_BULKboard_id, items
Get board itemsMIRO_GET_BOARD_ITEMSboard_id, type, cursor
Share boardMIRO_SHARE_BOARDboard_id, emails, role
Get membersMIRO_GET_BOARD_MEMBERSboard_id
Get connectorsMIRO_GET_CONNECTORS2board_id

Powered by Composio

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Handle ActiveCampaign contact and marketing tasks through Rube MCP, a connection for agent tools. Find or create contacts, manage tags and subscriptions, enroll contacts in existing automated workflows, and create follow-up tasks.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finding or registering contacts
  • Adding or removing contact tags
  • Subscribing contacts to lists or unsubscribing them
davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

Research competitors’ live Meta and Google ads to identify opening hooks, offers, calls to action, and landing pages. Receive a sourced creative brief and up to three test ideas adapted to your product.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Find angles for new ad copy
  • Plan creative tests using competitor ads
  • Choose a landing page message
davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 20일 업데이트

davepoon의 스킬 모두 보기

이 스킬의 문제 신고