From trello-cli
Use when user says "file findings", "create cards for findings", "file 02 03 04", or wants to batch-file specific code review findings from the current session
How this skill is triggered — by the user, by Claude, or both
Slash command
/trello-cli:file-findingsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn code review findings from the current session into self-contained Trello cards. Each card must be actionable by a brand new Claude instance with zero session context.
Turn code review findings from the current session into self-contained Trello cards. Each card must be actionable by a brand new Claude instance with zero session context.
This is NOT file-bug. file-bug captures a single bug encountered during work. This skill batch-files multiple findings from a completed code review.
The user provides finding identifiers (e.g., "02 03 04") that reference findings from a code review run earlier in this session.
For each identifier:
If a finding identifier cannot be matched to review output in this session, report it and skip.
The only valid labels are bug and chore. Do NOT use review severity levels (warning, error, info) as labels — those are not Trello labels.
digraph classify {
"Does it cause incorrect behavior\nor data loss in production today?" [shape=diamond];
"bug" [shape=box];
"chore" [shape=box];
"Does it cause incorrect behavior\nor data loss in production today?" -> "bug" [label="yes"];
"Does it cause incorrect behavior\nor data loss in production today?" -> "chore" [label="no"];
}
bug — Causes wrong behavior NOW: security vulnerability, data corruption, race condition producing incorrect results, broken functionalitychore — Everything else: missing index (perf), hardcoded config, style, naming, refactoring, dead code, test coverage gap, code organizationA missing index causing slow queries is a chore. A SQL injection vulnerability is a bug. The distinction is correctness, not severity.
Title rules:
Description template:
## What's Wrong
[Describe the problem in plain language. Include file path(s) and line number(s).
Do NOT reference review severity (Warning, Error) or review identifiers.]
## Code Context
[Include the CURRENT code that has the problem — the actual snippet from the
codebase. A new Claude instance needs to see what's there today, not just
what the fix looks like.]
## Fix Direction
[Concrete guidance on what the fix looks like. Include the fix approach AND
example code if the review provided it. Not just "fix it" — describe the approach.]
The description must be fully self-contained. A brand new Claude instance with no session history must be able to complete the task from the description alone. Do not reference other findings, review identifiers, review severity labels, or session context.
Conditional ## Steps section — append ONLY when work is clearly multi-step and sequential:
Include when:
Omit when:
When included, append after Fix Direction:
## Steps
Slug: <proposed-slug>
1. <atomic step — narrow enough for a failing test>
2. <next step> {deps:1}
3. <final step> {deps:1,2}
{deps:N} — step can't start until step N is merged{migrations} — step involves a Rails migrationExample — multi-step finding produces:
## Steps
Slug: split-draft-finder
1. Move `build_reply_message_from_draft` and `latest_non_draft_message` into `DraftReplyMessage` as class methods
2. Remove those methods from `DraftFinder` concern, keeping only `find_draft_in_thread` {deps:1}
3. Update `RepliesController` to call `DraftReplyMessage` directly instead of through the concern {deps:1,2}
Single-file bug fix or dead code removal → no Steps section.
For each finding:
bin/trello card new "<actionable title>" \
--description "<self-contained description>" \
--label <bug|chore> \
--position top
--position top and --label are REQUIRED on every card. No exceptions.
If the finding includes a code snippet longer than 15 lines, save it to a temp file and attach it:
bin/trello attach upload <card-ref> <temp-file>
After all cards are created, report a summary table:
| # | Title | Label | URL |
|---|-------|-------|-----|
| 1 | Add database index on email_messages.thread_id | chore | https://trello.com/c/abc123 |
| 2 | Fix SQL injection in reports sort parameter | bug | https://trello.com/c/def456 |
Nothing more. Don't rehash the findings.
If you catch yourself doing these, STOP:
--label warning and --label error are wrong. Only bug and chore exist.| Phase | Action | Output |
|---|---|---|
| 1. Parse | Match identifiers to review output | Finding details |
| 2. Classify | bug (broken now) vs chore (everything else) | Label per finding |
| 3. Compose | Apply template, include current code, no review refs | Title + description |
| 4. Create | card new with --label and --position top (REQUIRED) | Cards created |
| 5. Report | Summary table with titles and URLs | Done |
npx claudepluginhub mjbellantoni/cc-marketplace --plugin trello-cliCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.