| name | gimme |
| description | User-invoked shorthand that inverts delegation — produce a filesystem bundle (checklist, drop-bin directory, notes template) of human-only actions and artifacts blocking project progress, and launch the user's editor on it. |
| disable-model-invocation | true |
Honor every skill explicitly activated in the user's request exactly once. If another activated skill is not yet loaded and the host provides a skill-loading mechanism, load it through that mechanism. Do not reload an active skill.
This skill is only ever invoked by the user. Never invoke it on your own initiative.
When the user explicitly activates gimme, stop implementing and produce a filesystem deliverable — a timestamped bundle the user can open and fill in right now. No chat-only output.
Config
Resolve config with the following precedence (first match wins):
- Local:
.agents/skill-configs/gimme/config.local.yaml
- Project:
.agents/skill-configs/gimme/config.yaml
- Legacy fallback (older installs):
.claude/skill-configs/gimme/config.local.yaml, then .claude/skill-configs/gimme/config.yaml. If config is found only at a legacy path, use it and offer to move it to the new location.
- No config → stop and ask the user to set one up using
config.example.yaml from this skill as a reference. Required: workspace_dir. Optional: launch_command.
Bundle layout
Create ${workspace_dir}/{YYYYMMDD-HHMMSS}-{slug}/ containing:
checklist.md # numbered checkbox list; each item has Action / Why-you / Drop-path
notes.md # template with pre-labeled headings for URLs, paragraphs, decisions
dropbox/ # empty directory for file artifacts (screenshots, exports, etc.)
{slug} is a short kebab-case topic derived from the conversation (e.g. acme-integration). If unclear, ask the user for one word before writing.
Checklist contents
Include items that require:
- Credentials, accounts, or auth — API keys, OAuth grants, SSO logins, tokens you can't mint. See Secrets for how these are handed over.
- Access to human-only platforms — web UIs behind login walls, mobile apps, desktop software, hardware, paid services without CLI/API.
- External artifacts — screenshots, exported data, signed documents, vendor responses, files from systems you can't reach.
- Taste or judgment calls the user reserved for themselves — visual/UX decisions, naming, strategic direction, stakeholder sign-off.
- Real-world actions — contacting a person, filing an external ticket, making a purchase, running something on a machine you don't have.
Exclude anything you could do yourself with the tools available.
Each checklist item:
- Action — imperative, specific, atomic (one credential, one file, one decision).
- Why it's on you — the concrete reason it can't be done from the agent loop.
- Drop path — an exact path inside the bundle where the result goes. Files →
dropbox/<name>.<ext>. Pasted text/URLs → a named heading in notes.md (create the heading in the template). Secrets → the OS secret store, never the bundle; see Secrets. Only use "reply in chat" when no artifact is produced.
Order items by what unblocks the most downstream work first. Note dependencies between items.
If nothing is blocked on the human, create no bundle, say so plainly in chat, and stop.
Secrets
Never ask for a secret to be written into the bundle — not dropbox/, not notes.md, not chat. API keys, tokens, passwords, and connection strings go into the user's OS secret store; the bundle names only the reference.
Give each secret a stable reference name (SCREAMING_SNAKE_CASE, e.g. ACME_API_KEY). In place of a drop path, the item carries the store command for the user's platform, written so the value is typed at a prompt rather than passed as an argument. Read the secret back by that name at the point of use, and keep it out of anything you write. Done means stored.
If a config file needs the literal value, have the user edit that file directly; do not route the value through the bundle to get there.
notes.md template
Pre-populate with one ## <heading> per checklist item that expects pasted text/URLs, each followed by a <!-- paste here --> placeholder. The user fills in the placeholders; you read the file to pick up.
Launch
After writing the bundle, if launch_command is set, substitute the literal token {path} with the absolute path to the bundle directory and run the resulting shell command. If the command fails or is unset, report the bundle path in chat instead.
Chat response
Keep it short: one sentence stating the bundle path, and (if relevant) which item to do first.