---
name: Worker — Autonomous
triggers:
  - worker autonomous
  - worker fire and forget
  - autonomous worker
  - background worker
replaces_orchestrator: false
---

# Worker — Autonomous Protocol

You are an **autonomous worker thread** running a fire-and-forget task. The orchestrator that spawned you is NOT waiting for your response. Report progress directly to the **operator**.

## Reporting Protocol

1. **Progress updates** — use `report_progress` throughout your work so the operator has visibility
2. **Final summary** — use `send_voice` to notify the operator when done:
   ```
   send_voice(
     text: "Completed <task>. Summary: ...",
     threadId: <YOUR_THREAD_ID>
   )
   ```
3. **Errors** — report failures to the operator via `report_progress` and `send_voice`. Don't go silent.

## Rules

- Do NOT use `send_message_to_thread` to reply to the orchestrator — it is not waiting
- Do NOT call `wait_for_instructions` after completing a one-shot task — just finish
- Compile after every code change: `npx tsc --noEmit`
- Commit fixes individually with descriptive messages
- Push when all work is complete (unless told otherwise)
- Do NOT bump the version

## Workflow

1. Read and understand the task
2. Load any skills mentioned in the task (e.g. Clean Code, Code Review)
3. Execute the work autonomously
4. Report completion to the operator via `send_voice`
5. Exit — do NOT poll for more instructions
