improve
Review one ticket's uncommitted implementation in a fresh context: fix and harden in place, flag spec gaps for the human, never commit.
Skill by noel-lopez
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/noel-lopez-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
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 and code. Checked Oct 26, 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
- Review one ticket's uncommitted implementation in a fresh context: fix and harden in place, flag spec gaps for the human, never commit. Use for `/improve #N` (or a ticket URL/path).
- License
- MIT
- Instructions
- 107 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Improve Review the uncommitted changes in the working tree against a ticket — **locally, before any commit**. This is one deliberate step in a human-in-the-loop flow. **Argument:** a ticket reference — `/improve #N`, a URL, or a path, depending on the repo's tracker. Review **only** that ticket's work. ## 1. Fetch the ticket (the spec) The issue tracker convention should already be in your context. If it isn't, stop and report that `/setup-matt-pocock-skills` needs to run first. Fetch the given ticket **with its full body and comments**. If it's a spec with sub-tickets, treat the body as the overall intent and each sub-ticket as a sub-requirement. The ticket is the spec you review against. ## 2. Load the diff and context - **`git diff HEAD`** — the uncommitted changes in the working tree. **This is what you review.** When the diff references logic outside it, read the full files for real context — don't review a hunk in isolation. - `GLOSSARY.md`, `docs/adr/`, `CLAUDE.md` / `AGENTS.md` — the repo's own bar and shape. **Anti-bias:** review the diff on its own merits against the spec. There's no author's report or commit message to lean on — and you shouldn't seek one. Judge the code, not its author's intent. ## 3. Apply the quality bar Invoke **`/coding-standards`** for the bar on deep modules, testing, and clean code. Don't restate standards here — that skill owns them. ## 4. Establish a baseline — run typecheck and test first Before you change anything, run the repo's **real** typecheck and test commands to see the starting state. Get them from where the repo documents them — `CLAUDE.md` / `AGENTS.md`, project memory, a `docs/` runbook. Only if they aren't written down anywhere, fall back to discovering them (`package.json` scripts, `Makefile`, README); don't assume `npm`, and don't spelunk in a loop. A tree that arrived already red is a finding to **flag** — not a failure to silently absorb or attribute to yourself. ## 5. Review actively — fix in place You are not just commenting; you **improve the code**. - **Try to break it.** For anything dodgy — fragile logic, unchecked assumptions, tricky conditions, implicit coercions, missing guards — write a test that exercises it. If you can break it, **fix it**. - **If the ticket is a bug report**, write a test that reproduces the original bug and confirm the diff actually fixes it. - **Stress edge cases** and add tests: empty/zero/negative inputs, missing optional fields, null/undefined, repeated or concurrent calls, off-by-one in loops and slices, regressions in adjacent code. The suite is a safety net — especially for paths the existing tests don't already cover. - **Improve quality** against the coding-standards bar: reduce nesting, eliminate redundancy, sharpen names, consolidate logic. Don't over-simplify. - **Preserve behavior.** Change only *how* the code works, never *what* it does. Fixes and new tests go into the **working tree, uncommitted** — like everything else here. Reviewing thoroughly and concluding the code is already clean, well-tested, and sound — **changing nothing** — is a valid outcome. Don't invent refactors to look busy; only touch what genuinely needs it. ## 6. Verify the diff against the spec — flag, don't fill Walk the ticket's stated outcomes and check the diff for: - **Coverage** — does it do everything the ticket asked? Note any stated outcome you can't find in the code. - **Scope** — does it do anything the ticket did *not* ask for? Unrequested refactors, drive-by changes, scope creep. For a spec, code for an *open* sub-ticket is a scope violation. - **Interpretation** — is an ambiguous requirement read sensibly? If you'd serve the stated goal better another way, say so. **This is the autonomy frontier.** You do the *technical-judgment* work — clean, harden, test — and fix it in place. You leave the *product/scope* calls to the human: **never silently fill a coverage gap or absorb scope creep by writing code yourself.** Flag those in the report so the human decides. ## 7. Leave the tree green Re-run the **same** typecheck and test commands from step 4 and leave them green. If you genuinely can't get there, say so clearly in the report — never hide a red tree. ## 8. Report — in prose, to whoever invoked you End with a report covering: **what you changed and why** (fixes, hardening, refactors); **what you flagged but did NOT touch** (spec-coverage gaps, scope creep, judgment calls left to the human); **tests you added** and what they protect against; and the **typecheck/test status** (green, or exactly what's still failing). ## What this skill does NOT do - **No commit, no push, no branch.** Leave everything uncommitted — committing is a separate, deliberate step. It's branch-agnostic; it works on `git diff HEAD`. - **No GitHub / PR machinery.** This is local, pre-commit; there is no PR.
From noel-lopez/skills, MIT.
More from noel-lopez/skills
- 0.609score
coding-standards
noel-lopez
The universal bar for good code — deep modules, design for testability, behavior-driven tests, mocking only at system boundaries, lean clean code.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
build
noel-lopez
Implement one ticket end-to-end and leave the working tree dirty: no commit, push, branch, or ticket close.
SkillAFreshness: A★ 3Claude Code +9 - 0.566score
walkthrough
noel-lopez
Build a throwaway HTML reading guide for a set of changes (dirty tree, local commits, or a PR): what it means for users and for the system, then an ordered…
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
prune-comments
noel-lopez
Prune the comments in freshly implemented code — every comment earns its place under one test, or it goes.
SkillBFreshness: B★ 3Claude Code +9 - 0.558score
resolve-conflicts
noel-lopez
Resolve conflict markers left by a rebase, merge or cherry-pick, and orchestrate a stacked rebase.
SkillBFreshness: B★ 3Claude Code +9 - 0.519score
check-upstream
noel-lopez
Audits the manifest's tracked copies of Matt Pocock's skills against his upstream repo in two separate passes — main (his released state) and the open PRs.
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
commit
noel-lopez
Split a dirty working tree into an ordered list of atomic conventional commits, then commit them only on an explicit literal OK.
SkillCFreshness: C★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 15, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/noel-lopez/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from noel-lopez
- 0.609score
coding-standards
noel-lopez
The universal bar for good code — deep modules, design for testability, behavior-driven tests, mocking only at system boundaries, lean clean code.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
build
noel-lopez
Implement one ticket end-to-end and leave the working tree dirty: no commit, push, branch, or ticket close.
SkillAFreshness: A★ 3Claude Code +9 - 0.566score
walkthrough
noel-lopez
Build a throwaway HTML reading guide for a set of changes (dirty tree, local commits, or a PR): what it means for users and for the system, then an ordered…
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
prune-comments
noel-lopez
Prune the comments in freshly implemented code — every comment earns its place under one test, or it goes.
SkillBFreshness: B★ 3Claude Code +9 - 0.558score
resolve-conflicts
noel-lopez
Resolve conflict markers left by a rebase, merge or cherry-pick, and orchestrate a stacked rebase.
SkillBFreshness: B★ 3Claude Code +9 - 0.519score
check-upstream
noel-lopez
Audits the manifest's tracked copies of Matt Pocock's skills against his upstream repo in two separate passes — main (his released state) and the open PRs.
SkillCFreshness: C★ 3Claude Code +9
Cite this page
improve skill. Agent Mart. https://agentmart.dev/skills/noel-lopez-improve (last updated 2026-10-24)