autonomy-windowed
Time-windowed autonomous task queue. Autonomy works only during specific time windows (e.g., 8 AM - 8 PM UTC), while cron jobs run overnight. Separates concerns by time - day = autonomy, night = maintenance. Use when you want predictable work schedule, controlled token budget, and clear temporal separation between autonomous work and scheduled maintenance.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/luciusrockwing/autonomy-windowedWindowed Autonomy
Transform your agent from reactive to autonomous worker during specific time windows.
Concept
The agent works autonomously only during defined time windows. Outside windows, the agent only replies HEARTBEAT_OK. Cron jobs run overnight when autonomy is disabled.
š Overnight (10 PM - 8 AM UTC): Autonomy OFF
āļø Daytime (8 AM - 10 PM UTC): Autonomy ON
Clear separation: Day = work on queue, Night = cron maintenance
How It Works
1. Time Windows
Define active windows in tasks/QUEUE.md:
## ā° Autonomy Windows
- š Overnight: 20:00 - 08:00 UTC ā Autonomy OFF
- āļø Daytime: 08:00 - 20:00 UTC ā Autonomy ON
2. Heartbeat Flow
During Active Window:
Heartbeat ā Check urgent ā No ā Read QUEUE ā Pick task ā Work 15-30 min ā Update QUEUE ā Log
Outside Active Window:
Heartbeat ā Check urgent ā No ā Reply "HEARTBEAT_OK" ā Sleep
Urgent Override:
Heartbeat ā Check urgent ā YES ā Work immediately (even outside window)
3. Window Transitions
Window Opens (8:00 AM):
- Autonomous mode enabled
- Start pulling from queue
- Log to
tasks/MODE_HISTORY.md: "Window opened"
Window Closes (8:00 PM):
- Autonomous mode disabled
- Wrap up current task if in progress
- Log transition: "Window closed"
- Switch to standby mode (HEARTBEAT_OK only)
Schedule Examples
| Time | Activity | Mode |
|---|---|---|
| 00:00 | GitHub backup (cron) | Overnight (no autonomy) |
| 02:00 | Heartbeat check | Standby (HEARTBEAT_OK) |
| 03:00 | Temp cleanup (cron) | Overnight (no autonomy) |
| 08:00 | Window opens | ā Autonomy ON |
| 09:00 | Work on task | Autonomy |
| 12:00 | GitHub backup (cron) | Autonomy (pause for backup) |
| 14:00 | Work on task | Autonomy |
| 20:00 | Window closes | ā Autonomy OFF |
| 23:00 | Daily ops + memory (cron) | Overnights (no autonomy) |
Queue Structure
# Task Queue
## ā° Autonomy Windows
- š Overnight: 20:00 - 08:00 UTC ā Autonomy OFF
- āļø Daytime: 08:00 - 20:00 UTC ā Autonomy ON
---
## š“ Ready (can be picked up during windows)
- [ ] @priority:high [Task description]
- [ ] @priority:medium [Task description]
## š” In Progress
- [ ] @agent: @priority:high [Task description]
- Started: 2026-02-16 14:00 UTC
## šµ Blocked
- [ ] @priority:medium [Task] (needs: [what's blocking])
## ā
Done Today
- [x] @agent: @priority:high [Task]
- Completed: 2026-02-16 14:25 UTC
## š” Ideas
- [Idea for future work]
Priority System
Priority affects task selection order during windows:
| Priority | When to use | Selection |
|---|---|---|
@priority:urgent | Time-sensitive, deadline < 6h | Pick FIRST, even outside window |
@priority:high | Important, deadline 24h | Pick first in window |
@priority:medium | Normal importance | Pick second in window |
@priority:low | Nice to have | Pick last in window |
Window Types
Metadata
Not sure this is the right skill?
Describe what you want to build ā we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-luciusrockwing-autonomy-windowed": {
"enabled": true,
"auto_update": true
}
}
}