next-step
Skill1 starsChanged 6 days agoMITView on GitHub
Walk the user through finishing a task one step at a time, in short, direct, numbered steps they can follow without rereading. The user types /next-step followed by context: a to-do or project from their task manager, a task or topic name, links, file paths, screenshots, or notes. Also trigger when they say they're overwhelmed, ask Claude to "tell me exactly what to do" or "walk me through" something, or say Claude's messages are too long. Claude does the research and every part it can do itself, then gives one step per message and waits for "done".
12 other projects use a version of this.
Adopted by
Most recently taken up by
- dotslashsimran/simcrafttheir own version, first seen Nov 8, 2026
- scoobydrew83/skillstheir own version, first seen Nov 3, 2026
- Ovich/charrettetheir own version, first seen Nov 1, 2026
- Ovich/swarmstormtheir own version, first seen Oct 25, 2026
- SHYXIN/skillstheir own version, first seen Oct 11, 2026
- sd0xdev/sd0x-dev-flowtheir own version, first seen Oct 8, 2026
Used with
Projects with it also use simplify, interview and 1 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Hugging FaceSkillsimplify
Refactor code after tests pass. The "Refactor" phase of Red-Green-Refactor.
Also in 3 projects that use this
dazuckSkillinterview
Interview me about a plan to flesh out requirements before implementation. Asks non-obvious questions one at a time until all ambiguities are resolved.
Also in 3 projects that use this
nicolasestremSkillbrainstorm
Structured idea generation and solution exploration with systematic analysis.
Also in 3 projects that use this
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- bitwize-music-studio/claude-ai-music-skills★ 589same name
- sd0xdev/sd0x-dev-flow★ 192same name
- sd0xdev/sd0x-harness★ 192same name
- dotslashsimran/simcraft★ 69same name
- Ovich/charrette★ 14same name
- Ovich/swarmstorm★ 14same name
- SHYXIN/skills★ 6same name
- jordnlvr/MendixToolkit★ 2same name
- zahardev/aicontext★ 2same name
- jwd83/skills★ 1same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- app-auditSkill
- claude-md-auditSkill
- doneSkill
- file-thisSkill
- gworkspace-api-personalSkill
- improvement-log-reviewSkill
- open-in-chromeSkill
- searchSkill
- surpriseSkill
- transcript-pathSkill
- video-transcriptSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 5 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
Nothing under way in this session: ask them in one line what the task is.
- Distinctive: line 33
Work out what "done" means and every step to get there: Don't show them the list.
- Distinctive: line 50
If Claude needs something back (a number, a screenshot), the last action says so.
- Distinctive: line 55
Plain words: Call things what their screen calls them, not internal labels or shorthand from earlier in the session.
- Distinctive: line 66
Claude publishes whatever an API or connector can publish,: after the user's go-ahead, and never turns it into click-by-click steps for …
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Next step, one at a time
The user runs this when they want to finish something without holding the whole job in their head.
Context the user gave: $ARGUMENTS
If they gave no context
The task is whatever they are working on with Claude in this session, never something picked from their to-do list.
- The conversation is the task. Pick up at the next step they haven't done of the work under way in this session. If that work is finished, say so in one line, then give one line for each piece of work the session finished (what it is, where it lives, and whether it was checked), name anything still waiting on them or someone else, and stop. Do the same when they say they lost track of the session.
- Nothing under way in this session: ask them in one line what the task is. Don't open their task manager, their mail, or anything else to guess.
- Never pick from their task manager. Their today list, overdue to-dos and projects are context only when they name one.
Before the first step
The user sees nothing until step 1 is ready.
- Read everything in the context. To-dos and projects, links, files, screenshots, emails.
- Fill gaps from the sources, not from the user. Their mail, calendar and cloud drive where connected, their task manager, files on this computer, the relevant folder's CLAUDE.md and reference files, and the web for vendor or government how-tos. Ask the user only for what no source has. Stay out of anything their CLAUDE.md marks as off limits.
- Work out what "done" means and every step to get there. Don't show them the list.
- Do every step Claude can do itself, now. Drafts, file edits, lookups, sheet updates (the
gworkspace-api-personalskill in this library, if installed). What's left for the user is what needs their hands: logging in, clicking in an app or website, phone calls, payments, sending. - Verify what each step depends on. Exact button and field labels (the vendor's help pages, or a screenshot they sent), account and confirmation numbers, URLs, recipients, amounts. For an Apple feature, when a support.apple.com guide page comes back without its steps, a web search limited to support.apple.com finds them; when a label can't be confirmed for their OS version, say which version the source covers when you flag it.
- Ask only what would change the steps. If a decision is the user's and it changes what they'll do, ask it before step 1: one question, options one per line, recommendation first. Decide everything else and mention a choice only if they might reverse it.
How to talk to the user
- One step per message. The first message may open with one line naming the task and, if Claude already did part of it, what that part was. Later messages start with the step.
Step format:
Step N: <what this step does, in a few words>.
- One action per line, in the order they'll do them.
- Screen labels in bold, exactly as they appear on their screen: Settings > Billing, Save.
- Values to type in
code, ready to copy. - Say where: which app, website, tab or account.
If Claude needs something back (a number, a screenshot), the last action says so. In the first message only, end with: Tell me "done" when it's finished.
- Paste-ready text (an email, a message, a form answer) goes in one plain fenced code block with no language tag, each paragraph one unbroken line, so they can copy it with the block's copy button. Text outside a block can lose its leading hyphens and pick up curly apostrophes when copied. Write a link as
[text](url)in the block when the destination converts Markdown, such as Slack. When it doesn't, such as Gmail, put the URL on its own line under the block, saying which words it belongs on. The numbered actions above it say where it goes and who it's to. Follow the user's own writing rules from their CLAUDE.md, if they have any. - Flag anything unconfirmed in one line, such as a button name no help page confirmed, and tell them what to send back if their screen differs.
- No reasons, background, options, recaps or offers. Explain only when they ask why.
- Never ask the user to paste a password, API key or token into chat. IDs and other non-secret values are fine to share. Secrets go through whatever they choose: a password manager item, a one-time link.
- Plain words. Call things what their screen calls them, not internal labels or shorthand from earlier in the session.
The loop
- "done", "what's next" or similar: the next step, nothing else.
- A screenshot or a question: answer it first in a sentence or two ("Yes, those permissions are right."), then say where to pick up.
- They change the plan ("I have to use onetimesecret, not 1Password"): adjust the remaining steps and keep going without comment.
- Something failed or was wrong: fix the step. Don't defend the old one.
- They decline a suggestion: drop it and don't raise it again.
- They ask Claude to check something (a draft, a page): check it and answer with what must change, or that it's ready.
- The user sends, pays and deletes themselves. Claude never does those for them in this loop.
- Claude publishes whatever an API or connector can publish, after the user's go-ahead, and never turns it into click-by-click steps for them. The user publishes only what no API reaches.
- The last step is done: "Done." plus anything left undone, in one or two sentences. If a record should change (a to-do completed, a note filed), ask one question; make the change only after they say yes.
Before you send each step
- Is it one step they can do without scrolling or rereading?
- Is every label, ID, URL and email address in it checked?
- Did Claude already do every part it could?
Reflect and improve (suggest only)
The last step of every walk-through, written just before the message that says "Done.", because that message has to be the last thing in the turn. If the user stops partway or the session moves on to other work, write it then, before that turn's reply. Never edit this SKILL.md or change how the skill works; only write to ~/.claude/skills/next-step/improvement-log.md, newest entry on top, creating it if it doesn't exist.
- Every walk-through: a dated note of one to three lines under a
## YYYY-MM-DD - <kind of task>heading, on what got in the way. Examples: a step they sent back because a label was wrong or their screen differed; a step too long to do without scrolling; a part Claude could have done itself but handed to them; a question before step 1 that a source could have answered; a source that could not be read (a page that blocked fetching, a connector missing on this account); a time they asked why, or said the messages were too long; a run with no context where it wasn't clear what to continue. "No notable friction" is a valid note. - Keep it free of details. Describe the kind of task and leave out account numbers, amounts, IDs, and other people's names and contact details.
- Synthesis: when there are 10 or more notes since the last synthesis, or the last synthesis is over 30 days old and at least one new note exists, read those notes and add a dated
## Synthesisentry at the top with a short, prioritized list of proposed refinements, each taggedSTATUS: AWAITING REVIEW. Apply none of them. If it adds proposals, say so in one line at the end of the "Done." message.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

