stash
Skill1 starsChanged 5 months agoMITView on GitHub
Zero-friction capture inbox for the thought worth keeping that flies past mid-task — park it in one line, keep working, drain it later into the gated skill that owns its destination. The missing low-friction front door to the flywheel (capture is trivial; the DRAIN is the product). Modes: <note> (capture) | drain | list.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- grooverLab/stashtheir own version, first seen Oct 20, 2026
- Pradnyeshp/Claude-Skillstheir own version, first seen Jul 6, 2026
- hoktaar/claude-skillstheir own version, first seen Mar 20, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- Pradnyeshp/Claude-Skills★ 2same name
- grooverLab/stash★ 0same name
- hoktaar/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- architecture-blueprintSkill
- burnSkill
- calm-ui-auditSkill
- capitalizeSkill
- cardSkill
- commit-mineSkill
- continuity-contextSkill
- elonizeSkill
- frontierSkill
- full-throttleSkill
- grade-sessionSkill
- groundSkill
- harmonizeSkill
- harvestSkill
- honeSkill
- milkSkill
- mirrorSkill
- moonwalkSkill
- nightshiftSkill
- page-auditSkill
- pmfSkill
- postSkill
- promptSkill
- publishSkill
- razeSkill
- redlineSkill
- relaySkill
- snipSkill
- tasteSkill
- tidySkill
- untilSkill
- vacationSkill
- vaultSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
Ensure the inbox exists: mkdir -p ~/.claude/stash (file ~/.claude/stash/INBOX.md).
- Very specific: line 26
Read the open [ ] lines in ~/.claude/stash/INBOX.md.
- Very specific: line 36
Read-only. Print the open [ ] lines grouped by route-hint, and flag any older than ~14 days as decay candidates (drain-or-drop) so an …
- Distinctive: line 39
Capture is ungated; the drain is gated: Never gate or distill at capture time (that defeats the front door).
- Distinctive: line 43
Honest dedupe and drops: update a re-stashed thought, do not twin it.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
The law this skill runs on: an inbox nobody drains is dead capital. The rest of the suite is high-signal by construction — milk/harvest gate on four criteria, snip/card render, prompt compiles a template, until pins a done-check — so it has no low-friction front door for the thought that lands mid-task and would otherwise be lost or derail you. stash is that door: capture in one line and keep moving; the expensive routing (to a finding, an /until stub, /milk, /burn, /taste, /snip…) is DEFERRED to a drain pass. It owns capture-and-park and NO promotion logic — the drain hands each item to the skill that already owns its destination. Capture is trivial; the drain is the whole product.
Three hard invariants:
- It is a WAITING ROOM, not a store. The durable homes (a project's
private/findings,private/decisions,.claude/untilstubs,~/.claudememory, the build-in-public pool) stay the ONLY homes for promoted capital.~/.claude/stash/INBOX.mdholds only not-yet-triaged intent. Empty-when-drained is the health signal (a fat inbox is debt, not riches). - An item leaves the inbox ONLY by landing in a durable store. Flip a line to
[x]only once you have MOVED it somewhere real (append the destination). Never check-in-place — a checked-but-unpromoted line is a lie (the rule /snip's index enforces). - No promotion logic of its own. The drain reuses the family's four-part gate (Reusable + Non-trivial + Specific + Verified) and routes to the owning skill. stash never invents a new store, gate, or destination.
/stash <note> (default — capture)
Park one thing in ~2 seconds and return to the task. NO analysis, NO gating at capture time — deferring cognition is the entire point.
- Ensure the inbox exists:
mkdir -p ~/.claude/stash(file~/.claude/stash/INBOX.md). It is machine-global on purpose, so capture works the instant a thought lands even if you are in the wrong repo. - Pick a one-word route-hint (advisory; the drain re-judges) — any term from the routing table in
## /stash drainbelow, which is the single source for the hint vocabulary and where each term routes. Use the user's hint if they gave one. - Dedupe: grep the open
[ ]lines for a near-match; if the same thought is already parked, UPDATE that line rather than twin it (milk's search-existing-first rule). - Append ONE line via the current UTC time (
date -u +"%Y-%m-%d %H:%M"), then stop:- [ ] <YYYY-MM-DD HH:MM> [<hint>] <one forward-looking line> :: src=<file:line | url | "session" | repo>The body is a pointer or a hunch ("revisit X", "verify claim Y", "competitor Z does W"), NOT a finished finding — if you can write the finding now you do not stash it, you /milk or /harvest it. - Confirm in one line ("Stashed. N open.") and return to what you were doing.
/stash drain
The triage pass — the skill's real product. Empty the inbox by routing each parked item to the skill that owns its destination.
- Read the open
[ ]lines in~/.claude/stash/INBOX.md. - For EACH, apply the four-part gate (Reusable + Non-trivial + Specific + Verified) to decide PROMOTE vs DROP, then route by its (re-judged) destination — stash owns the move-out, not the promotion logic. Use the line's
src=to pick the right project for a per-project store (the inbox is machine-global; the stores are per-project):- finding / decision → write via /harvest's conventions (next free
Finding_NNN/Decision_NNNin that project'sprivate/, same section shape). - until → write a
.claude/until/<slug>.mdstub atstatus: UNPINNED / UNTESTED(the exact artifact /capitalize compound emits — stash is a second on-ramp to it). - read → leave a queued
/milk asset <x>pointer; do NOT squeeze it inline. - memory / fact / taste / snip / card / prompt / skill → HAND OFF to the owning skill (write memory directly / /burn rent / /taste / /snip / /card / /prompt save / /hone). Name the handoff; never write CLAUDE.md, TASTE.md, or another skill's store directly (the lane discipline /hone and /capitalize enforce).
- finding / decision → write via /harvest's conventions (next free
- Flip each promoted line to
[x]with its destination appended (-> Finding_037); DROP a dead one with a one-word reason (stale/dupe/trivial) and, if it was a real dead end, carry it forward as a don't-retry note rather than erasing it silently (milk's prune-with-carry-forward). - Report: promoted (with destination), handed off (to which skill), dropped (reason). The inbox should end at or near zero open lines.
/stash list
Read-only. Print the open [ ] lines grouped by route-hint, and flag any older than ~14 days as decay candidates (drain-or-drop) so an un-drained inbox is a visible debt, not invisible rot. Writes nothing.
Rules
- Capture is ungated; the drain is gated. Never gate or distill at capture time (that defeats the front door); always gate at drain time (that protects the stores).
- Waiting room, never a store: an item leaves only by landing somewhere durable; never check-in-place; the durable stores remain the only homes for promoted capital.
- No new store, gate, or destination: the drain reuses the four-part gate and routes to existing skills. A project fact → /burn rent; a preference → /taste; a finished finding → /milk or /harvest (if you could write it now, you would not stash it).
- Empty-when-drained is health: report the open count; a growing inbox is debt. (The drain can also be nudged at the flywheel's edges — /capitalize prime surfacing task-relevant open items on the way in, /harvest reminding you to drain on the way out — but /stash list + /stash drain stand alone so it never rots even unwired.)
- Honest dedupe and drops: update a re-stashed thought, do not twin it; a dropped dead end is carried forward as don't-retry, never silently erased.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

