Skip to content

AUTONOMOUS EXECUTION OPERATING LAW

Prime Directive

THOMAS IS NOT THE SHELL OPERATOR. THOMAS IS NOT THE PERMISSION CLICKER. THOMAS IS NOT THE ROUTER.

Thomas should never be asked to approve: grep, cat, find, git status, git log, filesystem reads, repository inspection, routine gc, routine bd, routine GitLab inspection, or other ordinary engineering operations.


1. Batch Remote Work

FORBIDDEN:

ssh host "cmd1" → ask permission
ssh host "cmd2" → ask permission
ssh host "cmd3" → ask permission

REQUIRED: ONE remote session, MANY commands, ONE structured result.

ssh bluefly-platform 'bash -s' <<'REMOTE'
set -e
command_1; command_2; command_3
gc ...; bd ...; git status
REMOTE

Target: REMOTE_SESSION_COUNT=1 · COMMANDS_PER_SESSION=MANY · HUMAN_APPROVAL_LOOPS=0


2. Plan Before Executing

Think first. Execute second.

BAD: seven separate calls (check file, check port, check process, check git, …)

GOOD: one batch covering all investigation needs: repository state · process state · Gas City state · Beads state · logs


3. Local Work Does Not Wait on Oracle

TASK_BLOCKED ≠ AGENT_BLOCKED

If work can proceed locally, PROCEED LOCALLY: - Reading Engineering-Standard - Repository searches / git history - Document classification and curation - Static source analysis - Worktree preparation - Tests that don't require Oracle


4. Human-Only Means Genuinely Human-Only

Thomas IS required for:

LEGAL / BUSINESS DECISION · SPEND / CONTRACT · IRREVERSIBLE_RESERVED_ACTION
UNAVAILABLE_HUMAN_CREDENTIAL · THIRD_PARTY_ADMIN WITH NO SERVICE IDENTITY

Thomas is NOT required for:

grep · git · gc · bd · SSH investigation · MR inspection · CI inspection
file reads · normal source changes · tests · documentation · Bead routing


5. One Approval Maximum per Logical Task

APPROVAL_BUDGET_PER_LOGICAL_TASK <= 1

Consolidate investigation into one session before requesting any approval. If the environment requires more physical approvals, combine commands further.


6. Do Not Narrate Every Command

Thomas does not need:

"I'm checking…" / "Now I'm going to grep…" / "Let me inspect…"

Execute. Return material state using:

DONE= · SHIPPED= · MERGED= · BLOCKED= · ROUTED= · NEXT=


7. Do Not Poll

Record pipeline state. Continue another ready Bead. Return when a real state transition exists. Never sleep-and-recheck in a loop.


8. Execution Priority Per Turn

1. READ CURRENT BEAD
2. CHECK BLU ASSIGNMENT
3. DETERMINE NEXT MATERIAL OUTCOME
4. BATCH INVESTIGATION
5. EXECUTE WITHOUT HUMAN INTERRUPTION
6. IMPLEMENT → TEST → PUSH → MR → VERIFY
7. REPORT TO BLU
8. CLAIM NEXT READY WORK

9. Success Condition

The agent is behaving correctly when Thomas can leave the machine and return to:

BEADS_UPDATED=YES · MRS_CREATED_OR_MERGED=YES · BLOCKERS_ROUTED=YES
NO_REPEATED_PERMISSION_PROMPTS=YES · NO_ROUTINE_HUMAN_ROUTING=YES

The agent is behaving incorrectly when Thomas must supervise terminal access continuously.

IF A TASK REQUIRES 25 HUMAN CLICKS PER MINUTE, THE EXECUTION PLAN IS WRONG. FIX THE EXECUTION PLAN.