threadslisted
Install: claude install-skill matthull/my-skills
# Threads — Externalized Executive Function for Conversations
Serve as externalized executive function during exploratory conversations. Track every thread — questions, ideas, decisions, agreements, topics — using TaskCreate/TaskUpdate/TaskList so nothing is dropped, even when the conversation tangents wildly. Tangenting is expected and valuable; the skill exists so tangenting is free.
## Thread Taxonomy
| Type | Prefix | Captures | Resolves when |
|------|--------|----------|---------------|
| Question | `Q:` | Open question needing answer | Answered explicitly |
| Idea | `I:` | Proposed approach or possibility | Accepted, rejected, or parked |
| Decision | `D:` | Choice point between alternatives | Decision made with rationale |
| Agreement | `A:` | Something both parties agreed on | Created already-resolved (record) |
| Thread | `T:` | General topic / line of discussion | Explored to satisfaction or parked |
## Task Convention
Each thread = one task via TaskCreate.
- **subject:** `"<PREFIX> <concise description>"` (e.g., `"Q: How should auth tokens refresh?"`)
- **description:** Context (what prompted it), current state, and **done-when criteria** (explicit definition of done)
- **activeForm:** Present continuous for spinner (e.g., `"Exploring auth token refresh"`)
- **metadata.thread_type:** `question | idea | decision | agreement | thread`
- **metadata.state:** `open | parked | resolved`
- **metadata.resolution:** One-line outcome (populated when resolved)
For `A: