AgentStack
SKILL verified MIT Self-run

Trello Beads

skill-flurdy-agent-skills-trello-beads · by flurdy

Integrate Trello boards with Beads — pull triage cards into beads, sync closed beads back to Trello. Use for project management bridging between Trello and Beads.

No reviews yet
0 installs
15 views
0.0% view→install

Install

$ agentstack add skill-flurdy-agent-skills-trello-beads

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Trello Beads? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Trello-Beads — Board Integration for Beads Workflow

Interact with Trello boards and integrate with Beads project management.

Prerequisites

  • Environment variables set (via direnv .env.local):
  • TRELLO_API_KEY — from https://trello.com/power-ups/admin
  • TRELLO_TOKEN — generated from the same page
  • TRELLO_BOARD_ID — your board ID
  • TRELLO_LIST_TRIAGE — column name for cards to pull into beads (default: "Triage")
  • TRELLO_LIST_BUGS — bug column name (default: "Bugs")
  • TRELLO_LIST_DONE — done column name (default: "Done")
  • Scripts symlinked into project scripts/ directory (see Setup below)

Setup

When invoked as /trello-beads setup, or when setting up a new project:

Step 1: Symlink scripts

mkdir -p scripts
SKILLS_DIR="${SKILLS_DIR:-${CODEX_HOME:-$HOME/.codex}/skills}"
if [[ ! -d "$SKILLS_DIR" ]]; then
  SKILLS_DIR="${CLAUDE_HOME:-$HOME/.claude}/skills"
fi
ln -sf "$SKILLS_DIR/trello-beads/scripts/trello-api.sh" scripts/trello-api
ln -sf "$SKILLS_DIR/trello-beads/scripts/trello-pull.sh" scripts/trello-pull
ln -sf "$SKILLS_DIR/trello-beads/scripts/trello-sync.sh" scripts/trello-sync

Verify:

./scripts/trello-api help
./scripts/trello-pull help

Step 2: Create .env.local from template

Copy .env.local.dist if it exists, or create .env.local with:

TRELLO_API_KEY=
TRELLO_TOKEN=
TRELLO_BOARD_ID=
TRELLO_LIST_TRIAGE=Triage
TRELLO_LIST_BUGS=Bugs
TRELLO_LIST_DONE=Done

Find your board ID with:

./scripts/trello-api boards

Step 3: Ensure .env.local is gitignored

Check .gitignore contains .env.local to avoid committing secrets.

Step 4: Verify

direnv allow
./scripts/trello-api lists
./scripts/trello-pull list

Usage

/trello-beads                          # Show board overview
/trello-beads setup                    # Set up symlinks and config for a project
/trello-beads triage                   # List cards in the triage column
/trello-beads pull                     # Pull all triage cards into beads
/trello-beads pull            # Pull a specific card into a bead
/trello-beads cards         # List cards in any column
/trello-beads sync                     # Update Trello cards from closed beads

Commands

Board Overview (default)

Show all lists and card counts:

./scripts/trello-api lists

Then for each list with cards, show a summary:

./scripts/trello-api cards-summary ""

Present as a formatted board overview to the user.

Triage — List Cards Ready to Pull

./scripts/trello-pull list

Show the cards with their titles, labels, and Trello URLs.

Pull — Create Beads from Trello Cards

Use the pull script directly:

# Pull all triage cards into beads
./scripts/trello-pull pull

# Pull a specific card
./scripts/trello-pull pull 

# Pull all and move processed cards to Backlog
./scripts/trello-pull pull-all Backlog

The script handles:

  • Mapping Trello labels to bead type/priority
  • Duplicate detection (won't create if bead with same title + trello label exists)
  • Adding trello- as external-ref and trello label to beads
  • Optional card movement after pull

Label-to-bead mapping:

| Trello Label/Color | Bead Type | Bead Priority | |---------------------|-----------|---------------| | bug, red | bug | P2 | | feature, green | feature | P2 | | minor, yellow | task | P3 | | (no label) | task | P2 |

Cards from the Bugs column are always type=bug regardless of labels.

Cards — View Any Column

./scripts/trello-api cards-summary ""
./scripts/trello-api cards ""     # Full JSON

Sync — Update Trello from Closed Beads

Use the sync script:

./scripts/trello-sync sync              # Move cards for closed beads to Done
./scripts/trello-sync sync --dry-run    # Preview what would be moved

The script:

  1. Batch-fetches all card IDs in Done (including archived) in a single API call
  2. Finds closed beads with bd list --status=closed --label=trello
  3. For each bead with a trello- external ref:
  • Already in Done (active or archived): skipped silently (no API call)
  • Archived in another list: skipped with a warning (won't unarchive)
  • Active in another list: moved to Done (or previewed with --dry-run)

This avoids per-card API calls for cards already in Done and prevents accidentally unarchiving cards that were archived in other columns.

Notes

  • Always confirm before moving/modifying Trello cards
  • Scripts require curl and jq
  • Rate limits: 300 requests per 10 seconds per API key

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.