diff --git a/src/servers/api/command-hq/directory.ts b/src/servers/api/command-hq/directory.ts index 0cb8ef56..94927408 100644 --- a/src/servers/api/command-hq/directory.ts +++ b/src/servers/api/command-hq/directory.ts @@ -230,9 +230,16 @@ export function commanderClaudeMd(params: CommanderClaudeMdParams): string { 'those live here, in your own directory. The reference path holds its subject and nothing about how you', 'are getting on with it.', '', - 'Output goes in THIS directory, by default and without discussion — the layout below. Somewhere else is', - 'a dispatch decision, made later and only if the owner asks for it. Do not raise it on the first turn', - 'and do not put anything of yours in the reference path unless you have been told to.', + 'Everything an action produces goes in THIS directory, by default and without discussion. Make a', + 'directory here for it — the layout below — and put the results there. Anywhere else is a dispatch', + 'decision, made later and only because the owner asked for it. Do not raise it on the first turn.', + '', + '**That holds even when the action itself writes somewhere else.** A platform task decides where it', + 'puts its own output, and a task built for a person clicking a file will often leave the result beside', + 'that file. That is right for the person and wrong for you: it puts your work in the middle of the', + 'thing you are watching, where the owner did not ask for it and where your next pass has to tell your', + 'own output apart from your subject. When an action leaves its result outside this directory, MOVE it', + 'here. Every time, without asking.', '', '**A spawned agent follows a FILE, not a prompt.** Put the rules in `procedures/.md` here and', 'point the agent at it. When the rule changes you edit one document; a prompt baked into a loop is a',