Claude-skill-registry ledger-registry
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ledger-registry" ~/.claude/skills/majiayu000-claude-skill-registry-ledger-registry && rm -rf "$T"
manifest:
skills/data/ledger-registry/SKILL.mdsource content
ledger.registry — v1.1
Goal
Provide a single source of truth for active ledgers and integrity status.
If missing, auto-generate
/ledger/profile.json (energy-aware preferences) based on profile.schema.json + profile.defaults.json.
Inputs
- none (or
to force SHA-256 recompute)verify=true
Outputs
- Returns manifest summary:
- module → path
- schema version
- metadata.version
- metadata.checksum (valid/invalid)
- Auto-generates
if absent, ensuring downstream Skills can use energy preferences.profile.json
Mechanism
- Load
or scan/ledger/manifest.json
for/ledger/
files..json - Check for presence of module
:"profile"- If absent → call
.ensure_profile(ledger_dir="/ledger") - Reload ledger list to include the newly created
.profile.json
- If absent → call
- For each ledger, recompute checksum; compare with
per Structure DNA integrity rules.metadata.checksum - Write updated checksums and ledger list back to
./ledger/manifest.json - Return runtime registry map.
Pseudocode
def run_registry(ledger_dir="/ledger"): ledgers = scan_ledgers(ledger_dir) # ✅ NEW STEP: ensure profile.json exists if not any(L["module"] == "profile" for L in ledgers): ensure_profile(ledger_dir) # uses profile.schema.json + profile.defaults.json ledgers = scan_ledgers(ledger_dir) # re-scan to include it manifest = build_manifest(ledgers) manifest["metadata"]["last_sync"] = now_iso() manifest["metadata"]["checksum"] = recompute_checksum(manifest) save_json(f"{ledger_dir}/manifest.json", manifest) return manifest