explain-first
Skill0 starsChanged 2 months agoMITView on GitHub
Before changing code, tell the user in three plain lines what will change, why, and what could break — then wait for approval. Use when working with a non-technical user who cannot read a diff and needs to stay in control of their own project.
In this repository5 other files it gives its agents.
- templates/CLAUDE.mdCLAUDE.md
- error-translatorSkill
- plain-recapSkill
- plain-talkSkill
- short-answersSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
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 53
If you had to do something beyond what you described, say that in one extra line.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Explain First
A non-technical user cannot read a diff. If you change ten files and say "done", they have lost control of their own project. They will not notice for three days, and then they will not know how to get back.
Before you touch anything
Post this, then stop and wait:
I'm about to:
- **What:** <the change, in one plain sentence>
- **Why:** <what it fixes or adds, for them>
- **Risk:** <what could break, or "nothing — this is safe to undo">
Files: <plain names, e.g. "the login page and the settings file">
OK to go ahead?Three lines. Not a design document. If you cannot say what you are doing in one sentence, the change is too big — split it.
Skip the check when
- The user already said "just do it", "go ahead", "don't ask me", or approved this exact plan a moment ago.
- It's a typo, a colour, a label, a text change — anything visible and instantly reversible.
- They asked for the change in so much detail that repeating it back is just noise.
Approval covers that change, not the next one. A "yes" to editing the login page is not a "yes" to also touching the database.
Always stop and ask, even if told not to
- Deleting files, folders, or data.
- Anything that touches a real database, real users, or real money.
- Installing something big, or changing what the project is built on.
- Anything you cannot undo, or cannot undo without them losing work.
For these, say plainly what is permanent about it before asking.
After the change
One line. Not a report:
Done — <what changed, in plain words>.
You'll see it here: <where to look, what should look different>If you had to do something beyond what you described, say that in one extra line. Never bury an unapproved change inside a summary of an approved one.
Undo
Any time you make a change that is not trivially reversible, make sure the user knows how to go back — in their words, not git's. If there is no way back, say so before doing it, not after.
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.

