Agent skill

gsd:thread

Manage persistent context threads for cross-session work

Dave Poon3,251★ · 1 repos on radarProfile →
claude-codecan modify filesMIT
Install
npx skills add davepoon/buildwithclaude --skill thread --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 7 KB
Bundled scripts: none
Allowed tools: -Read-Write-Bash
Path: plugins/gsd/skills/thread/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 3,251
Language: TypeScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

<objective> Create, list, close, or resume persistent context threads. Threads are lightweight cross-session knowledge stores for work that spans multiple sessions but doesn't belong to any specific phase. </objective> <process> **Parse $ARGUMENTS to determine mode:** - `"list"` or `""` (empty) → LIST mode (show all, default) - `"list --open"` → LIST-OPEN mode (filter to open/in_progress only) - `"list --resolved"` → LIST-RESOLVED mode (resolved only) - `"close <slug>"` → CLOSE mode; extract SLUG = remainder after "close " (sanitize) - `"status <slug>"` → STATUS mode; extract SLUG = remainder after "status " (sanitize) - matches existing filename (`.planning/threads/{arg}.md` exists) → RESUME mode (existing behavior) - anything else (new description) → CREATE mode (existing behavior) **Slug sanitization (for close and status):** Strip any characters not matching `[a-z0-9-]`. Reject slugs longer than 60 chars or containing `..` or `/`. If invalid, output "Invalid thread slug." and stop. <mode_list> **LIST / LIST-OPEN / LIST-RESOLVED mode:** ```bash ls .planning/threads/*.md 2>/dev/null ``` For each thread file found: - Read frontmatter `status` field via: ```bash gsd-sdk query front

What's inside
Commands it runs
ls .planning/threads/*.md 2>/dev/null
gsd-sdk query frontmatter.get .planning/threads/{file} status 2>/dev/null
gsd-sdk query frontmatter.set .planning/threads/{SLUG}.md status resolved
gsd-sdk query frontmatter.set .planning/threads/{SLUG}.md updated YYYY-MM-DD
gsd-sdk query commit "docs: resolve thread — {SLUG}" ".planning/threads/{SLUG}.md"
gsd-sdk query frontmatter.set .planning/threads/{SLUG}.md status in_progress
mkdir -p .planning/threads
gsd-sdk query commit "docs: create thread — ${ARGUMENTS}" ".planning/threads/${SLUG}.md"
More from buildwithclaude
All skills →
About this skill
What does the gsd:thread skill do?

Manage persistent context threads for cross-session work

How do I install it?

Run `npx skills add davepoon/buildwithclaude --skill thread --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From davepoon/buildwithclaude, a repository with 3,251 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going