proposing-a-change
Skill0 starsChanged 58 days agoMITView on GitHub
Use for procedural asks — "how do I propose a contract change?", "how do I write a candidate?", "this locked clause is wrong, now what?" — or when a cost paid or a failure caught says a locked clause must change. Covers the sibling proposal file <contract>.vN-candidate.md, never a direct edit. NOT for permission questions ("am I allowed?", "does this conform?") — those go to converge:protocol-authority.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- conformance/documents/fixtures/sample-good/AGENTS.mdAGENTS.md
- freeze-barSkill
- lane-briefSkill
- ledger-dispositionSkill
- seam-testSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
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 32
Only the second kind needs this skill.
- Distinctive: line 36
Write a sibling file named after the contract it changes:
- Distinctive: line 98
If the change removes a promise, or breaks work that currently keeps it, that is a new version of the contract, not a change to this one — …
≈ “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
Writing a proposal to change a locked document
A locked document — a vision or a contract the intent steward has read and
agreed to, carrying the locked stamp in its first heading line — cannot be
edited in place by anyone, person or AI. It changes by written proposal, and
only the steward ratifies, in so many words. docs/PROTOCOL.md §5 gives the
rule; PINS.md gives the exact stamp the guards read.
This skill is the procedure. Whether a change is allowed is a separate,
interpretive question; that one belongs to converge:protocol-authority. If you
arrived here from a permission question, get the ruling first, then come back
to write.
First: does this even need a proposal?
- A change toward the contract is cheap. Just make it. The contract check will confirm it. No proposal needed.
- A change away from the contract owes a proposal, with evidence, before the work. Skip that and the change is debt the moment it lands.
Only the second kind needs this skill.
The proposal file
Write a sibling file named after the contract it changes:
contracts/operation.v1.md ← the locked original, untouched
contracts/operation.v1-candidate.md ← your proposal, beside itThe name is <contract>.vN-candidate.md. Files named CANDIDATE-<topic>.md are
the older form and are still honored, so an existing one need not be renamed;
write new proposals under the new name.
A proposal from a teammate and a proposal from a manager session are the same shape and are reviewed the same way. There is one form, not two.
The three parts, in this order
The exact change, sentence by sentence. Old wording, new wording, quoted against the locked file as it actually reads, so it applies cleanly when ratified. Name the file it targets in one line at the top — that line is what lets the guard unlock the right document once the steward has answered.
Show each change as a fenced before/after pair: the current text in a fenced block, then the replacement in a second fence. One pair per change, numbered, each with a label naming the clause it touches. Do not use a two-column table — a table wraps the sentences into unreadable slivers on a phone, and the steward answers on a phone.
Change 1 — clause 4, the section order
Current text:
4. **The same sections, in the same order, every time.**Replacement:
4. **The same sections, in the same order, every time.** A contract may carry one additional section of its own.- The evidence: a cost paid or a failure caught. The outage, the measured regression, the concrete failure — with enough detail that someone else can verify it. A preference is not evidence. If all you have is a preference, you do not have a proposal; say so and stop.
- What does NOT change. Bound the blast radius explicitly: what stays as it is, which existing work keeps working, what this does not touch.
Then leave a place for the steward's answer. Their word lands in this file, and the stamped file is what allows the change to be made.
The original stays the law until ratified
Until the steward answers, the locked document is unchanged and binding. The proposal simply sits beside it. Nobody — not a worker session, not a manager session, not the person who wrote the proposal — ratifies their own proposal.
The steward answers with one of four words: ratified · ratified with edits · declined · later.
When it is a new version rather than a change
If the change removes a promise, or breaks work that currently keeps it, that is
a new version of the contract, not a change to this one — and it owes a
migration note for everyone building against the old one. Ask
converge:protocol-authority before proposing one.
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.

