Prompt file imported from AnishMulay/LibM (
.claude/commands/gsd/thread.md). Fill in{{arguments}},{{THREAD_NAME}},{{SLUG}},{{ARGUMENTS}}before use. Copyright stays with the author.
Parse {{arguments}} to determine mode:
<mode_list> If no arguments or {{arguments}} is empty:
List all threads:
ls .planning/threads/*.md 2>/dev/null
For each thread, read the first few lines to show title and status:
## Active Threads
| Thread | Status | Last Updated |
|--------|--------|-------------|
| fix-deploy-key-auth | OPEN | 2026-03-15 |
| pasta-tcp-timeout | RESOLVED | 2026-03-12 |
| perf-investigation | IN PROGRESS | 2026-03-17 |
If no threads exist, show:
No threads found. Create one with: /gsd:thread <description>
</mode_list>
<mode_resume> If {{arguments}} matches an existing thread name (file exists):
Resume the thread โ load its context into the current session:
cat ".planning/threads/{{THREAD_NAME}}.md"
Display the thread content and ask what the user wants to work on next.
Update the thread's status to IN PROGRESS if it was OPEN.
</mode_resume>
<mode_create> If {{arguments}} is a new description (no matching thread file):
Create a new thread:
-
Generate slug from description:
SLUG=$(node "/Users/anish/Developer/Personal/LibM/.claude/get-shit-done/bin/gsd-tools.cjs" generate-slug "{{arguments}}") -
Create the threads directory if needed:
mkdir -p .planning/threads -
Write the thread file:
cat > ".planning/threads/{{SLUG}}.md" << 'EOF' # Thread: {description} ## Status: OPEN ## Goal {description} ## Context *Created from conversation on {today's date}.* ## References - *(add links, file paths, or issue numbers)* ## Next Steps - *(what the next session should do first)* EOF -
If there's relevant context in the current conversation (code snippets, error messages, investigation results), extract and add it to the Context section.
-
Commit:
node "/Users/anish/Developer/Personal/LibM/.claude/get-shit-done/bin/gsd-tools.cjs" commit "docs: create thread โ {{ARGUMENTS}}" --files ".planning/threads/{{SLUG}}.md" -
Report:
## ๐งต Thread Created Thread: {slug} File: .planning/threads/{slug}.md Resume anytime with: /gsd:thread {slug}
</mode_create>
