nc://hermesmade

v0.1.0Pinned
ThomSharktools/nodecode-hermesmade: The community bot shelf: preview a bot, add one into your bots folder, and share your own. - a rewrite of Noshkoto/hermesmade (MIT), credited to Noshkotoc1b261c· 10 Nov1 commit
test1 filecell.lisp11.1 KBpack.lisp17.0 KBwire.lisp13.7 KB

nodecode-hermesmade

Hermesmade Bots: the community bot shelf at hermesmade.lol — preview a bot, add it, share your own. A Nodecode rewrite of Noshkoto/hermesmade by Noshkoto.

A bot on the shelf is a small package: a SOUL.md personality, an optional config.yaml, the author's own skills/, and the schedules it asks for. This cell is how a session reads one, adds one, and puts one of its own up.

Get it

Tell the agent "add the hermesmade cell", or run nodecode add nc://hermesmade.

Set it up

Nothing is required to look or add. The section is hermesmade:

member what it is
site the shelf's address; https://hermesmade.lol unless you run your own
bots_dir where added bots land; bots/ under the Nodecode home unless this names a folder
handle the @handle a shared listing is credited to
timeout_seconds one request's ceiling, 45 by default
max_bytes how large a downloaded bot may be, 2 MB by default

Set handle before sharing, or pass @you on the command.

Use it

From a conversation:

hermesmade:preview "7"                       ; what it is, before anything is installed
hermesmade:add "https://hermesmade.lol/bots/7-chef"
hermesmade:share "~/my-bot" :title "Chef" :tagline "Plans your week of dinners."
hermesmade:mine

or from the operator's side, /hermesmade preview 7, /hermesmade add <id>, /hermesmade share <folder> [title] [@you], /hermesmade mine, /hermesmade unshare <name>. The model has the same three acts as tools: hermesmade_preview, hermesmade_add, hermesmade_share.

Adding. The listing's sha256 is checked before anything is unpacked, and a package may hold only SOUL.md, config.yaml, distribution.yaml, hermesmade-bot.json, skills/ and cron/: one other file, an absolute path or a .. refuses the whole install. Nothing in a bot runs by itself — its skills are Markdown and its schedules a JSON list.

Sharing. The folder's SOUL.md (at least 20 characters), config.yaml, skills/ and cron/ are packed from an allowlist, every file is scanned for what looks like a key, and one hit aborts the share before anything is sent. The listing is uploaded with your handle; sharing the same name again sends the manage token kept here, so it updates that listing instead of duplicating it. The record of what this machine shared is hermesmade/shared.txt under the Nodecode home, mode 600.

The only host this cell talks to is the shelf (site): no telemetry, no background traffic.

Add nc://hermesmade

  1. 1

    Install Nodecode

    Once per machine.

    $ curl -fsSL https://nodecode.ai/install.sh | sh
  2. 2

    Add the cell

    Pinned at c1b261c.

    $ nodecode add nc://hermesmade

    Or tell the agent add the hermesmade cell.