v0.7.0 — verb subcommands
never-stale is now driven by verb subcommands instead of one flag-laden command. Plugin commands are namespaced, so the old /never-stale:never-stale invocation and the --off/--list/--dry-run flags read as plain actions now.
New commands
| Command | What it does |
|---|---|
/never-stale:setup |
Opt this project in (scaffold CLAUDE.md + write the marker). --dry-run previews. |
/never-stale:off · /never-stale:on |
Pause · resume — flip the marker's enabled, keeping the marker, languages, and CLAUDE.md block. |
/never-stale:status |
Read-only health check: what governs this project and whether the gate would fire. |
/never-stale:list |
List every opted-in / legacy project on disk. |
/never-stale:remove |
Full teardown — delete the marker and strip the CLAUDE.md block. --dry-run previews. |
Highlights
- Reversible pause/resume.
/never-stale:offsets"enabled": false(gate goes silent) while keeping everything;/never-stale:onflips it back. On a committed team marker,offoffers a local"enabled": falseoverride so a single checkout can pause without touching the repo. - New
/never-stale:status— governing marker (team vs local), enabled state, recorded languages,CLAUDE.mdfence integrity (intact / edited / missing / malformed), and a one-line fires-vs-silent verdict. - The bare
/never-stalecommand is now a deprecated help screen that lists the verbs and maps the old flags to them.
Migration
None required. The gate is untouched ("enabled": false was already honored) and the marker / CLAUDE.md formats are unchanged, so existing setups keep working. Old flags map to: --off → /never-stale:remove, --list → /never-stale:list, --dry-run → /never-stale:setup --dry-run.
Update: /plugin marketplace update biznuts then /plugin install never-stale@biznuts (restart or /reload-plugins).
Full changelog: https://github.com/biznuts/never-stale/blob/main/CHANGELOG.md