Trello Skill
Verwalte Trello-Boards, -Listen und -Karten direkt von OpenClaw aus.
Einrichtung
- API-Key abrufen: https://trello.com/app-key
- Token generieren (klicke auf den Link „Token“ auf dieser Seite)
- Umgebungsvariablen setzen:
export TRELLO_API_KEY="dein-api-key" export TRELLO_TOKEN="dein-token"
Nutzung
Alle Befehle verwenden curl, um die Trello REST API aufzurufen.
Boards auflisten
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'
Listen in einem Board auflisten
curl -s "https://api.trello.com/1/boards/{boardId}/lists?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'
Karten in einer Liste auflisten
curl -s "https://api.trello.com/1/lists/{listId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id, desc}'
Karte erstellen
curl -s -X POST "https://api.trello.com/1/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "idList={listId}" \
-d "name=Kartentitel" \
-d "desc=Kartenbeschreibung"
Karte in eine andere Liste verschieben
curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "idList={neueListId}"
Kommentar zu einer Karte hinzufügen
curl -s -X POST "https://api.trello.com/1/cards/{cardId}/actions/comments?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "text=Dein Kommentar hier"
Karte archivieren
curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "closed=true"
Hinweise
- Board-/Listen-/Karten-IDs findest du in der Trello-URL oder über die Auflistungsbefehle.
- Der API-Key und das Token gewähren vollen Zugriff auf dein Trello-Konto – bewahre sie sicher auf!
- Ratenlimits: 300 Anfragen pro 10 Sekunden pro API-Key; 100 Anfragen pro 10 Sekunden pro Token;
/1/members-Endpunkte sind auf 100 Anfragen pro 900 Sekunden begrenzt.
Beispiele
# Alle Boards abrufen
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN&fields=name,id" | jq
# Ein bestimmtes Board anhand des Namens suchen
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | select(.name | contains("Work"))'
# Alle Karten auf einem Board abrufen
curl -s "https://api.trello.com/1/boards/{boardId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, list: .idList}'