Trello
The robomotion trello CLI connects to Trello for visual project management. It manages boards, lists, and cards with full lifecycle support — creating, moving, archiving cards; adding labels, checklists, and attachments; managing members; and handling comments.
When to use
- Create, update, move, or archive cards across lists and boards
- Manage labels, checklists, and checklist items on cards
- Add attachments and comments to cards
- List and manage boards, lists, and members
Prerequisites
robomotionCLI installed- Package installed:
robomotion install trello - Trello API key and token configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install trello - Connect with session:
robomotion trello trello_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion trello trello_create_card --client-id "<client-id>" --list-id <list> --name <name> --session-id "<session-id>" --output json - Disconnect when done:
robomotion trello trello_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion trello trello_connect --session --output jsonConnects to Trello API and returns a client ID for subsequent operationsrobomotion trello trello_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Trello connection and releases resourcesrobomotion trello trello_list_boards --client-id [--filter] --session-id "<session-id>" --output jsonLists all Trello boards for the authenticated userrobomotion trello trello_get_board --client-id --board-id --session-id "<session-id>" --output jsonGets a specific Trello board by its IDrobomotion trello trello_create_board --client-id --board-name --description [--default-lists] [--permission-level] --session-id "<session-id>" --output jsonCreates a new Trello boardrobomotion trello trello_get_lists --client-id --board-id [--filter] --session-id "<session-id>" --output jsonGets all lists from a Trello boardrobomotion trello trello_create_list --client-id --board-id --list-name [--bottom] --session-id "<session-id>" --output jsonCreates a new list in a Trello boardrobomotion trello trello_list_cards --client-id --list-id --board-id [--filter] --session-id "<session-id>" --output jsonLists all cards from a Trello list or boardrobomotion trello trello_get_card --client-id --card-id --session-id "<session-id>" --output jsonGets a specific Trello card by its IDrobomotion trello trello_create_card --client-id --list-id --card-name --description --due-date [--bottom] --session-id "<session-id>" --output jsonCreates a new card in a Trello listrobomotion trello trello_update_card --client-id --card-id --new-name --new-description --due-date --due-complete --session-id "<session-id>" --output jsonUpdates an existing Trello cardrobomotion trello trello_delete_card --client-id --card-id --session-id "<session-id>" --output jsonPermanently deletes a Trello cardrobomotion trello trello_move_card --client-id --card-id --target-list-id --target-board-id [--bottom] --session-id "<session-id>" --output jsonMoves a Trello card to a different listrobomotion trello trello_archive_card --client-id --card-id [--action] --session-id "<session-id>" --output jsonArchives or unarchives a Trello cardrobomotion trello trello_add_attachment --client-id --card-id --url --file-path --attachment-name --session-id "<session-id>" --output jsonAdds an attachment to a Trello card (URL or file)robomotion trello trello_add_comment --client-id --card-id --comment-text --session-id "<session-id>" --output jsonAdds a comment to a Trello cardrobomotion trello trello_add_label --client-id --card-id --label-id --session-id "<session-id>" --output jsonAdds an existing label to a Trello cardrobomotion trello trello_create_checklist --client-id --card-id --checklist-name [--bottom] --session-id "<session-id>" --output jsonCreates a new checklist on a Trello cardrobomotion trello trello_add_checklist_item --client-id --checklist-id --item-name [--checked] [--bottom] --session-id "<session-id>" --output jsonAdds an item to a Trello checklistrobomotion trello trello_list_members --client-id --board-id --session-id "<session-id>" --output jsonLists all members of a Trello board
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)