trello

Par elophanto · elophanto

Gérer les tableaux, listes et cartes Trello via l'API REST

npx skills add https://github.com/elophanto/elophanto --skill trello

Description

Gérez les tableaux, listes et cartes Trello via l'API REST.

Triggers

  • trello
  • kanban board / add a card / move a card

Instructions

Trello s'authentifie avec une clé et un token, tous deux en tant que paramètres de requête. Liez-les une fois dans config.yaml :

credentials:
  bindings:
    trello_key: "env:TRELLO_API_KEY"
    trello: "env:TRELLO_TOKEN"

Chaque appel passe ensuite la clé en query et le token via auth_param :

http_request(
  url="https://api.trello.com/1/members/me/boards",
  credential="trello", auth_style="query", auth_param="token",
  query={"key": "<from trello_key>", "fields": "name,url"},
  reason="List the operator's boards to find the target"
)

Routes courantes :

Objectif Méthode Chemin
Mes tableaux GET /1/members/me/boards
Listes sur un tableau GET /1/boards/{boardId}/lists
Cartes dans une liste GET /1/lists/{listId}/cards
Créer une carte POST /1/cards (idList, name, desc)
Déplacer une carte PUT /1/cards/{cardId} (idList)
Commenter POST /1/cards/{cardId}/actions/comments (text)

Résolvez les noms en IDs avant d'écrire — l'API Trello prend des IDs, et en deviner un produit une erreur 404 peu utile plutôt qu'une erreur explicite. Listez les tableaux, trouvez la correspondance, puis listez ses listes.

L'archivage (PUT /1/cards/{id} avec closed: true) est réversible ; la suppression (DELETE /1/cards/{id}) ne l'est pas. Préférez l'archivage et indiquez lequel vous avez fait.

Verify

  • Les IDs de tableau et de liste ont été résolus à partir de noms, non pas devinés
  • La carte apparaît dans la liste prévue après l'écriture
  • Les suppressions destructrices ont été préférées aux archives là où l'intention de l'opérateur le permettait

Skills similaires