nc://agent-builder

v0.1.0Pinned
ThomSharktools/nodecode-agent-builder: Drafts a specialist agent blueprint from a brief, refines it, tries it and compares versions. - a rewrite of itsflownium/hermes-agent-builder (MIT), credited to itsflowniumb93883e· 9 Nov1 commit
test1 fileblueprint.lisp9.3 KBcell.lisp19.0 KBstore.lisp4.3 KB

nodecode-agent-builder

Agent Builder: turns a plain-language brief into an editable specialist agent blueprint, with trials, version comparison and a portable export. A Nodecode rewrite of itsflownium/hermes-agent-builder by itsflownium.

Get it

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

Set it up

Nothing is required: the cell drafts on the model Nodecode already runs, through its auxiliary target, so it asks for no key of its own.

The agent-builder section of the config takes four members, all optional:

Member What it does
max_brief the longest brief, refinement or trial prompt the cell accepts (default 12000)
toolsets the toolsets a blueprint may pick from; empty means the model's choice is taken as it comes
skills the skills a blueprint may pick from; empty means the same
keep how many drafts /agent-builder lists (default 50)

Use it

Ask for a specialist, and the agent calls the agent_builder tool:

"Build me an agent that reads tide tables and tells me when I can launch."

A draft comes back with a name, a slug, a description, its standing instructions, three conversation starters, three success checks and the toolsets and skills it needs. It is a draft, not a running agent: nothing in the config, the model or the tools changes until you use it.

The operator's command is /agent-builder:

/agent-builder                    the drafts in this home
/agent-builder BRIEF              a new draft from BRIEF
/agent-builder refine ID TEXT     the draft ID, refined by TEXT; the old version is kept
/agent-builder show ID            one draft whole
/agent-builder try ID TASK        the draft answering TASK, as the agent would
/agent-builder compare ID TASK    the last two versions answering TASK, side by side
/agent-builder drop ID            the draft's file, gone

Through eval the same verbs are (agent-builder:build "..."), (agent-builder:refine ID TEXT), (agent-builder:trial ID TASK), (agent-builder:compare ID TASK), (agent-builder:drafts), (agent-builder:show ID), (agent-builder:export-blueprint ID) and (agent-builder:drop ID). (help :agent-builder) has the same list while the cell runs.

Drafts are files under ~/.nodecode/agent-builder/, one JSON object per draft, written atomically: export-blueprint answers the same object without the history, so a blueprint can go into a repository or another home.

What is in it

File What it is
blueprint.lisp the instructions the model reads, and the eight-field plan checked on the way back
store.lisp one draft, one JSON file: read, written atomically, listed, forgotten
cell.lisp the verbs, the agent_builder tool, /agent-builder and the section

License

MIT. The original is Copyright (c) 2026 Hermes Agent Builder contributors: see LICENSE and NOTICE.

Add nc://agent-builder

  1. 1

    Install Nodecode

    Once per machine.

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

    Add the cell

    Pinned at b93883e.

    $ nodecode add nc://agent-builder

    Or tell the agent add the agent builder cell.