Skip to content

Workflows

These are patterns from daily use, not exhaustive docs. Each workflow is a single scenario followed end-to-end.

You’re in the middle of fixing one bug and notice another. Don’t break flow.

Terminal window
idea "the timezone offset is off by 1 in user_profile.tsx"

idea is fast enough — under 50ms cold — that this is cheaper than opening a new tab to your tracker.

Open the backlog in your editor, reorder, kill duplicates, group related items.

Terminal window
idea edit

Because the backlog is just markdown, regular editor multi-cursor and find-replace work fine. No special triage UI.

fab-kit’s /fab-new reads from fab/backlog.md. Pick an item, point at it.

Terminal window
idea list
# [qu1d] refactor auth middleware to use JWT
# [4xt2] add CSV export to reports page
fab change new --slug auth-middleware-jwt --from-idea qu1d

fab-kit reads the backlog entry as the seed for the intake stage. After the change ships, idea done qu1d closes the loop.

When using wt, each worktree has its own backlog. Items captured while working on feat-x stay scoped to that worktree.

Terminal window
wt create feat-x
cd ../<repo>.worktrees/feat-x
idea "thought about feat-x specifically"
# the main worktree's backlog is untouched

To promote a worktree item to the main backlog, copy the line manually:

Terminal window
idea edit # in the worktree
# copy the line
cd $(wt root)/main # or wherever main is
idea edit # paste, save

Tags are just #word substrings in the backlog text. No registry, no validation.

Common tags from my own use:

  • #bug — broken behavior
  • #refactor — internal-only change
  • #perf — speed/memory
  • #dx — developer-experience polish
  • #docs — docs-only
Terminal window
idea list --tag bug