Date: May 28, 2026

Importance: High

Status: Complete (recommendations; 2 items flagged for Sam, nothing destructive done)

Covers: A (triage 14 repo-only), C (resolve overlap pairs), B (drift-prevention routine)

Headline

After reading all 14 repo-only skills and the 4 suspected overlap pairs: retire nothing, merge nothing. The repo-only skills are complementary infrastructure, several committed May 31 (newer than the sync base), i.e. actively maintained by another agent (likely Codex). The "overlap pairs" are distinct layers, not duplicates. Two skills have portability problems worth fixing. A drift-prevention script already exists in the repo and just needs scheduling.

A. Triage of the 14 repo-only skills

Skill Verdict Reason
capacity-watchdog KEEP Cowork context+disk monitor. Active infra.
cowork-disk-cleanup KEEP Sandbox disk reclaim. Active infra.
cloudflare-worker-deploy KEEP Worker deploy via REST from Cowork. Active infra, likely used by other agents.
github-direct-commit KEEP The PAT-based commit lane (used for THIS sync). Critical infra.
github-contents-api-push KEEP Fallback push lane when local git is locked. Infra.
monthly-content-refresh KEEP Live Cloudflare cron Worker for the AI concierge. Scheduled job.
web-ai-concierge KEEP The concierge chat Worker system. Active.
monthly-dedupe KEEP Scheduled Mac dedupe (1st of month 3AM). Explicitly complements folder-cleanup.
skill-smoke-test KEEP Dry-run tester for skills. Useful meta-skill.
sa-landing-page-layouts KEEP 34KB landing-page blueprint library. Substantial, maintained May 31.
sa-web-layout KEEP Structural layout rules, companion to sa-template-reference.
banana-router KEEP Router companion to banana image skill.
marketing-competitive-context KEEP but FIX PATHS (flagged) Hardcodes C:UsersSAguiar... Windows paths only. Fails for any non-Sam-Windows agent.
seo-competitive-execution KEEP but BROKEN IN-REPO (flagged) References docs/marketing/*.md + 2 CSVs that do NOT exist in the repo. Cannot run for a repo-only agent.

C. Overlap pair resolution (all 4: NOT duplicates)

  1. banana (mount) vs banana-router (repo): banana is the creative-director image skill; banana-router is its routing companion. Keep both.
  2. folder-cleanup (mount) vs monthly-dedupe + cowork-disk-cleanup (repo): three different targets, interactive arbitrary folder / scheduled Mac home sweep / Cowork sandbox disk. monthly-dedupe explicitly cross-references folder-cleanup. Keep all three.
  3. sa-editorial-design + sa-split-results-hero (mount) vs sa-web-layout + sa-landing-page-layouts (repo): four distinct layers, design philosophy / single hero component / structural rules / page blueprints. All complementary to sa-template-reference. Keep all.
  4. content-gap-hunter (mount) vs marketing-competitive-context + seo-competitive-execution (repo): topic-gap finder / competitor data+alias layer / SEO execution workflow. Distinct roles. Keep all.

No merges recommended. Each pair is a layered system, not redundancy.

Two items flagged for Sam (NOT auto-fixed: both touch another agent's actively-maintained work)

  1. marketing-competitive-context hardcodes Windows paths (C:UsersSAguiarDocumentsCodex...). Per skills-hygiene this should source from Notion or repo-relative files. NOT edited unilaterally because it is a Codex-authored skill (committed May 31) tied to a live Codex workflow; rewriting its paths could break that workflow. Proper fix: publish the competitor matrix + alias CSVs to a Notion page and repoint the skill at it. Needs Sam's coordination with the Codex side.
  2. seo-competitive-execution references missing repo files (docs/marketing/competitive-context-standard.md, seo-competitive-execution-standard.md, ky-pi-competitor-matrix.csv, ky-pi-competitor-aliases.csv). None exist in the repo. Either those docs should be committed to the repo, or the skill should point at Notion. Same Codex-coordination caveat.

B. Drift-prevention routine

A script already exists: docs/migrate-skills-to-repo.sh (prior agent). It is well-built: one-way live->repo, dry-run by default, skips byte-identical files, flags (does not clobber) conflicts, documents rollback. This session effectively ran its --apply manually.

Recommendation to prevent re-drift: