Skip to content
Back to skills

Hotseat

ASecurity

Lets the user answer a round of questions out loud on a voice call through the ask_by_voice tool. Use whenever you are about to ask the user a round of questions (grilling, grill-with-docs, confirming a plan), and when the user replies "v", "voice" or "call me".

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agents

Works with

  • mcp

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add jcodebreaker/hotseat --skill hotseat --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Hotseat?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Hotseat
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jcodebreaker-hotseat/badge)](https://www.skillsdirectory.com/skills/jcodebreaker-hotseat)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: hotseat
description: Lets the user answer a round of questions out loud on a voice call through the ask_by_voice tool. Use whenever you are about to ask the user a round of questions (grilling, grill-with-docs, confirming a plan), and when the user replies "v", "voice" or "call me".
---

# Hotseat

`ask_by_voice` puts a round of questions to the user on a live voice call and returns their answers with quotes. You still own the questions, the plan and every file; the call only collects answers.

## Offer voice

Whenever you ask the user a round of questions, `ask_by_voice` is available, and no call is open, end the message with exactly this line:

```
v · answer out loud
```

Never start a call unprompted.

## On `v`

1. Send the round you just asked through `ask_by_voice`: same questions, same recommendations, ids `q1`, `q2`, … in order. Put the glossary terms in play and facts you already found into `context` (plain text, under 1500 chars).
2. If no questions are open, ask in text what they want to talk through. Never call `ask_by_voice` with an empty list.

## While the call runs

- If the call moves to a background task, stop and wait for its result. Do not continue the plan, edit files or ask anything else.
- When the result arrives, restate each answer with its quote, then carry on with the work those answers unlock.
- If the result has `callOpen: true`, the user is still on the call, waiting. Send the next round straight through `ask_by_voice`: do not offer `v` and do not wait for a reply. Show the round in text too, so the transcript keeps it, and say it went to the call.
- Keep the gap short: run lookups for the next round in parallel, then call `ask_by_voice`. The user is listening to silence meanwhile.

## Results

- `settled`: use the answers.
- `partial`: use the settled answers; ask the parked ones in text, with the reason the user gave.
- `hung_up`: use what was settled; ask the `unanswered` ones in text.

## Ending

When nothing is left to ask, call `end_call`.

The first call may need permission for `mcp__plugin_hotseat_hotseat__ask_by_voice`; tell the user they can allow it once.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.