Automate Trello board management, including creating cards and moving tasks, using the Trello REST API.

Install

mkdir -p .claude/skills/trello && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/681" && unzip -o skill.zip -d .claude/skills/trello && rm skill.zip

Installs to .claude/skills/trello

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Manage Trello boards, lists, and cards via the Trello REST API.
63 charsno explicit “when” trigger
Beginner

Key capabilities

  • List Trello boards for a user
  • List all lists within a specified Trello board
  • List cards contained in a Trello list
  • Create a new card on a Trello list
  • Move an existing card to a different list
  • Add a comment to a specific Trello card

How it works

The skill uses curl commands to send HTTP requests to the Trello REST API, managing boards, lists, and cards. It parses the JSON responses using jq.

Inputs & outputs

You give it
Trello board ID, list ID, card ID, card title, card description, or comment text
You get back
JSON data of Trello boards, lists, or cards, or a success confirmation for modifications

When to use trello

  • Create cards from terminal tasks
  • Automate card movement between lists
  • List board tasks for status updates
  • Add comments to existing cards

About this skill

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}'

When not to use it

  • When needing to manage Trello entities other than boards, lists, or cards
  • When the task requires complex Trello API interactions not covered by basic curl commands

Prerequisites

curljqTRELLO_API_KEY environment variableTRELLO_TOKEN environment variable

Limitations

  • The API key and token provide full access to the Trello account
  • Rate limits apply: 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

How it compares

This skill provides direct command-line interaction with the Trello API using curl, unlike manual Trello web interface usage.

Compared to similar skills

trello side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
trello (this skill)412moReviewBeginner
nextcloud-cli-deck04moReviewIntermediate
slack-to-queue01moReviewIntermediate
trello02moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry