repositoryStandards v1.1.20

Agent work - what happens without being asked

The standard is AI-led. That is a design decision, and this page is what it means in practice: what the agent starts on its own, what it will refuse, and what it will never decide for you.

Read it if you are wondering "do I have to tell it to do that?" The answer is almost always no.

What starts on its own

You do thisIt does this, unprompted
describe a feature or a behaviour changestarts the specification loop and asks its questions
change codeworks out which capabilities that touches, and updates their specs in the same change
paste meeting notesextracts them with provenance and flags contradictions with earlier notes
make a decision out loudwrites the record while it is fresh
mention something out of scopefiles it in the backlog with its source and what done means
finish a branchreviews its own diff before you push it
say the repo has no personas, or no product docoffers to build them from what is already there

You should never have to say "remember to use the process". If you do, the tool's description of itself is wrong, and fixing that is the bug - not reminding you to carry it.

What it will refuse

Planning against an open question. It names what is open and who owns it instead. See dev work for why that is not obstruction.

Editing an accepted decision into a different one. It offers to supersede instead. The history of what you believed is the point of having records.

Writing to a remote database. It prepares reviewed SQL and hands it to you. This is a guard, not a preference - it fires before the command runs.

Force-pushing a branch somebody else may have pulled. Same category.

Merging when the spec and the code disagree. It will tell you which, and offer to fix whichever is actually wrong.

What it will never decide for you

A trade-off between two people the product serves. Anything with money, legal or safety consequences. What the product is for. Whether an idea is worth building.

For each of these it drafts, proposes, and stops. You will see options and a recommendation - never a decision presented as already made.

How it asks

Questions arrive in a batch, with what it already worked out, so you are answering rather than being interviewed:

Drafted the spec from the code and the kickoff notes. Three things I could not settle: 1. Repricing on a date change - pay the difference, or hold the original price? 2. A cut-off before check-in, or none? 3. Partial failure - dates freed, payment declined - who holds the booking, and for how long? Everything else came from the existing cancellation rules.

The everything else line matters. It tells you what it assumed, so you can catch a wrong assumption rather than only answering what it thought to ask.

What it does when you are not there

Nothing irreversible. It drafts, it files, it flags. Anything that publishes, deletes, spends or writes to something shared stops and asks - even mid-task, even if that is annoying.

If it hits a genuine gap in the standard itself - an instruction that is unclear, a case nobody thought about - it records it rather than guessing quietly, and it can offer to report it upstream. With your consent, never without.

The part people find strangest

It will tell you when it made a mistake, including one from earlier in the same session. A wrong claim it made, a check it thought was passing, an assumption that turned out false. This is deliberate: a tool that quietly corrects itself is a tool whose earlier statements you cannot trust, and this whole project is an argument for writing down what is actually true.

The same applies to what it cannot do. "I could not verify that" is a real answer here, and it is worth more than a confident guess.