plugins/pronto/skills/improve/SKILL.md
Walk the weakest-scoring rubric dimensions from the last audit and offer per-dimension remediation (install recommended plugin, walk through roll-your-own, or skip)
npx skillsauth add acostanzo/quickstop improveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the Pronto improve skill. When the user runs /pronto:improve, walk the lowest-scoring rubric dimensions from the last audit and for each offer a coherent next step. Append a journal entry to today's pulse file after the interactive session.
git rev-parse --show-toplevel 2>/dev/null. Abort if not a git repo.${CLAUDE_PLUGIN_ROOT}.${REPO_ROOT}/.pronto/state.json.date -u +"%Y-%m-%d" — UTC date for the pulse file.Read ${STATE_PATH}:
/pronto:audit hasn't run yet. Suggest running it and stop. Do not synthesize state from scratch./pronto:audit --json to regenerate. Stop.${PLUGIN_ROOT}/references/recommendations.json → RECS./pronto:audit and /pronto:status do.Build a ranked list of dimensions from STATE:
score.weight (higher-weight dimensions surface first when scores are equal).score < 75 (B threshold) — dimensions already at B-or-better are "good enough" for this pass.If the filtered list is empty:
Every dimension is at B or better. No improvements queued.
Composite: <score>/100 (<grade>). Run /pronto:audit after repo changes to re-evaluate.
Stop (still append a "no improvements queued" pulse entry).
For each dimension in the ranked list, present the current state and offer choices.
[Dimension <N>/<total>] <dimension_label> (<dimension_slug>)
Current: <score>/100 — <source-description>
Weight: <weight>
Recommended sibling: <plugin-name> (<plugin_status>)
Roll-your-own: references/roll-your-own/<slug>.md
Source description format:
- sibling → "sibling <plugin> scored <score>"
- kernel-presence-cap → "kernel presence check passed; capped at 50 until <plugin> installed"
- presence-fail → "presence check failed"
- kernel-owned → "kernel check: <pass|fail>"
Use AskUserQuestion with the following options. Omit options that don't apply.
Option: Install recommended sibling (only if plugin_status == "shipped" or "phase-1b", AND sibling not already installed)
Install <plugin-name>Runs /plugin install <plugin-name>@quickstop. You'll re-run /pronto:audit after to pick up the depth score.Option: Walk through roll-your-own (always available)
Walk roll-your-own — <dimension_slug>.mdOpen references/roll-your-own/<slug>.md and walk the "Concrete first step" section together.Option: Skip
Skip this dimensionLeave as-is; move to the next.Option: Stop walking (offered on every dimension after the first)
Stop — I'll come back laterExit the walk now. Remaining dimensions show in the summary.Install: tell the user the install command and instruct Claude to run it in the main loop (/plugin install <name>@quickstop). After the install completes, note in the follow-up summary that the user should /pronto:audit to re-score.
Walk roll-your-own: Read ${PLUGIN_ROOT}/references/roll-your-own/<slug>.md. Surface the "Concrete first step" section first, then the "Minimum viable setup" — these are the actionable pieces. If the user wants to act now, offer specific file-scaffolding help from the doc.
Skip: record the skip in the walk log, move on.
Stop walking: break out of the loop, emit summary for completed dimensions + mention of what's left.
Write a pulse entry summarizing the walk to ${REPO_ROOT}/project/pulse/${TODAY}.md. If the file doesn't exist:
# Pulse — <TODAY>
Then append the entry:
## <HH:MM> — /pronto:improve walk
Composite: <score>/100 (<grade>).
Dimensions walked (weakest first):
- <slug>: <action taken> (was <score>/100)
- <slug>: <action taken> (was <score>/100)
...
Siblings newly installed (if any): <list>
Roll-your-own walked (if any): <list>
Skipped: <list>
Where <action taken> is one of: installed <plugin>, walked roll-your-own, skipped, stopped walk here.
HH:MM is UTC with minute precision.
Print a one-screen final summary:
=== /pronto:improve complete ===
Repo: <REPO_ROOT>
Dimensions reviewed: <N>/<total-below-threshold>
Actions taken: <N install>, <M walk>, <K skip>
Pulse entry: project/pulse/<TODAY>.md
Next:
1. /pronto:audit to re-score dimensions you installed siblings for.
2. /pronto:improve again to pick up where you left off.
=== END ===
/pronto:audit, stop./plugin install invocation. Pronto proposes, Claude Code's install flow runs, user is in the loop./pronto:improve walks through the doc with the user; it doesn't execute the recommendations autonomously. Fix application is user-driven..pronto/state.json. State updates happen on the next /pronto:audit run — improve is advisory, not state-mutating.documentation
Surface (and optionally fix) doc-tree drift — duplicates, dead links, stale docs, template non-compliance, missing `## Related` blocks. Read-only by default; `--apply` does mechanical fixes; `--apply-semantic` emits diffs for human review.
documentation
Full-text search over the repo's `docs/` tree (FTS5-backed). Returns ranked hits with file paths, tags, and matching snippets.
testing
Retrieval-augmented Q&A over the repo's `docs/` tree. Returns a one-paragraph synthesis plus citations (doc path + heading anchor) and per-citation corroboration verdicts. Field shape and ordering are locked at M3; M5 populates the verdicts.
documentation
Scaffold a new doc under `docs/` from a Diátaxis template, or update an existing one and bump its `updated:` date. Suggests `## Related` candidates and refreshes the FTS5 index on write.