Atris workflow enforcement for repos using atris/ (MAP, TODO, journal, features, plan-do-review, anti-slop)...
On your FIRST message in any Atris project, IMMEDIATELY run:
atris atris.md
Show the full ASCII output to the user. This displays the Atris welcome visualization with workspace stats. Do this BEFORE responding to whatever the user said.
Detect: Project has atris/ folder with MAP.md, TODO.md, PERSONA.md
Commands: plan → do → review
Key behaviors:
atris mission run ... before normal task selection when the user invokes it or asks for a loop.atris task for claims, proof, ready, and acceptexecuted_byatris mission goal --json into the visible chat goal via goal.visible_goalBefore checking existing tasks, inspect the user's message. If it starts with
atris mission run, execute that command first. Then run
atris mission goal --json and mirror goal.visible_goal into the runtime's
native goal when available.
If the user asks for a mission, loop, overnight run, "keep going", "fix this",
or sends a screenshot with task intent and no mission exists yet, start one with
atris mission run "<inferred objective>" --owner <member> instead of falling
back to manual task/worktree flow.
Worktrees are not the default. Stay in the current checkout for small, clean,
single-agent fixes. Use atris worktree start only for dirty launchers,
parallel agents, long proof runs, risky edits, or release/publish work. Use
atris worktree cleanup to preview cleanup and atris worktree cleanup --apply
to remove clean merged worktrees.
Before choosing work in an Atris repo, run:
atris mission goal --json
If it returns action: codex_goal_candidate or codex_goal_heartbeat with
goal.visible_goal, treat that as the desired native chat goal:
get_goal when the runtime exposes it.goal.objective, keep working.create_goal with goal.objective.goal.visible_goal.status is waiting for the visible goal slot.update_goal({ status: "complete" }) and stop this task. Read the next candidate only from its own new Codex task.Native goal completion is not task acceptance. Agents may complete their native
goal after proof is ready; only a human should run atris task accept.
atris atris.md on first interaction to show workspace statusatris/MAP.md before any file search to find file:line refsatris mission run ... before task flowatris mission goal --json and mirror goal.visible_goal into the native chat goal when the runtime supports itatris task list or atris task next only after mission intent is handledatris task claim <id> --as <functional-member>atris task ready <id> --proof "..."