skills/three-shifts/SKILL.md
Daily standup engine. Plans tasks 3x daily (6 AM, 2 PM, 10 PM) and delivers them for approval. Execution happens in the main session via direct conversation. Night shifts auto-approve carryover from earlier in the day.
npx skillsauth add profbernardoj/minimaxclaw.com three-shiftsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Architecture: Plan 3x daily → deliver for approval → execute in main session.
Why v3: V2 had a 15-minute autonomous cycle executor that never worked — state machine deadlocked for 19 days, burning ~27M tokens on no-ops. V3 removes it entirely. Plans are generated by cron, execution happens through normal conversation when the user approves.
No file-based state machine. No autonomous executor. The main session IS the executor.
shifts/
├── tasks.md # Current shift plan (generated by planner)
├── context.md # Stack, constraints, known pitfalls
└── state.json # Shift metadata (which shift, approval status)
Generated by the planner each shift. This is a task list, not a state machine.
# Morning Shift — 2026-03-13
Approved by: user | Approved at: 6:15 AM CST
## P1 (Must do)
1. Fix bootstrap key server (keys.everclaw.xyz returning 404)
2. Test installer on fresh Linux environment
## P2 (Should do)
3. Update MEMORY.md with yesterday's work
4. Review open PRs across EverClaw repos
## P3 (Could do)
5. Memory file maintenance (archive >7 day old dailies)
## Blocked/Waiting
- XMTP agent-to-agent — blocked on BASE_WALLET_PRIVATE_KEY
Minimal metadata for the planner to read between shifts:
{
"shift": "morning",
"date": "2026-03-13",
"status": "approved",
"approvedAt": "2026-03-13T06:15:00-05:00",
"approvedBy": "user"
}
Status values: planned | approved | skipped
Living document of constraints and lessons. Updated by the agent when something new is learned.
| Shift | Cron | Window | Character | |-------|------|--------|-----------| | Morning ☀️ | 6:00 AM | 6 AM – 2 PM | Comms, decisions, urgent items | | Afternoon 🌤️ | 2:00 PM | 2 PM – 10 PM | Deep work, building, coding | | Night 🌙 | 10:00 PM | 10 PM – 6 AM | Research, maintenance, cleanup |
All times in user's local timezone.
Model: venice/kimi-k2-5 (cost-efficient, good at structured plans)
See PLANNER.md for the full planner instructions.
shifts/tasks.md — previous shift's plan (check for incomplete items)shifts/context.md — rules, constraints, pitfallsshifts/state.json — previous shift metadatamemory/daily/YYYY-MM-DD.md — recent activityMEMORY.md — active projects (⚡ Active Context section)☀️/🌤️/🌙 [SHIFT] SHIFT PLAN
Date: [DATE] | Window: [START]–[END] CST
P1 (Must do):
1. [Task] — [Est. time] — [Why now]
P2 (Should do):
3. [Task] — [Est. time]
P3 (Could do):
5. [Task] — [Est. time]
Blocked/Waiting:
- [Item] — [Blocker]
Reply: "Approve" / "Skip" / "Add: [task]"
If shifts/tasks.md has items from a previous shift that weren't completed:
[carryover]| User says | What happens | |-----------|-------------| | "Approve" | Plan written to tasks.md, state.json updated | | "Add: [task]" | Task added to plan, then approved | | "Skip" | State.json set to "skipped", next planner picks up | | No response (30 min) | Plan stays, next shift carries forward |
Execution happens in the main session through normal conversation. There is no autonomous executor.
When the user approves a shift plan:
memory/daily/YYYY-MM-DD.mdThe planner's job is to surface the right priorities — not to control execution.
Three planner jobs. No executor job.
Morning ☀️: cron 0 6 * * * (America/Chicago)
Afternoon 🌤️: cron 0 14 * * * (America/Chicago)
Night 🌙: cron 0 22 * * * (America/Chicago)
All use venice/kimi-k2-5, isolated sessions, deliver via Signal.
See references/config.md for customizing schedule, models, and weekend behavior.
tools
Cyclic shift execution engine. Plans tasks 3x daily (6 AM, 2 PM, 10 PM), decomposes them into granular steps, then executes via 15-minute cron cycles. Each cycle reads state files, picks the next step, executes it, writes results back. Errors are logged and skipped — never fatal. Planning uses Claude 4.6; execution uses GLM-5.
tools
Security middleware for all XMTP communications in EverClaw. Enforces guarded client usage with validation, integrity checks, and fail-closed security policies. Integrates approval flows for sensitive operations. Use when integrating XMTP messaging, configuring communication security, or auditing guarded client enforcement.
tools
A helpful utility skill for agents
development
Fetch and manage GitHub issues via the API