Asi nhero-scramble

Derangement-based medication name scrambling for nhero. No medication maps to its own initial letter. Full derangement with GF(3) conservation. Append-only index — medications can be added but never removed from the scramble table.

install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/nhero-scramble" ~/.claude/skills/plurigrid-asi-nhero-scramble && rm -rf "$T"
manifest: skills/nhero-scramble/SKILL.md
source content

nhero-scramble

Derangement-based name scrambling. Append-only.

Rules

  1. No medication maps to its own initial letter (derangement)
  2. GF(3) sum of assigned letters must equal world trit (-1 for H)
  3. New medications are appended, never removed (append-only)
  4. Letter assignment maximizes Hamming distance from H and natural initial

CLI

python3 hero_scramble.py table              # show full table
python3 hero_scramble.py lookup q           # q → Vyvanse
python3 hero_scramble.py reverse Vyvanse    # Vyvanse → q
python3 hero_scramble.py set x 400          # set Magnesium to 400mg
python3 hero_scramble.py add Melatonin      # auto-assign deranged letter

Append-Only Protocol

The scramble index is append-only:

  • add
    appends a new (letter, medication) pair
  • set
    updates dosage but never removes the mapping
  • No
    remove
    or
    delete
    operation exists
  • Historical mappings are preserved for audit trail
  • On-chain:
    keccak256(scramble_index)
    is the commitment

Parent

Part of the nhero hierarchy.