TypeScript zot extension that opens /answer and lets you answer numbered questions from the last assistant message in an interactive panel.
- Watches
assistant_messageevents and stores the latest assistant text. - Registers a single slash command:
/answer. - Extracts numbered questions like
1. <question>,2. <question>,3. <question>. - Opens a panel with one answer field per question.
- Type to fill the current answer. The active field uses a blinking block cursor.
- Use your terminal's paste shortcut to insert clipboard text into the current answer.
- Use
up/downto move between answers. - Press
enterto submit the answers as a prompt to the agent. - Press
escto cancel.
The answer text is rendered in the terminal's normal foreground color; only the Answer: label is muted.
Clipboard paste uses pbpaste on macOS, PowerShell on Windows, and wl-paste, xclip, or xsel on Linux. Current zot releases report panel paste gestures as an unknown key without including the pasted text, so the extension reads the system clipboard when it receives that key while the panel is open.
You can also pass questions directly:
/answer 1. First question? 2. Second question?
zot --ext .Then use /answer in zot.
bunx --yes tsx --test answer.test.ts clipboard.test.tszot ext install .Restart zot, or run /reload-ext if zot is already open.
The manifest uses:
"exec": "npx",
"args": ["--yes", "tsx", "index.ts"]That avoids requiring a local package setup. If you have global tsx, you can change it to:
"exec": "tsx",
"args": ["index.ts"]MIT
