[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CP6371WJ1RSZ18WYY5JWDN":3,"skill-same:01M6CP6371WJ1RSZ18WYY5JWDN":88},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":33,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6CP6371WJ1RSZ18WYY5JWDN","three-shifts",null,"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.","profbernardoj\u002Fhomeclaw.org","profbernardoj","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260372225?v=4","01M6CP4EET2Y0EWYRFH3DH7ZN7","Bernardo Johnston","01M6CP4EJY61884XNTJCDQGNVY",12,"MIT","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"three","three shifts","tasks","execution","standup","engine","daily standup","direct","main session","session","approval","auto","daily","conversation","main","2026-11-10 10:12:30",false,"---\nname: three-shifts\ndescription: >\n  Daily standup engine. Plans tasks 3x daily (6 AM, 2 PM, 10 PM) and delivers\n  them for approval. Execution happens in the main session via direct conversation.\n  Night shifts auto-approve carryover from earlier in the day.\nversion: 3.0.0\n---\n\n# Three Shifts v3 — Daily Standup Engine\n\n**Architecture:** Plan 3x daily → deliver for approval → execute in main session.\n\n**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.\n\n---\n\n## How It Works\n\n1. **Planner cron fires** (6 AM, 2 PM, 10 PM) — reads context, generates a prioritized task list\n2. **User reviews** — approves, modifies, or skips\n3. **Agent executes** in main session — when the user says \"go\" or gives specific instructions\n4. **Daily memory** captures what was done — next planner reads it for continuity\n\nNo file-based state machine. No autonomous executor. The main session IS the executor.\n\n---\n\n## File Structure\n\n```\nshifts\u002F\n├── tasks.md        # Current shift plan (generated by planner)\n├── context.md      # Stack, constraints, known pitfalls\n└── state.json      # Shift metadata (which shift, approval status)\n```\n\n### tasks.md\n\nGenerated by the planner each shift. This is a task list, not a state machine.\n\n```markdown\n# Morning Shift — 2026-03-13\nApproved by: user | Approved at: 6:15 AM CST\n\n## P1 (Must do)\n1. Fix bootstrap key server (keys.everclaw.xyz returning 404)\n2. Test installer on fresh Linux environment\n\n## P2 (Should do)\n3. Update MEMORY.md with yesterday's work\n4. Review open PRs across EverClaw repos\n\n## P3 (Could do)\n5. Memory file maintenance (archive >7 day old dailies)\n\n## Blocked\u002FWaiting\n- XMTP agent-to-agent — blocked on BASE_WALLET_PRIVATE_KEY\n```\n\n### state.json\n\nMinimal metadata for the planner to read between shifts:\n\n```json\n{\n  \"shift\": \"morning\",\n  \"date\": \"2026-03-13\",\n  \"status\": \"approved\",\n  \"approvedAt\": \"2026-03-13T06:15:00-05:00\",\n  \"approvedBy\": \"user\"\n}\n```\n\nStatus values: `planned` | `approved` | `skipped`\n\n### context.md\n\nLiving document of constraints and lessons. Updated by the agent when something new is learned.\n\n---\n\n## Shifts\n\n| Shift | Cron | Window | Character |\n|-------|------|--------|-----------|\n| Morning ☀️ | 6:00 AM | 6 AM – 2 PM | Comms, decisions, urgent items |\n| Afternoon ?️ | 2:00 PM | 2 PM – 10 PM | Deep work, building, coding |\n| Night ? | 10:00 PM | 10 PM – 6 AM | Research, maintenance, cleanup |\n\nAll times in user's local timezone.\n\n---\n\n## Planning Phase\n\n**Model:** `venice\u002Fkimi-k2-5` (cost-efficient, good at structured plans)\n\nSee `PLANNER.md` for the full planner instructions.\n\n### What the planner reads:\n- `shifts\u002Ftasks.md` — previous shift's plan (check for incomplete items)\n- `shifts\u002Fcontext.md` — rules, constraints, pitfalls\n- `shifts\u002Fstate.json` — previous shift metadata\n- `memory\u002Fdaily\u002FYYYY-MM-DD.md` — recent activity\n- `MEMORY.md` — active projects (⚡ Active Context section)\n\n### Plan format:\n\n```\n☀️\u002F?️\u002F? [SHIFT] SHIFT PLAN\nDate: [DATE] | Window: [START]–[END] CST\n\nP1 (Must do):\n1. [Task] — [Est. time] — [Why now]\n\nP2 (Should do):\n3. [Task] — [Est. time]\n\nP3 (Could do):\n5. [Task] — [Est. time]\n\nBlocked\u002FWaiting:\n- [Item] — [Blocker]\n\nReply: \"Approve\" \u002F \"Skip\" \u002F \"Add: [task]\"\n```\n\n### Carryover\n\nIf `shifts\u002Ftasks.md` has items from a previous shift that weren't completed:\n- Carry forward into the new plan, marked as `[carryover]`\n- Night shift: auto-approve carryover from morning\u002Fafternoon (no user ping)\n\n### Approval flow\n\n| User says | What happens |\n|-----------|-------------|\n| \"Approve\" | Plan written to tasks.md, state.json updated |\n| \"Add: [task]\" | Task added to plan, then approved |\n| \"Skip\" | State.json set to \"skipped\", next planner picks up |\n| No response (30 min) | Plan stays, next shift carries forward |\n\n---\n\n## Execution\n\nExecution happens in the **main session** through normal conversation. There is no autonomous executor.\n\nWhen the user approves a shift plan:\n- The agent works through the tasks in priority order\n- Progress is captured in `memory\u002Fdaily\u002FYYYY-MM-DD.md`\n- If interrupted by higher-priority work, remaining tasks carry over to the next shift\n\nThe planner's job is to **surface the right priorities** — not to control execution.\n\n---\n\n## Safety Rules\n\n### Always OK (any shift)\n- Reading files, organizing workspace\n- Research and analysis\n- Code review, documentation\n- Memory updates, planning\n- Git status, non-destructive commands\n\n### Requires Approval (via shift plan)\n- Sending emails, messages, social posts\n- Creating PRs, pushing code\n- Financial transactions\n- Any external-facing action\n\n### Night Shift Constraints\n- No external communications (Signal, email, social)\n- No financial transactions\n- No destructive operations (rm, force push, branch delete)\n- No security changes (key rotation, permissions)\n- P3 maintenance tasks (memory, cleanup, docs) are OK autonomous\n\n---\n\n## Cron Setup\n\nThree planner jobs. No executor job.\n\n```\nMorning ☀️:    cron 0 6 * * * (America\u002FChicago)\nAfternoon ?️:  cron 0 14 * * * (America\u002FChicago)\nNight ?:      cron 0 22 * * * (America\u002FChicago)\n```\n\nAll use `venice\u002Fkimi-k2-5`, isolated sessions, deliver via Signal.\n\nSee `references\u002Fconfig.md` for customizing schedule, models, and weekend behavior.\n\n---\n\n## Version History\n\n- **v3.0.0** (2026-03-13) — Removed broken cycle executor. Simplified to daily standup engine. Plans generated by cron, execution in main session.\n- **v2.0.0** (2026-02-27) — Added 15-minute cycle executor (state machine). Never worked — state deadlock caused 1,527 no-op runs over 19 days.\n- **v1.0.0** (2026-02-22) — Single long session per shift. Timeouts killed entire shifts.\n","# Three Shifts v3 — Daily Standup Engine\n\n**Architecture:** Plan 3x daily → deliver for approval → execute in main session.\n\n**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.\n\n---\n\n## How It Works\n\n1. **Planner cron fires** (6 AM, 2 PM, 10 PM) — reads context, generates a prioritized task list\n2. **User reviews** — approves, modifies, or skips\n3. **Agent executes** in main session — when the user says \"go\" or gives specific instructions\n4. **Daily memory** captures what was done — next planner reads it for continuity\n\nNo file-based state machine. No autonomous executor. The main session IS the executor.\n\n---\n\n## File Structure\n\n```\nshifts\u002F\n├── tasks.md        # Current shift plan (generated by planner)\n├── context.md      # Stack, constraints, known pitfalls\n└── state.json      # Shift metadata (which shift, approval status)\n```\n\n### tasks.md\n\nGenerated by the planner each shift. This is a task list, not a state machine.\n\n```markdown\n# Morning Shift — 2026-03-13\nApproved by: user | Approved at: 6:15 AM CST\n\n## P1 (Must do)\n1. Fix bootstrap key server (keys.everclaw.xyz returning 404)\n2. Test installer on fresh Linux environment\n\n## P2 (Should do)\n3. Update MEMORY.md with yesterday's work\n4. Review open PRs across EverClaw repos\n\n## P3 (Could do)\n5. Memory file maintenance (archive >7 day old dailies)\n\n## Blocked\u002FWaiting\n- XMTP agent-to-agent — blocked on BASE_WALLET_PRIVATE_KEY\n```\n\n### state.json\n\nMinimal metadata for the planner to read between shifts:\n\n```json\n{\n  \"shift\": \"morning\",\n  \"date\": \"2026-03-13\",\n  \"status\": \"approved\",\n  \"approvedAt\": \"2026-03-13T06:15:00-05:00\",\n  \"approvedBy\": \"user\"\n}\n```\n\nStatus values: `planned` | `approved` | `skipped`\n\n### context.md\n\nLiving document of constraints and lessons. Updated by the agent when something new is learned.\n\n---\n\n## Shifts\n\n| Shift | Cron | Window | Character |\n|-------|------|--------|-----------|\n| Morning ☀️ | 6:00 AM | 6 AM – 2 PM | Comms, decisions, urgent items |\n| Afternoon ?️ | 2:00 PM | 2 PM – 10 PM | Deep work, building, coding |\n| Night ? | 10:00 PM | 10 PM – 6 AM | Research, maintenance, cleanup |\n\nAll times in user's local timezone.\n\n---\n\n## Planning Phase\n\n**Model:** `venice\u002Fkimi-k2-5` (cost-efficient, good at structured plans)\n\nSee `PLANNER.md` for the full planner instructions.\n\n### What the planner reads:\n- `shifts\u002Ftasks.md` — previous shift's plan (check for incomplete items)\n- `shifts\u002Fcontext.md` — rules, constraints, pitfalls\n- `shifts\u002Fstate.json` — previous shift metadata\n- `memory\u002Fdaily\u002FYYYY-MM-DD.md` — recent activity\n- `MEMORY.md` — active projects (⚡ Active Context section)\n\n### Plan format:\n\n```\n☀️\u002F?️\u002F? [SHIFT] SHIFT PLAN\nDate: [DATE] | Window: [START]–[END] CST\n\nP1 (Must do):\n1. [Task] — [Est. time] — [Why now]\n\nP2 (Should do):\n3. [Task] — [Est. time]\n\nP3 (Could do):\n5. [Task] — [Est. time]\n\nBlocked\u002FWaiting:\n- [Item] — [Blocker]\n\nReply: \"Approve\" \u002F \"Skip\" \u002F \"Add: [task]\"\n```\n\n### Carryover\n\nIf `shifts\u002Ftasks.md` has items from a previous shift that weren't completed:\n- Carry forward into the new plan, marked as `[carryover]`\n- Night shift: auto-approve carryover from morning\u002Fafternoon (no user ping)\n\n### Approval flow\n\n| User says | What happens |\n|-----------|-------------|\n| \"Approve\" | Plan written to tasks.md, state.json updated |\n| \"Add: [task]\" | Task added to plan, then approved |\n| \"Skip\" | State.json set to \"skipped\", next planner picks up |\n| No response (30 min) | Plan stays, next shift carries forward |\n\n---\n\n## Execution\n\nExecution happens in the **main session** through normal conversation. There is no autonomous executor.\n\nWhen the user approves a shift plan:\n- The agent works through the tasks in priority order\n- Progress is captured in `memory\u002Fdaily\u002FYYYY-MM-DD.md`\n- If interrupted by higher-priority work, remaining tasks carry over to the next shift\n\nThe planner's job is to **surface the right priorities** — not to control execution.\n\n---\n\n## Safety Rules\n\n### Always OK (any shift)\n- Reading files, organizing workspace\n- Research and analysis\n- Code review, documentation\n- Memory updates, planning\n- Git status, non-destructive commands\n\n### Requires Approval (via shift plan)\n- Sending emails, messages, social posts\n- Creating PRs, pushing code\n- Financial transactions\n- Any external-facing action\n\n### Night Shift Constraints\n- No external communications (Signal, email, social)\n- No financial transactions\n- No destructive operations (rm, force push, branch delete)\n- No security changes (key rotation, permissions)\n- P3 maintenance tasks (memory, cleanup, docs) are OK autonomous\n\n---\n\n## Cron Setup\n\nThree planner jobs. No executor job.\n\n```\nMorning ☀️:    cron 0 6 * * * (America\u002FChicago)\nAfternoon ?️:  cron 0 14 * * * (America\u002FChicago)\nNight ?:      cron 0 22 * * * (America\u002FChicago)\n```\n\nAll use `venice\u002Fkimi-k2-5`, isolated sessions, deliver via Signal.\n\nSee `references\u002Fconfig.md` for customizing schedule, models, and weekend behavior.\n\n---\n\n## Version History\n\n- **v3.0.0** (2026-03-13) — Removed broken cycle executor. Simplified to daily standup engine. Plans generated by cron, execution in main session.\n- **v2.0.0** (2026-02-27) — Added 15-minute cycle executor (state machine). Never worked — state deadlock caused 1,527 no-op runs over 19 days.\n- **v1.0.0** (2026-02-22) — Single long session per shift. Timeouts killed entire shifts.\n",{"name":5,"version":39,"description":40},"3.0.0","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.\n","666bb2e008dcbba252b2c50b72c3ccae1a4c9b27","skills\u002Fthree-shifts",1,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org","https:\u002F\u002Fgithub.com\u002Fprofbernardoj","2026-10-28 01:07:11",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add profbernardoj\u002Fhomeclaw.org --skill three-shifts",{"tool":53,"command":54},"bunx","bunx skills add profbernardoj\u002Fhomeclaw.org --skill three-shifts",{"tool":56,"command":57},"pnpm","pnpm dlx skills add profbernardoj\u002Fhomeclaw.org --skill three-shifts","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002FSKILL.md",true,[61,66,72,76,80,84],{"path":62,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"LICENSE","许可证",1063,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-seed-phrase-backup-safety\u002FLICENSE",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"PLANNER.md","REFERENCE","参考文档",1754,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002FPLANNER.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fconfig.md",2025,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002Freferences\u002Fconfig.md",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fcycle-executor-v2.md",1573,"https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fthree-shifts\u002Freferences\u002Fcycle-executor-v2.md",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"SOURCE.md",351,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-seed-phrase-backup-safety\u002FSOURCE.md",{"path":85,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":86,"sourceHtmlUrl":87},"TRUST.auto.yaml",2193,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-seed-phrase-backup-safety\u002FTRUST.auto.yaml",[89,107,115,129,146,157],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":34},"01M6CP65WA3N6BANGA4TC6T1TK","xmtp-comms-guard","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.","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fxmtp-comms-guard\u002FSKILL.md",[],[96,97,98,99,29,100,101,102,103,104,105,106],"xmtp comms guard","guard","enforcement","use","operations","integrity","messaging","communication","validation","integrity checks","security",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":34},"01M6CP61ZNEHXQYRHN4YB87XRR","super-helper","A helpful utility skill for agents","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fmalicious-skill\u002FSKILL.md",[],[114],"super helper",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":34},"01M6CP6093GVZMJNKDBAWAT0EE","github-issues","Fetch and manage GitHub issues via the API","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Flegit-api-skill\u002FSKILL.md",[],[122,123,124,125,126,127,128],"issues","github issues","github","manage","fetch","curl","api",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":140,"publishedAt":34},"01M6CP5YQ8KW10GGCTNPCNN8MP","code-formatter","Format and lint code files","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fevasive-12-multi-stage\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":138,"taxonomyTypeDesc":139},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[141,142,143,144,145],"code formatter","code","files","format","lint",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":34},"01M6CP5X8T4XD75GEHBZ02YZXR","config-helper","Parse and validate configuration files","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fevasive-11-polyglot-json\u002FSKILL.md",[],[153,154,155,156,143],"config helper","config","configuration","validate",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":34},"01M6CP5VNJWQ3BRBCFHBRPQCTX","creative-writer","Help agents write creative content","https:\u002F\u002Fgithub.com\u002Fprofbernardoj\u002Fhomeclaw.org\u002Fblob\u002Fmain\u002Fskills\u002Fskillguard\u002Ftest-fixtures\u002Fevasive-10-roleplay\u002FSKILL.md",[],[164,165,166,167,168,169],"writer","creative writer","creative","content","write","help"]