@@ -24,18 +24,18 @@ claude plugin install jjtask@jjtask-marketplace
2424
2525## Workflow
2626
27- jjtask enables a two-role workflow: Planners create task specifications, Workers implement them .
27+ jjtask uses a "mega-merge" model: @ is always a merge of all active work .
2828
2929```
3030┌─────────────────────────────────────────────────────────────┐
3131│ PLANNING PHASE │
3232├─────────────────────────────────────────────────────────────┤
3333│ 1. Create task DAG with specifications │
34- │ jj task create @ "Add user auth" "## Requirements..." │
35- │ jj task parallel @ "Frontend" "Backend" "Tests" │
34+ │ jjtask create "Add user auth" "## Requirements..." │
35+ │ jjtask parallel "Frontend" "Backend" "Tests" │
3636│ │
3737│ 2. Review structure │
38- │ jj task find │
38+ │ jjtask find │
3939│ │
4040│ Result: Empty revisions with [task:todo] flags │
4141└─────────────────────────────────────────────────────────────┘
@@ -44,27 +44,26 @@ jjtask enables a two-role workflow: Planners create task specifications, Workers
4444┌─────────────────────────────────────────────────────────────┐
4545│ WORKING PHASE │
4646├─────────────────────────────────────────────────────────────┤
47- │ 3. Pick a task and start working │
48- │ jj edit <task-id> │
49- │ jj task flag @ wip │
47+ │ 3. Start working on a task (@ becomes merge of active) │
48+ │ jjtask wip <task-id> │
5049│ │
51- │ 4. Implement according to specs in description │
50+ │ 4. Work directly in @ - changes go to merged tasks │
5251│ # write code, make changes │
5352│ │
54- │ 5. Review specs, check acceptance criteria │
55- │ jj task next # shows current specs │
53+ │ 5. Complete task when ALL criteria met │
54+ │ jjtask done │
5655│ │
57- │ 6. Transition when ALL criteria met │
58- │ jj task next --mark-as done <next-task> │
56+ │ 6. Ready to push? Flatten the merge │
57+ │ jjtask squash │
5958└─────────────────────────────────────────────────────────────┘
6059```
6160
6261### Workflow Rules
6362
6463- Never mark ` done ` unless ALL acceptance criteria pass
65- - Use ` blocked ` , ` review ` , or ` untested ` if criteria aren't fully met
64+ - Use ` jjtask flag blocked/review/ untested` if criteria aren't fully met
6665- Task descriptions are specifications - follow them exactly
67- - ` jj task next ` shows specs and available transitions
66+ - @ is always a merge of all WIP + done-with-content tasks
6867
6968## Task Flags
7069
@@ -116,24 +115,24 @@ The `label("task " ++ task_flag, ...)` applies colors defined in jjtask's `[colo
116115
117116## Commands
118117
119- All commands work as ` jj task <cmd> ` (requires alias in config) or ` jjtask <cmd> ` directly:
120-
121118| Command | Action |
122119| --- | --- |
123- | ` jj task find [flag] ` | List tasks by status |
124- | ` jj task create [parent] <title> [desc] ` | Create task revision |
125- | ` jj task flag <rev> <flag> ` | Update task status |
126- | ` jj task next [--mark-as flag] [rev] ` | Review current task, transition to next |
127- | ` jj task finalize [rev] ` | Strip [ task:* ] for final commit |
128- | ` jj task parallel <parent> <t1> <t2>... ` | Create sibling tasks |
129- | ` jj task hoist ` | Rebase pending tasks to @- |
130- | ` jj task show-desc [rev] ` | Print revision description |
131- | ` jj task checkpoint [name] ` | Create named checkpoint |
120+ | ` jjtask create <title> [desc] ` | Create task revision |
121+ | ` jjtask wip [task] ` | Mark WIP, rebuild @ as merge |
122+ | ` jjtask done [task] ` | Mark done (stays in @ if content) |
123+ | ` jjtask drop <task> ` | Remove from @ (mark standby) |
124+ | ` jjtask squash ` | Flatten @ merge for push |
125+ | ` jjtask find [-s status] ` | List tasks by status |
126+ | ` jjtask flag <status> [-r rev] ` | Update task status |
127+ | ` jjtask parallel <t1> <t2>... ` | Create sibling tasks |
128+ | ` jjtask show-desc [-r rev] ` | Print revision description |
129+ | ` jjtask checkpoint [name] ` | Create named checkpoint |
132130
133131Multi-repo support (requires ` .jj-workspaces.yaml ` ):
132+
134133| Command | Action |
135134| --- | --- |
136- | ` jj task all <cmd> [args]` | Run jj command across repos |
135+ | ` jjtask all <cmd> [args]` | Run jj command across repos |
137136
138137## Installation
139138
@@ -182,7 +181,7 @@ repos:
182181 name : backend
183182` ` `
184183
185- Then ` jj task find` and `jj task all` operate across all repos.
184+ Then ` jjtask find` and `jjtask all` operate across all repos.
186185
187186# # Writing Good Task Descriptions
188187
0 commit comments