Skip to content

rethink prompt

The rethink prompt powers /gsd rethink — an interactive conversation for reorganising your project’s milestone plan when priorities shift.

Run /gsd rethink when:

  • Project direction has changed and milestone priorities need reordering
  • A milestone is no longer relevant and should be parked or discarded
  • New work has emerged that needs a new milestone
  • Dependencies between milestones need updating
  1. Presents the current milestone landscape as a numbered list with status indicators (✅ complete, ▶ active, ⏳ pending, ⏸ parked)
  2. Asks what you’d like to change — this is a conversation, not a form
  3. Executes changes based on your instructions, confirming destructive operations before proceeding
OperationWhat happens
ReorderChanges execution order of pending/active milestones by writing QUEUE-ORDER.json
ParkTemporarily shelves a milestone (creates {ID}-PARKED.md) — reversible
UnparkReactivates a parked milestone (removes the parked marker)
DiscardPermanently deletes a milestone directory — always confirmed first
AddCreates a new milestone with auto-generated ID and context file
Update dependenciesEdits depends_on in milestone context frontmatter
  • Parking is preferred over discarding when a milestone has any completed work
  • Discards always require explicit user confirmation with a warning if completed work exists
  • Dependency validation ensures no circular dependencies and that referenced milestones exist
  • Completed milestones cannot be reordered, parked, or discarded
VariableDescription
rethinkDataSummary of all milestones with status, order, and dependencies
existingMilestonesContextDetailed context for each milestone (goals, progress, slices)
  • /gsd park — park a single milestone without the interactive conversation
  • /gsd unpark — reactivate a parked milestone
  • /gsd queue — view the current execution queue