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- 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
How to use trello
- 1.Obtain your API key and token from https://trello.com/app-key
- 2.Set TRELLO_API_KEY and TRELLO_TOKEN environment variables
- 3.Use curl commands to list boards, lists, and cards by ID
- 4.Create cards with POST requests specifying listId, name, and description
- 5.Move cards by PUTting a new idList value to the card endpoint
- 6.Add comments or archive cards using the provided curl examples
Use cases
- 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
- 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
Board/List/Card IDs appear in the Trello URL or can be retrieved via the list commands (e.g., curl to /members/me/boards).
300 requests per 10 seconds per API key; 100 requests per 10 seconds per token; /members endpoints limited to 100 requests per 900 seconds.
They provide full access to your Trello account. Keep them secret and never commit them to version control.
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.
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
- Get your API key: https://trello.com/app-key
- Generate a token (click "Token" link on that page)
- 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/membersendpoints 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}'
Related skills
More from steipete/clawdis and the wider catalog.

video-frames
Extract frames or short clips from videos using ffmpeg.

voice-call
Start and manage voice calls via Twilio, Telnyx, Plivo, or mock provider.

wacli
Send WhatsApp messages to third parties and search chat history via CLI, separate from active conversations.

weather
Current weather and forecasts for any location via web_fetch or curl fallback.

xurl
CLI for authenticated X (Twitter) posts, replies, searches, DMs, media uploads, and raw v2 API calls.

beads
>