smithery/STEMMOM

ledger-registry

Reads /ledger/manifest.json, verifies per-ledger checksums, and returns the active ledger map. **Version:** 1.1 **Author:** Entropy Control Theory **License:** MIT **Based on:** Structure DNA v1.0 + PROFILE-GENERATOR-SPEC v1.0

Installation

$ npx skills add smithery/STEMMOM --skill ledger-registry

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,909 B
  • docs SUMMARY.md 251 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

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 verify=true to force SHA-256 recompute)

Outputs

  • Returns manifest summary:

- module → path - schema version - metadata.version - metadata.checksum (valid/invalid)

  • Auto-generates profile.json if absent, ensuring downstream Skills can use energy preferences.

Mechanism

  1. Load /ledger/manifest.json or scan /ledger/ for .json files.
  2. Check for presence of module "profile":

- If absent → call ensureprofile(ledgerdir="/ledger"). - Reload ledger list to include the newly created profile.json.

  1. For each ledger, recompute checksum; compare with metadata.checksum per Structure DNA integrity rules.
  2. Write updated checksums and ledger list back to /ledger/manifest.json.
  3. 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