PluginBench
Skill
Review
Audit score 70

trello

steipete/clawdis

Manage Trello boards, lists, and cards via REST API.

What is trello?

Control Trello directly from your agent using the official REST API. Create, move, and comment on cards; list boards and organize work programmatically.

  • List all your Trello boards and their IDs
  • View lists and cards within a board
  • Create new cards with title and description
  • Move cards between lists
  • Add comments to cards
  • Archive cards when complete

How to install trello

npx skills add https://github.com/steipete/clawdis --skill trello
Prerequisites
  • curl and jq installed (jq can be installed via brew)
  • Trello API key from https://trello.com/app-key
  • Trello token generated from the same page
  • TRELLO_API_KEY and TRELLO_TOKEN environment variables set
Claude Code
Cursor
Windsurf
Cline

How to use trello

  1. 1.Obtain your API key and token from https://trello.com/app-key
  2. 2.Set TRELLO_API_KEY and TRELLO_TOKEN environment variables
  3. 3.Use curl commands to list boards, lists, and cards by ID
  4. 4.Create cards with POST requests specifying listId, name, and description
  5. 5.Move cards by PUTting a new idList value to the card endpoint
  6. 6.Add comments or archive cards using the provided curl examples

Use cases

Good for
  • Automatically create Trello cards from agent tasks or external events
  • Move cards through workflow stages based on conditions or completions
  • Query board state to inform agent decisions or reporting
  • Add timestamped comments or logs to cards during agent operations
  • Archive completed cards as part of automated cleanup
Who it's for
  • Project managers automating task workflows
  • Developers integrating Trello with CI/CD or automation pipelines
  • Teams using Trello as a task database for agent-driven operations
  • Anyone needing programmatic Trello board management

trello FAQ

Where do I find my board ID or card ID?

Board/List/Card IDs appear in the Trello URL or can be retrieved via the list commands (e.g., curl to /members/me/boards).

What are the API rate limits?

300 requests per 10 seconds per API key; 100 requests per 10 seconds per token; /members endpoints limited to 100 requests per 900 seconds.

Is my API key and token secure?

They provide full access to your Trello account. Keep them secret and never commit them to version control.

Can I create lists or boards via this skill?

The provided examples focus on cards, lists, and boards retrieval. The Trello API supports list/board creation, but specific curl examples are not included in this skill.

What if I need to update card fields other than list or closed status?

The Trello REST API supports many card fields. Use curl PUT requests with additional -d parameters following the same pattern as the move and archive examples.

Full instructions (SKILL.md)

Source of truth, from steipete/clawdis.


name: trello description: "Manage Trello boards, lists, and cards via the Trello REST API." homepage: https://developer.atlassian.com/cloud/trello/rest/ metadata: { "openclaw": { "emoji": "📋", "requires": { "bins": ["curl", "jq"], "env": ["TRELLO_API_KEY", "TRELLO_TOKEN"] }, "install": [ { "id": "brew", "kind": "brew", "formula": "jq", "bins": ["jq"], "label": "Install jq (brew)", }, ], }, }

Trello Skill

Manage Trello boards, lists, and cards directly from OpenClaw.

Setup

  1. Get your API key: https://trello.com/app-key
  2. Generate a token (click "Token" link on that page)
  3. Set environment variables:
    export TRELLO_API_KEY="your-api-key"
    export TRELLO_TOKEN="your-token"
    

Usage

All commands use curl to hit the Trello REST API.

List boards

curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'

List lists in a board

curl -s "https://api.trello.com/1/boards/{boardId}/lists?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'

List cards in a list

curl -s "https://api.trello.com/1/lists/{listId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id, desc}'

Create a card

curl -s -X POST "https://api.trello.com/1/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
  -d "idList={listId}" \
  -d "name=Card Title" \
  -d "desc=Card description"

Move a card to another list

curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
  -d "idList={newListId}"

Add a comment to a card

curl -s -X POST "https://api.trello.com/1/cards/{cardId}/actions/comments?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
  -d "text=Your comment here"

Archive a card

curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
  -d "closed=true"

Notes

  • Board/List/Card IDs can be found in the Trello URL or via the list commands
  • The API key and token provide full access to your Trello account - keep them secret!
  • Rate limits: 300 requests per 10 seconds per API key; 100 requests per 10 seconds per token; /1/members endpoints are limited to 100 requests per 900 seconds

Examples

# Get all boards
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN&fields=name,id" | jq

# Find a specific board by name
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | select(.name | contains("Work"))'

# Get all cards on a board
curl -s "https://api.trello.com/1/boards/{boardId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, list: .idList}'