cd /news/ai-agents/show-hn-what-s-next-end-a-claude-cod… · home topics ai-agents article
[ARTICLE · art-137287] src=github.com ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Show HN: What's Next – end a Claude Code turn with a choice, not prose

Developer kvit released What's Next, a free MIT-licensed Claude Code plugin that ends an agent turn with a keyboard-selectable card of two to four options instead of a prose report, built on Claude Code's AskUserQuestion tool. The plugin installs via `/plugin install whats-next@kvit`, ships with environment controls including REPORT_GATE=off and REPORT_GATE_MAX_BLOCKS (default 2), and its reorder logic in internal/order passes 14/14 tests.

read2 min views2 publishedSep 22, 2026
Show HN: What's Next – end a Claude Code turn with a choice, not prose
Image: Michielbdejong (auto-discovered)

A Claude Code plugin. It changes how a turn ends: instead of a long end of turn report it finishes with a short report and a question/suggestion you respond to by selecting one of two to four options.

By kvit. Free and MIT licensed — read why a turn should end with a choice.

When Claude finishes a piece of work, the thing you have to act on — do this next, or answer that, or it stopped because of this — sits inside prose. You read the paragraph, then type "what's next" or "continue", and pay for another round trip to get back to where the work was already pointing.

Claude Code already has the right widget for this: the AskUserQuestion tool draws a card of labelled options, keyboard-selectable, with free text always available. This plugin makes that call the way a working turn ends, and checks that it happened.

/plugin marketplace add https://github.com/kvitapp/kvit-plugins.git
/plugin install whats-next@kvit

That is all. The next session starts with the convention in force, and removing the plugin removes it.

Installing copies the plugin's files into ~/.claude/plugins/cache/<marketplace>/whats-next/<version>/, and that copy stays at the commit it was taken from until it is updated. On a machine where the plugin is already installed, two commands bring it up to date:

claude plugin marketplace update kvit
claude plugin update whats-next@kvit

Reordering works and survives a restart.

  • Moved the reorder logic into internal/order, hidden rows keep their slots.- Tests: go test ./internal/order — 14/14 pass.

followed by a card:

  Reordering works, 14/14 tests pass. How to proceed?          [Next]
  -> Commit (Recommended)   Commit the reorder implementation now.
     Changelog too          Add the changelog entry, then commit.
     Stop here              Leave it uncommitted; nothing more runs.

Picking an option resumes the session.

Variable Effect
REPORT_GATE=off The convention is not sent and the Stop hook does nothing.
REPORT_CARD_DISPLAY=off No screen markers.
REPORT_GATE_MAX_BLOCKS How many times one prompt may be blocked before the hook gives up. Default 2.
REPORT_GATE_MUTATING_TOOLS Extra tool names to count as work done, space or comma separated.

Each of these can be set in the environment, in an env block in a project's .claude/settings.json, or in ~/.whats-next/config.json for a machine-wide answer that does not belong to any one agent:

{ "REPORT_GATE": "off" }

MIT. See LICENSE.

── more in #ai-agents 4 stories · sorted by recency
── more on @claude code 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-what-s-next-…] indexed:0 read:2min 2026-09-22 ·