This project is a three-repo split. Before editing anything, identify which repo you are in and route the change to the owner repo instead of patching generated outputs in the wrong place.
claude-skill-registry-core: source of truth for discovery, download, dedupe, security scanning, registry/search-index generation, Pages, and publish orchestration.claude-skill-registry-data: archive repo. Canonical layout is<category>/<skill>/SKILL.md+<category>/<skill>/metadata.jsonat category folders in the repo root.claude-skill-registry: merged publish artifact. It is rebuilt from pinnedcore_sha+data_sha; it is not where canonical pipeline behavior should be invented.
- Touch
corefor workflows, scripts, pipeline docs, registry/search-index generation, Pages behavior, or publish orchestration. - Touch
datafor archived skill bodies, archive-only README/counts, or fixes to files that exist only in the archive. - Touch
mainonly for main-owned wiring thatcore/scripts/sync_main_repo.shintentionally excludes from sync. Current exceptions are.github/workflows/publish-from-core.yml,.github/workflows/metadata-compliance.yml, and.github/workflows/sync-data.yml(deprecated stub).
Treat these as generated in main and do not hand-edit them:
skills/**registry.jsonregistry_summary.jsondocs/search-index.jsondocs/stats.jsondocs/categories/**- pipeline scripts copied from
core
core/.github/workflows/sync-data.ymldiscovers/downloads skills and updatesdata.corerebuilds registry metadata and commits its own outputs.core/.github/workflows/build-index.ymlrebuilds site/search artifacts and deploys Pages.coredispatchesmain/.github/workflows/publish-from-core.ymlwith pinnedcore_shaanddata_sha.mainrebuilds the merged artifact from those pinned refs and records them inprovenance/merge-source.json.
- If
coreandmaindisagree, trustcoreand re-publishmain. - If
dataREADME counts differ from reality, fix the updater incorerather than manually editing numbers in multiple repos. - If local checkouts disagree with GitHub, verify remote branch heads first; remote
mainis the operational source of truth.