Skill Trello
Gerencie quadros, listas e cartões do Trello diretamente do OpenClaw.
Configuração
- Obtenha sua chave de API: https://trello.com/app-key
- Gere um token (clique no link "Token" naquela página)
- Defina as variáveis de ambiente:
export TRELLO_API_KEY="sua-chave-de-api" export TRELLO_TOKEN="seu-token"
Uso
Todos os comandos usam curl para acessar a API REST do Trello.
Listar quadros
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'
Listar listas em um quadro
curl -s "https://api.trello.com/1/boards/{boardId}/lists?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id}'
Listar cartões em uma lista
curl -s "https://api.trello.com/1/lists/{listId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, id, desc}'
Criar um cartão
curl -s -X POST "https://api.trello.com/1/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "idList={listId}" \
-d "name=Título do Cartão" \
-d "desc=Descrição do cartão"
Mover um cartão para outra lista
curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "idList={newListId}"
Adicionar um comentário a um cartão
curl -s -X POST "https://api.trello.com/1/cards/{cardId}/actions/comments?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "text=Seu comentário aqui"
Arquivar um cartão
curl -s -X PUT "https://api.trello.com/1/cards/{cardId}?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" \
-d "closed=true"
Notas
- Os IDs de quadros/listas/cartões podem ser encontrados na URL do Trello ou através dos comandos de listagem
- A chave de API e o token fornecem acesso total à sua conta do Trello — mantenha-os em segredo!
- Limites de taxa: 300 requisições por 10 segundos por chave de API; 100 requisições por 10 segundos por token; endpoints
/1/memberssão limitados a 100 requisições por 900 segundos
Exemplos
# Obter todos os quadros
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN&fields=name,id" | jq
# Encontrar um quadro específico pelo nome
curl -s "https://api.trello.com/1/members/me/boards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | select(.name | contains("Trabalho"))'
# Obter todos os cartões de um quadro
curl -s "https://api.trello.com/1/boards/{boardId}/cards?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.[] | {name, list: .idList}'