Agent skill
trello-api
Kanban board automation with Trello API including boards, lists, cards, members, webhooks, power-ups, and Python SDK (py-trello) integration
Install this agent skill to your Project
npx add-skill https://github.com/vamseeachanta/workspace-hub/tree/main/.claude/skills/business/productivity/trello-api
SKILL.md
Trello Api
When to Use This Skill
USE Trello API when:
- Automating board management - Create, update, archive boards programmatically
- Building workflow integrations - Connect Trello with other tools
- Card automation - Auto-create cards from external events
- Progress tracking - Build dashboards from Trello data
- Notification systems - React to board changes via webhooks
- Bulk operations - Move/update many cards at once
- Custom reporting - Extract data for analysis
- Power-up development - Extend Trello functionality
DON'T USE Trello API when:
- Need complex dependencies - Use Jira or Asana
- Require time tracking - Built-in feature limited, use Toggl integration
- Database-style queries - Use Notion API instead
- Enterprise compliance - May need Enterprise-grade solutions
- Complex workflows - Consider Monday.com or Linear
Prerequisites
API Authentication
# Get API Key from:
# https://trello.com/app-key
# Get Token (authorize your app):
# https://trello.com/1/authorize?expiration=never&scope=read,write,account&response_type=token&name=MyApp&key=YOUR_API_KEY
# Set environment variables
export TRELLO_API_KEY="your-api-key"
export TRELLO_TOKEN="your-token"
# Verify authentication
curl -s "https://api.trello.com/1/members/me?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq '.fullName'
Python SDK Installation
# Install py-trello
pip install py-trello
# Using uv (recommended)
uv pip install py-trello
# With additional dependencies
pip install py-trello requests python-dateutil
# Verify installation
python -c "from trello import TrelloClient; print('py-trello installed!')"
Verify Setup
from trello import TrelloClient
import os
client = TrelloClient(
api_key=os.environ["TRELLO_API_KEY"],
token=os.environ["TRELLO_TOKEN"]
)
# Test connection
me = client.get_member("me")
print(f"Connected as: {me.full_name}")
print(f"Username: {me.username}")
Version History
- 1.0.0 (2026-01-17): Initial release
- Board, list, card management
- Labels and checklists
- Member management
- Webhook integration
- Custom fields
- Sprint automation example
- Card migration tool
- Board analytics
- GitHub Actions integration
- Slack integration
Resources
- Trello REST API: https://developer.atlassian.com/cloud/trello/rest/
- py-trello GitHub: https://github.com/sarumont/py-trello
- Trello Developer Portal: https://developer.atlassian.com/cloud/trello/
- Webhook Guide: https://developer.atlassian.com/cloud/trello/guides/rest-api/webhooks/
Automate your Kanban workflows with Trello API - boards, lists, cards, and beyond!
Sub-Skills
- 1. Board Management
- 2. List Management
- 3. Card Management
- 4. Labels Management (+1)
- 6. Member Management
- 7. Webhooks
- 8. Custom Fields
- Trello with GitHub Actions (+1)
- 1. Use Batch Operations (+3)
- Common Issues
Sub-Skills
- Example 1: Sprint Board Automation
- Sprint Goals
- Example 2: Card Migration Tool (+1)
- Summary
- Cards by List
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gsd-complete-milestone
Archive completed milestone and prepare for next version
gsd-reapply-patches
Reapply local modifications after a GSD update
gsd-verify-work
Validate built features through conversational UAT
gsd-thread
Manage persistent context threads for cross-session work
clinical-trial-protocol
Generate clinical trial protocols for medical devices or drugs through a modular, waypoint-based architecture with research-only and full protocol modes.
single-cell-rna-qc
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive visualizations.
Didn't find tool you were looking for?