From 1da13e409902bcdabc5d24cb7743b05250608381 Mon Sep 17 00:00:00 2001 From: Jeremy McSpadden Date: Sat, 21 Mar 2026 17:20:47 -0500 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20add=20/btw=20skill=20=E2=80=94=20ep?= =?UTF-8?q?hemeral=20side=20questions=20from=20conversation=20context?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a new bundled skill `/btw` inspired by Claude Code's built-in `/btw` command (https://code.claude.com/docs/en/interactive-mode#side-questions-with-/btw). ## What it does `/btw` lets users ask a quick side question about their current work without derailing the main task or polluting conversation history. Unlike a normal prompt, it: - Answers **only from information already in the session** (files already read, decisions already made, code already seen) - **Uses no tools** — no file reads, no bash commands, no search - Returns a **single concise response** with no follow-up turns - Gracefully declines when the answer requires new tool calls, suggesting the user ask as a normal prompt instead ## Why it matters When Claude is mid-task and the user wants a quick recall ("what was that config key again?", "which branch are we on?", "did we handle the null case?"), a full prompt interrupts the flow and adds noise to context. `/btw` gives a fast, lightweight escape hatch for exactly those moments. ## Implementation New file: `src/resources/skills/btw/SKILL.md` No other changes needed. The existing build pipeline (`scripts/copy-resources.cjs`) copies all non-TS files from `src/resources/` → `dist/resources/`, and `initResources()` in `src/resource-loader.ts` syncs `dist/resources/skills/` → `~/.gsd/agent/skills/` at startup — the same mechanism that ships all other bundled skills (lint, review, create-skill, etc.). Co-Authored-By: Claude Sonnet 4.6 --- src/resources/skills/btw/SKILL.md | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/resources/skills/btw/SKILL.md diff --git a/src/resources/skills/btw/SKILL.md b/src/resources/skills/btw/SKILL.md new file mode 100644 index 000000000..155b750b0 --- /dev/null +++ b/src/resources/skills/btw/SKILL.md @@ -0,0 +1,42 @@ +--- +name: btw +description: Ask a quick side question about your current work without derailing the main task. Claude answers from existing conversation context only — no tool calls, no file reads, single concise response. Use when you need a fast answer from what Claude already knows in this session. +--- + + +Answer a quick side question using only what is already present in the current conversation context. Do not read files, run commands, search, or use any tools. Give a single, concise response and return focus to the main work. + + + +**This is a side question, not a task.** + +- Answer only from information already in the conversation (files read, decisions made, code seen, context established) +- Do NOT use any tools — no Read, no Bash, no Grep, no Search +- If the answer requires reading something new, say so briefly and suggest the user ask as a normal prompt instead +- Keep the response short and direct — one to a few sentences unless the question genuinely needs more +- Do not summarize the main work, ask follow-up questions, or offer to do anything else +- After answering, stop — do not prompt for next steps + + + +Parse the argument after `/btw` as the question. Answer it directly from context. + +If no argument is provided, ask: "What did you want to know?" + +If the question cannot be answered from current context (requires reading a file, running a command, or information not yet in the session), respond with: +"I'd need to [read X / run Y / look up Z] to answer that — ask it as a normal prompt when you're ready." + + + +**Good uses of /btw:** +- `/btw what was the name of that config file again?` → answers from files already read in session +- `/btw which branch are we on?` → answers from git context already established +- `/btw did we already handle the null case in that function?` → answers from code already reviewed +- `/btw what model does this use?` → answers from code or config already in context + +**Not a good fit for /btw (suggest normal prompt):** +- Questions requiring reading a file not yet seen +- Questions requiring running a command +- Questions needing a multi-step answer or follow-up +- Starting a new task or changing direction + From 7d8dc6054d8578df7630d5bee67e1176d52f9805 Mon Sep 17 00:00:00 2001 From: Jeremy McSpadden Date: Mon, 23 Mar 2026 18:13:12 -0500 Subject: [PATCH 2/2] fix(btw): remove LLM-specific references from skill description --- src/resources/skills/btw/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/skills/btw/SKILL.md b/src/resources/skills/btw/SKILL.md index 155b750b0..c3a103f8f 100644 --- a/src/resources/skills/btw/SKILL.md +++ b/src/resources/skills/btw/SKILL.md @@ -1,6 +1,6 @@ --- name: btw -description: Ask a quick side question about your current work without derailing the main task. Claude answers from existing conversation context only — no tool calls, no file reads, single concise response. Use when you need a fast answer from what Claude already knows in this session. +description: Ask a quick side question about your current work without derailing the main task. Answers from existing conversation context only — no tool calls, no file reads, single concise response. Use when you need a fast answer from what is already in this session. ---