Importance: High (touched the canonical skill repo and surfaced a real two-store drift issue). Status: Core work Complete; a few items Pending Sam's confirmation (listed at end).
Continuation of the earlier /monthly-dedupe rewrite session. Sam approved 1A/2C/3A/4A and asked to extend the self-audit step to other scheduled tasks/skills.
skills/monthly-dedupe/SKILL.md to samaguiar1982-cpu/sail-skills via GitHub REST API (the reliable lane; not the Pipedream LLM-rewrite path). Two commits: initial add, then pinned the Notion config page ID into CONFIG SOURCE to close the drift loop. Repo: blob at skills/monthly-dedupe/SKILL.md.3711018d-f1f5-812a-b38a-e13670637ed7). Holds scan roots, excludes, thresholds (5 GB / 500 files / 25 ambiguous / 7-day age), notification flags, paths, and the KB data source ID. Skill reads this first; vault is fallback.monthly-dedupe. For the broader rollout, built and tested an idempotent injector that adds a per-run self-audit block to scheduled skills missing one, with per-file .bak rollback. Committed to docs/apply-selfaudit-to-scheduled-skills.sh. Verified: patches 4 targets on first run, skips on re-run.There are two distinct skill stores. The sail-skills repo holds a curated ~17-skill set. The Cowork/Mac mount (/mnt/skills/user) holds ~80 skills, including the four scheduled ones targeted for the self-audit step: seo-pulse, wp-site-health, google-ads-daily-negatives, outlook-review. Those four are not in the repo, and the Cowork mount is read-only from web chat. So the injector is the apply mechanism: run it in a Mac/Codex/Cowork session with write access and it patches them in place. I deliberately did not push Cowork copies into the repo as canonical, to avoid forking them from the live Mac versions (the drift trap).
Also flagged: the repo already contains a cowork-disk-cleanup skill. That appears to be ephemeral-container cleanup, distinct from the Mac home-folder monthly-dedupe, but worth a 30-second confirm that they are not redundant.
The two screaming-frog skills already carry a self-audit block; no action needed there.
All four approved items are executed or staged. The remaining steps (running the injector against the live Mac skills, confirming notification targets, pointing the live scheduler at /monthly-dedupe) need a session with write access to the Mac, which this web chat does not have.
docs/apply-selfaudit-to-scheduled-skills.sh (auto-detects the skills dir or takes a path). It is idempotent and reversible.SAM_IMESSAGE) and Teams DM id (SAM_TEAMS_ID). Until set, runs log the alert text instead of sending./monthly-dedupe and retire the old read-only body.cowork-disk-cleanup and monthly-dedupe are not redundant.