From dstoic
Session scratch pad for parking side-thoughts during deep work without losing flow. Use when user says "scratch", "note this", "park this", "jot this down", "remember for later", or wants to capture a quick thought mid-task. Always use this skill for any /scratch command — even for simple captures — because it manages numbered storage and stable IDs.
npx claudepluginhub digital-stoic-org/agent-skills --plugin dstoicThis skill is limited to using the following tools:
Capture side-thoughts during deep work without breaking flow. Backing store: in-memory Task system (session-scoped, no persistence).
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Capture side-thoughts during deep work without breaking flow. Backing store: in-memory Task system (session-scoped, no persistence).
The whole point of this skill is to be invisible — capture the thought and get out of the way so the user stays in flow. Every interaction should feel instant: one-line confirmation, then resume exactly where the conversation was.
| Command | Action |
|---|---|
/scratch <text> | Capture. Respond ✅ Scratch #N added. then resume prior work. |
/scratch list | Show all notes numbered. |
/scratch rm <n> | Delete note #n. |
/scratch clear | Delete all notes, reset counter. |
/scratch <text>)If no text provided, respond: ⚠️ Usage: /scratch <your thought here> — nothing else.
TaskList → find max display_num where metadata.type === "scratch" (0 if none)TaskCreate: subject = verbatim text, description = "scratch", metadata = {"type": "scratch", "display_num": max+1}✅ Scratch #N added./scratch list)TaskList → filter metadata.type === "scratch", status not "deleted"display_num:📋 Scratch pad (3)
1. revoir le naming des endpoints
3. exposer les ADRs en read-only
5. doc OpenSpec manque le flow 422
If empty: 📋 Scratch pad is empty.
/scratch rm <n>)If no number provided: ⚠️ Usage: /scratch rm <number>
TaskList → find task where metadata.display_num === n and metadata.type === "scratch"⚠️ Scratch #N not found.TaskUpdate with status: "deleted"🗑️ Scratch #N removed./scratch clear)TaskList → all tasks with metadata.type === "scratch"TaskUpdate status: "deleted" for each🗑️ Scratch pad cleared.