improve
Use when the user wants to CHANGE, EXTEND, or UPDATE an existing feature that currently works as specified ("add X to Y", "also support Z", "change how Y does…
Skill by miroo93
Chalk Labs
Need help deploying improve?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/miroo93-improve
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/improve
What's inside
- Skill name
improve- Description
- Use when the user wants to CHANGE, EXTEND, or UPDATE an existing feature that currently works as specified ("add X to Y", "also support Z", "change how Y does X", "make Y faster"). Locates the existing spec, amends it, and runs a scope-matched build. For a NEW feature use /feature; for a BUG (wrong/broken behavior you hit while testing) use /troubleshoot.
- License
- MIT
- Instructions
- 329 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: templates/sdd-stack.template.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# Improve
End-to-end workflow for **changing an existing feature**. The feature already works as specified; you want to extend or modify it. This skill keeps the **spec as the source of truth** (don't edit code without updating the spec) and **scales the ceremony to the size of the change**.
> **Routing:** new feature → `/feature` · change an existing feature → `/improve` (this skill) · bug you hit while testing → `/troubleshoot`.
This skill reuses the same building blocks as `/feature`:
- Your **spec layer** for the planning artifacts (amend the spec, plan, tasks)
- **Superpowers** for execution (`brainstorming`, `test-driven-development`, `subagent-driven-development`, `using-git-worktrees`, `finishing-a-development-branch`)
- The same two-stage review (spec-compliance + code-quality) on every change
## Stack profile (READ FIRST)
Load the project's **stack profile** before anything: `docs/stack.md` (preferred) or `sdd-stack.md` at repo root. If neither exists, prompt the user to create one from the plugin's `templates/sdd-stack.template.md`, or auto-detect conservative defaults. Everywhere this skill says **[PROJECT CONTEXT]**, substitute a compact summary from the profile (stack, binding files, conventions, frozen patterns, verify commands). Everywhere it says **[VERIFY]**, substitute the profile's *Verify commands*. Never hardcode a framework or build command.
See the profile's **Spec / planning layer** — adapt spec/plan/tasks steps to whatever spec tooling the project uses (Spec-Kit, plain markdown, or none). With no spec tooling configured, **default to plain-markdown specs**: for T2/T3 create a minimal `spec.md` if one doesn't exist, then amend it (create-then-amend). Don't require Spec-Kit.
## Input
`$ARGUMENTS` should contain a **feature reference** and a **change description**. Accept loose forms:
- `"leads-list — add a quality filter to the list header"`
- `"checkout: also show the tax breakdown per line item"`
- just a change description (no feature) — then resolve/ask for the feature (step 0).
## When to Use
- The feature exists and works to spec; you want to **add to it or change its behavior**.
**Don't use when:**
- It's brand-new functionality with no existing spec → `/feature`.
- The feature is producing a **wrong value / broken interaction / error** (it does NOT work as specified) → `/troubleshoot`. The line: *improve = change correct behavior; troubleshoot = fix incorrect behavior.* If unsure, ask the user.
- The feature works **exactly as built** but that built behavior is itself a **known defect or security hole** — that is *incorrect behavior* → `/troubleshoot`, even though nothing in the spec is changing. "Works as built" ≠ "works as specified" when the build was wrong.
## Scaling Guidance — decide before running
Match the ceremony to the change. Assess from `$ARGUMENTS` + a quick look at the resolved feature's spec and code surface:
| Tier | Size | Approach |
|------|------|----------|
| **T1 — Trivial** | < 30 min, 1–2 files, no user-visible behavior change (copy tweak, prop rename, small style fix) | Direct edit + verify. Update the spec only if the change alters documented behavior. Offer to do it inline. |
| **T2 — Scoped change** | 30 min – 2 hrs, single concern, localized | **Superpowers-only lane:** brainstorm (if vague) → branch/worktree → TDD (red→green) → two-stage review → finish/PR. Amend `spec.md` if behavior materially changes; skip plan/tasks regeneration. |
| **T3 — Substantial / behavioral** | > 2 hrs, multi-component, changes documented behavior or data shape, or user-shipped | **Full spec-amendment cycle:** amend spec → regenerate affected plan/tasks → worktree → per-task TDD loop with reviews → finish/PR. |
State the chosen tier to the user before proceeding. If T1, propose the inline path and stop unless they want more ceremony.
## Run mode — autonomous by default
Same contract as **`/feature` → "Run mode"** (see that skill for the full description). **Autonomous is the default** for **T2/T3** (T1 is a single direct edit, so the question doesn't arise): front-load the interactive gates, print the Decision Manifest, then run to PR stopping only at the stop-class. **Switch to step-through** only when the user asks to slow down ("run slowly", "stop at each step", "walk me through it"). Under `/loop` / no live user, run unattended.
- **Front-loaded block (main session):** grill (1b, if used) → amend spec → clarify (`/speckit-clarify`, interactive). For `/improve` the upfront decisions are about the **delta** — which fields/components change, migration/access-control impact, edge cases against existing behavior.
- **Decision Manifest** before going heads-down: resolved delta decisions + the deferred-decision policy.
- **Autonomous chain (subagents):** plan/tasks (T3) → analyze (3b) → worktree → implement loop → reviews → verify → finish.
**STOP-class (never guess; halt and surface even mid-run)** — identical to `/feature`: **schema / DB migrations** · **security / auth / secrets** · **frozen-pattern changes** · **one-way doors** (any hard-to-reverse choice with medium/significant refactoring or long-term maintenance cost — architecture, public API/contract shape, data model, framework/dependency choice, irreversible data ops; when unsure, treat as one-way and stop). `/improve` touches **working** code, so add one more reflex: **a change that would break backward compatibility** for existing callers/data is a one-way door — stop. Everything else (coverage gaps fixable by amending an artifact, convention-default ambiguities, MEDIUM/LOW analyze findings) is auto-resolve-and-log.
## Process Overview
```dot
digraph improve {
rankdir=TB;
"0. Resolve feature + read spec" [shape=box];
"1. Assess change + pick tier" [shape=diamond];
"T1: direct edit + verify" [shape=box];
"1b. Grill design decisions" [shape=box];
"2. Amend spec" [shape=box];
"3. Regenerate plan/tasks (T3 only)" [shape=box];
"3b. Analyze gate (T3, read-only)" [shape=box];
"4. Worktree isolation" [shape=box];
"5. Implement (TDD + 2-stage review)" [shape=box];
"6. Verify (lint/build + suite)" [shape=box];
"6b. Code-review gate (/code-review, T2/T3)" [shape=box];
"7. Finish / PR" [shape=box];
"DONE" [shape=doublecircle];
"0. Resolve feature + read spec" -> "1. Assess change + pick tier";
"1. Assess change + pick tier" -> "T1: direct edit + verify" [label="T1"];
"T1: direct edit + verify" -> "DONE";
"1. Assess change + pick tier" -> "1b. Grill design decisions" [label="T2 / T3"];
"1b. Grill design decisions" -> "2. Amend spec";
"2. Amend spec" -> "3. Regenerate plan/tasks (T3 only)";
"3. Regenerate plan/tasks (T3 only)" -> "3b. Analyze gate (T3, read-only)";
"3b. Analyze gate (T3, read-only)" -> "4. Worktree isolation";
"4. Worktree isolation" -> "5. Implement (TDD + 2-stage review)";
"5. Implement (TDD + 2-stage review)" -> "6. Verify (lint/build + suite)";
"6. Verify (lint/build + suite)" -> "6b. Code-review gate (/code-review, T2/T3)";
"6b. Code-review gate (/code-review, T2/T3)" -> "7. Finish / PR";
"7. Finish / PR" -> "DONE";
}
```
## Step-by-Step Instructions
### 0. Resolve the feature + read its spec
1. Parse `$ARGUMENTS` into `FEATURE_HINT` and `CHANGE_DESCRIPTION`.
2. **Resolve the feature directory** using the profile's **spec location glob**. Search:
```
<spec glob from profile, e.g. specs/**/spec.md> | grep -i "<slug fragment from FEATURE_HINT>"
```
- Exactly one match → that's `FEATURE_DIRECTORY`. Read its `spec.md` (and `plan.md`/`tasks.md` if present) — your **current-behavior baseline**.
- Multiple or zero matches → ask the user which feature, listing candidates.
- **No spec exists for the area** → this is effectively new work on undocumented code. Tell the user and offer to route to `/feature` (which will create a spec).
- **No spec layer at all** (profile says "none") → read the impacted code directly as the baseline, AND create a minimal plain-markdown `spec.md` capturing the current + intended behavior before amending, so there's a contract to amend going forward. (Spec-Kit is not required — plain markdown is fine; default location `docs/specs/<NNN>-<slug>/`.)
3. Read the profile's **binding context files** and note any **frozen patterns** in the impacted area — changing those needs explicit user authorization.
4. Identify the code surface from the spec's impacted-files list + the change description.
### 1. Assess the change + pick a tier
Apply **Scaling Guidance**. State the tier and your reasoning. Also state the **run mode**: for T2/T3, **autonomous by default** (front-load grill+clarify, print the Decision Manifest, then run to PR stopping only at the stop-class); switch to **step-through** only if the user asked to slow down.
- **T1** → go to the T1 path, then stop.
- **T2 / T3** → continue to step 2.
**Brainstorm gate (conditional):** if the change is vague or has multiple plausible interpretations, invoke **`superpowers:brainstorming`** first.
**Grill gate (recommended for T3, optional for T2):** before amending the spec, invoke **`grill-me`** to stress-test the change's design decisions one branch at a time — each question carrying your recommended answer, exploring the existing code/spec to answer where possible. Resolves the design tree of the *delta* (which fields/components change, access-control impact, migration concerns if data shape changes, edge cases against existing behavior). Skip for T1, for an unambiguous small T2, or in any non-interactive context — record open decisions as NEEDS_CLARIFICATION instead.
---From miroo93/dev-workflows, MIT.
More from miroo93/dev-workflows
- 0.474score
projecthealth
miroo93
Use when the user asks "is the project healthy", "is CI green", "what's red", "are we deployable", "any failing checks", "is anything broken"…
SkillCFreshness: CClaude Code +9 - 0.474score
pr
miroo93
Use when you have follow-up changes to get onto a pull request, when updating a PR after main moved on, when a PR has conflicts with its base, or when you are…
SkillCFreshness: CClaude Code +9 - 0.474score
projectstatus
miroo93
Use when the user asks "what's the project status", "where are we", "what should I work on next", "what's left", "what's blocked", or wants a spec-progress…
SkillCFreshness: CClaude Code +9 - 0.471score
e2e-smoke
miroo93
Internal skill invoked by /feature, /improve, /troubleshoot to run a local real-browser smoke check against the running app and return PASS/FAIL/BLOCKED.
SkillCFreshness: CClaude Code +9 - 0.470score
troubleshoot
miroo93
Use when you (the human) found a bug while manually testing the app — an agent-built feature shows a wrong value, broken interaction, or console/runtime error…
SkillCFreshness: CClaude Code +9 - 0.467score
analyze
miroo93
Run a read-only cross-artifact consistency check across spec.md, plan.md, and tasks.md for the current feature, before implementation.
SkillCFreshness: CClaude Code +9 - 0.467score
implement
miroo93
Execute the tasks in tasks.md for the current feature.
SkillCFreshness: CClaude Code +9 - 0.467score
plan
miroo93
Generate a plan.md for the current feature from its spec.md.
SkillCFreshness: CClaude Code +9 - 0.467score
tasks
miroo93
Generate a tasks.md from plan.md for the current feature.
SkillCFreshness: CClaude Code +9 - 0.467score
tasks-to-issues
miroo93
Export the current feature's tasks.md into dependency-ordered GitHub issues for distributed/human tracking.
SkillCFreshness: CClaude Code +9 - 0.467score
checklist
miroo93
Generate a requirements-quality checklist ("unit tests for the requirements") for the current feature on a chosen dimension like security, ux, or api.
SkillCFreshness: CClaude Code +9 - 0.467score
spec
miroo93
Create or update a feature spec.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 14, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/miroo93/dev-workflows
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from miroo93
- 0.474score
projecthealth
miroo93
Use when the user asks "is the project healthy", "is CI green", "what's red", "are we deployable", "any failing checks", "is anything broken"…
SkillCFreshness: CClaude Code +9 - 0.474score
projectstatus
miroo93
Use when the user asks "what's the project status", "where are we", "what should I work on next", "what's left", "what's blocked", or wants a spec-progress…
SkillCFreshness: CClaude Code +9 - 0.474score
pr
miroo93
Use when you have follow-up changes to get onto a pull request, when updating a PR after main moved on, when a PR has conflicts with its base, or when you are…
SkillCFreshness: CClaude Code +9 - 0.471score
e2e-smoke
miroo93
Internal skill invoked by /feature, /improve, /troubleshoot to run a local real-browser smoke check against the running app and return PASS/FAIL/BLOCKED.
SkillCFreshness: CClaude Code +9 - 0.470score
troubleshoot
miroo93
Use when you (the human) found a bug while manually testing the app — an agent-built feature shows a wrong value, broken interaction, or console/runtime error…
SkillCFreshness: CClaude Code +9 - 0.467score
checklist
miroo93
Generate a requirements-quality checklist ("unit tests for the requirements") for the current feature on a chosen dimension like security, ux, or api.
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get improve running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
improve skill. Agent Mart. https://agentmart.dev/skills/miroo93-improve (last updated 2026-10-24)