magi — the entry
When to use
Any turn in a MAGI project where you do not already know what you are doing.
Method
magi next— it reads the notes and ranks what is owed. It never acts.- Do the first item, unless the human just asked for something else: their
sentence outranks the list. Everything under "For the person" goes to them
in one message, and asking for a prediction means showing the claim —
nextprints it under the item,--jsonhas it inbets_waiting. A slug is not a question anybody can answer. - When an item names a skill, call it. When it names a command, run it.
- A result that came before its note is a finding: open it with
--found, or mark an existing onemagi thread found <slug>. Neither is asked to bet. A reviewer'srestateis yours: fix the words as its post says, thenmagi thread status <slug> supported --text '<what changed>'. - Anything the human says in passing worth keeping goes into
inbox/notes.md, one line, untidied; a latermagi nextfiles it. - Before stopping:
magi sync --close. It refuses while something happened that nobody wrote down — clear each withmagi thread post <slug> --text '<what happened>' --host humanormagi decide --about <slug> --text '<their words>', then close again.
Rules
- Never invent a next step while
magi nexthas one. That list is derived from the notes; a step you made up is derived from nothing. - Never edit a status in
threads/by hand.magi thread status <slug> <status> --text '<why>'writes the flip and its reason together, or neither. - Closing a line and leaving
disputedorconflictare a person's call:magi close <line>, ormagi decide --about <slug> --text '<their words>'. Never redo such a flip unsigned to pass the close gate; each unsigned repeat is one more signature owed. - Read the
magi:beginblock inAGENTS.mdonce per session; those invariants are not advice. Stuck:magi guide --search "<the error>", never a guessed flag.