2026-05-23 · os · Full skill audit pass — every user skill at ~/.claude/skills/*/SKILL.md now carries a `business:` tag (53 total tagged across this session: 10 in initial pass + 36 batch + 9 sweep + 1 already pre-tagged via prior morning-brief/weekly-review work). Archived `system-design` + `research-to-plan` to ~/.claude/skills/_archive/ (overlapped with superpowers:brainstorming/writing-plans and deep-research respectively). Tag distribution: ~22 leadbridge · ~16 os-meta · ~13 shared · 3 magier. Skill count 51 → 58 (new skills added since last audit) — 50 user-built skills all tagged, 0 untagged remaining. Per-business reasoning unlocked for the full skill surface.
2026-05-23 · os · evening-diary skill archived (Joy-bot leftover, didn't fit current in-session-only Joy flow). Moved ~/.claude/skills/evening-diary → ~/Claude/archive/skills/evening-diary. Launchd job com.willi.claude.evening-diary unloaded and plist moved to archive. Wrapper script run_routine.sh stripped of the evening-diary case. Active automated routines now: morning-brief (Mon-Fri 06:00, headless run + notification) and weekly-review (Sun 16:00, notification only). Total automation surface deliberately small and high-signal.
2026-05-23 · os · Productivity OS routines fully automated via macOS launchd (no more relying on Willi to remember to /trigger). Three agents loaded at ~/Library/LaunchAgents/: (1) com.willi.claude.morning-brief — weekdays 07:55, runs claude -p /morning-brief headlessly via wrapper script, writes ~/Claude/morning-brief-today.md, fires desktop notification. (2) com.willi.claude.evening-diary — daily 21:00, desktop notification reminder to open CC and run /evening-diary (interactive, can't run headlessly). (3) com.willi.claude.weekly-review — Sundays 18:00, desktop notification reminder for /weekly-review. Wrapper script at ~/Claude/shared/scripts/run_routine.sh. New durable mental model saved as feedback memory automate-by-default: anything on regular foreseeable cadence MUST be automated; friction & cognitive load are the real bottleneck on execution; applies to OS design, product design, communication.
2026-05-23 · os · Capabilities cleanup pass — deleted saas-landing-copy stub skill (EXTRACTION_LOG archived to ~/Claude/magier/saas-landing-copy-extraction-notes.md). Marked joy-sync as DEPRECATED in frontmatter + tombstone note (bot killed 2026-05-22). Added `business:` tags to top 10 most-used skills per skill-usage.md: leadbridge × 8 (deep-analysis, analyze-niche, preflight-build, local-seo-image-prompts, local-seo-content-planner, local-seo-copywriter, leadbridge-pipeline-gate, build-site), shared × 2 (graphify, firecrawl-search). Per-business reasoning now unlocked.
2026-05-23 · os · Codex final-pass review applied — 3 warnings + 2 nits all addressed. (1) Reschedule grammar tightened from a vibes-based table to an explicit 4-form acceptance grammar (date+daypart, date+clock-window, 'next Sunday in /weekly-review', or 'killed'); day-of-week-without-date is now explicitly invalid. (2) create_deep_block.py hardened: semantic validation (end>start, 60-240min duration), proper exception handling on subprocess (FileNotFoundError + TimeoutExpired for both delete and create), honest idempotency docs ('best-effort, may duplicate on delete failure'), warning surfaced to stderr instead of silent swallow on delete failure. All four failure paths smoke-tested. No blockers from Codex; ship state.