name: track-task-management description: Manages development tasks with integrated JJ workspaces, WebUI, and link management. Use when creating tasks, adding TODOs, working through task lists, managing references, or when the user mentions 'track' CLI, task management, or workspaces. license: MIT compatibility: Requires track CLI installed metadata: author: track version: 1.1.0 tags: [task-management, jj, workspaces, todo, productivity, webui, markdown]
Track Task Management
Lightweight CLI tool for managing development tasks with integrated JJ workspace support.
Quick Start
Creating a Task
# Basic task
track new "Implement dark mode"
# With ticket integration
track new "Fix login bug" --ticket PROJ-123 --ticket-url https://jira.example.com/browse/PROJ-123
Adding TODOs
# Simple TODO
track todo add "Create dark mode CSS variables"
# TODO with isolated workspace
track todo add "Implement theme switcher" --worktree
Working in a Workspace
track sync
cd "$(track todo workspace 1)"
# Verify bookmark and describe changes
jj status
jj bookmark list -r @
jj describe -m "Implement theme switcher"
Checking Status
track status
Essential Commands
| Command | Purpose |
|---|---|
track status [id] |
View current (or specified) task and TODOs |
track status --all |
Show all scraps instead of recent |
track status --json |
Output in JSON format |
track new "<name>" |
Create new task |
track new "<name>" --template <ref> |
Create task from template |
track list |
List all tasks |
track switch <id> |
Switch to another task |
track switch t:<ticket> |
Switch by ticket reference |
track switch a:<alias> |
Switch by alias |
track todo add "<text>" |
Add TODO |
track todo add "<text>" --worktree |
Add TODO with workspace |
track todo workspace <index> |
Show or recreate TODO workspace |
track todo done <index> |
Complete TODO |
track todo next <index> |
Move TODO to front (make it next) |
track link add <url> |
Add reference link |
track link add <url> --title "<title>" |
Add link with title |
track repo add [path] |
Register repository |
track repo add --base <bookmark> |
Register with base bookmark |
track scrap add "<note>" |
Record progress note |
track sync |
Create bookmarks and workspaces |
track config set-calendar <id> |
Set Google Calendar ID |
track config show |
Show current configuration |
track webui |
Start web-based UI |
track llm-help |
Show comprehensive guide |
Workflows
For detailed step-by-step workflows, see:
- Creating Tasks - Complete guide for task creation and TODO setup
- Executing Tasks - Working through TODOs to completion
- Advanced Workflows - Multi-repo tasks, parallel work
Key Concepts
Ticket Integration
Link tasks to external tickets (Jira, GitHub, GitLab). Ticket IDs are automatically used in bookmark names.
track new "Feature" --ticket PROJ-123
# Creates bookmark: task/PROJ-123
JJ Workspaces
Automatically create isolated working directories for each TODO, enabling parallel development.
track todo add "Refactor auth" --worktree
track sync # Creates workspace at: /repo/task/PROJ-123-todo-1
cd "$(track todo workspace 1)"
# ... work, jj describe ...
track todo done 1 # Automatically rebases and cleans up
Task-Scoped Indices
TODO, Link, and Repository indices (1, 2, 3...) are scoped to each task, not global. Each task maintains its own independent numbering for better organization.
Link Management
Add reference links to tasks for documentation, PRs, issues, or any relevant URLs.
track link add https://docs.example.com/api --title "API Documentation"
track link list
Template Feature
Create new tasks based on existing ones, copying all TODOs.
track new "Sprint 2" --template t:PROJ-100
# All TODOs copied with status reset to 'pending'
Alias Support
Set memorable aliases for tasks to make switching easier.
track alias set feature-x
track switch a:feature-x
Progress Notes (Scraps)
Record findings, decisions, and progress as you work. Supports Markdown formatting.
track scrap add "Decided to use bcrypt for password hashing"
track scrap add "## Performance Results\n- Query time: 50ms\n- Memory: 128MB"
Web UI
Visual interface with real-time updates, Markdown rendering, and inline editing.
track webui # Access at http://localhost:3000
For LLM Agents
Standard Workflow Pattern
-
Sync first (MANDATORY):
track sync -
Verify bookmark:
jj status(must be task bookmark, not main/master) -
Check context:
track status - Identify next action: Look at pending TODOs
-
Navigate to workspace:
track todo workspace <index> - Implement changes and test
-
Describe changes:
jj describe -m "..." -
Record progress:
track scrap add "..." -
Complete:
track todo done <index> - Repeat for next TODO
Important Notes
-
ALWAYS run
track syncbefore making code changes -
ALWAYS verify you are on task bookmark, not main/master/develop (
jj status+jj bookmark list -r @) - Always run
track statusfirst to understand current state - TODO, Link, and Repository indices are task-scoped (not global)
- Describe all changes before
track todo done - Use scraps to document decisions and findings (supports Markdown)
- Ticket IDs appear in bookmark names when linked
- Use
track webuifor visual interface with real-time updates - Template feature available for recurring workflows
Additional Resources
-
Quick reference: Run
track llm-helpfor comprehensive guide -
All commands: Run
track --help - Installation guide: See ../INSTALL.md
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!