kvitapp/kvit-plugins

Claude Code plugins by kvit — including What's Next, which ends a working turn with a short report and a card of next steps you pick with one key.

Python

1

22 commits

updated Sep 22, 2026

See the code

See what people are saying

README

What's Next

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.

A working turn ending with a short report and a Next card: pick an option and the agent continues in the same turn.

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

The problem it addresses

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.

Install

/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.

Updating

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

What a turn looks like afterwards

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.

Switches

VariableEffect
REPORT_GATE=offThe convention is not sent and the Stop hook does nothing.
REPORT_CARD_DISPLAY=offNo screen markers.
REPORT_GATE_MAX_BLOCKSHow many times one prompt may be blocked before the hook gives up. Default 2.
REPORT_GATE_MUTATING_TOOLSExtra 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" }

Licence

MIT. See LICENSE.

ai-agents
claude
claude-code
claude-code-plugin
cli
developer-tools
productivity

Contributors

kvit-s

22 commits

kvitapp/kvit-plugins

Claude Code plugins by kvit — including What's Next, which ends a working turn with a short report and a card of next steps you pick with one key.

Python

1

22 commits

updated Sep 22, 2026

See the code

See what people are saying

README

What's Next

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.

A working turn ending with a short report and a Next card: pick an option and the agent continues in the same turn.

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

The problem it addresses

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.

Install

/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.

Updating

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

What a turn looks like afterwards

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.

Switches

VariableEffect
REPORT_GATE=offThe convention is not sent and the Stop hook does nothing.
REPORT_CARD_DISPLAY=offNo screen markers.
REPORT_GATE_MAX_BLOCKSHow many times one prompt may be blocked before the hook gives up. Default 2.
REPORT_GATE_MUTATING_TOOLSExtra 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" }

Licence

MIT. See LICENSE.

ai-agents
claude
claude-code
claude-code-plugin
cli
developer-tools
productivity

Contributors

kvit-s

22 commits

Languages

Python

96.4%

Shell

3.6%