⚡ Work Mode Guide
Work Mode is GENESIS's structured, schedule-driven operational mode. Unlike Autonomy Mode which works freely until a goal is complete, Work Mode operates within predefined time blocks on your timetable. It's ideal for deep work sessions, project sprints, and tasks with specific deadlines.
How to Start Work Mode
Using the GUI
- Click the ⚡ WORK MODE button (it will highlight blue)
- Set a goal using the 🎯 Set Goal button
- Schedule time blocks in the timetable for when GENESIS should work
- Click the green ▶ Play button
Via Chat
Type: "Start work mode with the goal of creating a project report, scheduled from 09:00 to 12:00"
Schedule-Driven Execution
Work Mode integrates with GENESIS's timetable system:
- Schedule Analysis — GENESIS reads the timetable for available work blocks
- Task Planning — Creates tasks mapped to specific time slots
- Timetable Integration — Uses
add_to_timetable, delete_task, and schedule tools
- Progress Tracking — Monitors work completed within scheduled windows
The Work Mode Cycle
- Check the timetable for upcoming work blocks
- Review assigned tasks or goals
- Execute work during scheduled time slots
- Report progress at the end of each block
- Either continue to next block or complete when all work is done
Timetable Tools in Work Mode
GENESIS uses these tools during Work Mode:
add_to_timetable — Creates new work blocks in the schedule
delete_task — Removes completed or cancelled tasks
plan_schedule — Plans multiple work blocks at once
update_timetable_entry — Adjusts existing blocks
get_free_time_windows — Finds available time slots for rescheduling
Work Mode vs Autonomy Mode
| Aspect | Work Mode | Autonomy Mode |
| Time Control | Fixed scheduled blocks | Flexible, works until done |
| Visibility | Tasks appear in timetable | Goal visible but not time-bound |
| Rest Handling | Follows rest/sleep schedule | Auto-rests based on cognitive load |
| Best For | Deadlines, sprints, daily tasks | Open-ended research, exploration |
| Interruption | Stops at end of time block | Continues until goal complete |
Working with the Schedule in Work Mode
Creating Work Blocks
Work Mode automatically creates timetable entries for:
- Active work sessions
- Break/rest periods
- Task-specific time allocations
- Review and reporting blocks
Schedule Management
- Dynamic rescheduling: If a task finishes early, GENESIS can move remaining work to free time windows
- Overlap detection: Prevents scheduling conflicts between tasks
- Priority handling: High-priority tasks get scheduled first
Free Time Windows
When Work Mode has completed its assigned work, it checks for free time windows using get_free_time_windows(). If additional productive time is available, it may take on related sub-tasks. If no free time or work remains, it signals completion.
Work Mode Status Indicators
Tracker Panel Banner
When Work Mode is running:
- An orange banner appears in the tracker panel showing "⚡ Work Mode is running"
- The ⏹ Stop Work Mode button becomes available
- Active tasks are highlighted in the project tracker
State Indicator
- Thinking (Cyan): Analyzing schedule and planning work
- Executing (Yellow): Actively working on scheduled tasks
- Resting (Orange): On a scheduled break
- Idle: Between work blocks or when all work is complete
Tips for Work Mode
- Plan your schedule — Set realistic time blocks before starting
- Use specific goals — "Complete the authentication module" works better than "work on security"
- Include buffer time — Schedule extra time for unexpected complexity
- Monitor progress — Check the tracker panel during work sessions
- Review completed work — After each block, review what was accomplished
Troubleshooting Work Mode
Work blocks not starting: Verify tasks are scheduled in the timetable, check that the goal is set before pressing Play, ensure GENESIS state is "idle".
Tasks appearing out of order: Tasks should sort chronologically — check if times are set correctly. Use plan_schedule to reorder existing tasks.
Work mode not stopping: Use the ⏹ Stop Work Mode button in the tracker panel, or use ⏸ STOP / ⏹ STOP ALL from the main controls.