This page is the source of truth for the skills-scheduled-mirror-sync task. The skill body references this page first and falls back to repo discovery only if this page is unreachable. Keep this current; the skill reads from here so config does not live in the skill body.
Keep the skill mirror copies that scheduled tasks load in sync with the canonical skills, so tasks never run on stale instructions. Reconcile mirrors against canonical, log the run, record it in the SAIL Knowledge Base.
This task is currently Mac-local. Its canonical source tree and its mirror destination tree both live on Sam's Mac. A cloud agent cannot reconcile them until the canonicals are mirrored to the sail-skills repo (see open item below). Until then, run this task in a context that can see the local trees: Cowork desktop or Claude Code on the Mac. The skill should detect its environment and degrade gracefully (produce a report naming what it could not reach) rather than abort when run from the cloud.
Resolve a docs root from the environment rather than a literal user folder, since Sam runs three local devices plus cloud. Use an env var if present (for example SAIL_DOCS), otherwise the platform default Documents directory. The literal Mac path that historically held these trees is recorded here for human reference only and must not be treated as definitive by an agent: the Projects skills tree and the Claude scheduled-tasks tree under the user's Documents folder.
samaguiar1982-cpu/sail-skills, main branch, skills live at skills/<name>/SKILL.md.
Each row maps a canonical skill to the mirror copy a scheduled task loads, plus how to compare them.
Keep this map in lockstep with the skill. When the skill and this page disagree, prefer this page and note the difference in the run report.
Type = Workflow. Always apply: skills-sync, drift-prevention, daily. On a clean run with no drift, add completion-log. When drift is found (whether auto-resolved or still pending), add QA: Open instead. Never use QA: Clean: the option exists in the live pool but firm policy forbids it.
Stage only files this run changed; never a broad git add, because other agents leave uncommitted work in these repos. Preserve any preload or drift-guard header on a mirror copy. Never let a reporting channel (Notion, Teams, iMessage) block the deliverable; Sam does not use Slack. Never load or reference retired skills (session-bootstrapper is retired as of May 2026).