agentleFS
DioNanosDioNanos/nexuscrew/skills/nexuscrew/SKILL.md

nexuscrew

Skill4 starsChanged 37 days agoApache-2.0View on GitHub

Read this first when working with NexusCrew for any reason — understanding what it is, what an AI agent can do through it, how cells, nodes, decks, engines, panels and Live fit together, which companion skills cover which capability, and where the trust boundaries are. This is the entry point: every other NexusCrew skill assumes what is written here.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read this before the other NexusCrew skills.

    line 8
  2. Very specific:

    If the running build and this document disagree, the build wins.

    line 12
  3. Distinctive:

    Never put tokens, keys, cookies or pairing material into MCP payloads, messages to cells, or documents.

    line 88
  4. Distinctive:

    Only then look at files, and say that you are doing so and why.

    line 116

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

NexusCrew — what it is and what you can do through it

Read this before the other NexusCrew skills. They describe individual capabilities; this one describes the machine they belong to, and the rules that hold across all of them.

If the running build and this document disagree, the build wins. Check with nexuscrew status, nexuscrew doctor, and the MCP tool list actually exposed in your session.

The shape of the system

NexusCrew turns live tmux sessions, AI CLI workers and connected machines into one local-first control plane, reachable from a browser.

Five nouns carry almost everything:

  • Node — one installation on one machine. Its identity is an opaque instanceId; the human-readable name is a label, and two nodes may legitimately carry the same one. Address things by id, never by name.
  • Cell — one stable working identity (Alpha, Beta, …) bound to one tmux session and one engine. A cell is not a process: it survives restarts of the service, and stopping it does not end the work it was doing.
  • Engine — what a cell runs: an AI CLI, a plain shell, a command in a container. Some are managed (the service knows how to describe and configure them), some are not.
  • Deck — a relationship between cells that work together. Not a duplicate cell, not a group chat: an arrangement.
  • Panel — an optional web interface a cell can carry, served next to its terminal. A remote desktop, a notebook, a dashboard.

Two machines that have paired are peers. Federation is the normal case, not the exception: assume the human is driving from one node toward another.

What an AI agent can actually do

Through the MCP bridge, when the tools are exposed in your session:

You want toUseCovered by
tell the human something, or asknc_notify, nc_asknexuscrew-agent
read runtime state, identity, decksnc_status, nc_identity, nc_decknexuscrew-agent
find and message another cellnc_cells then nc_send_cellnexuscrew-agent
manage a paired VL micro-devicenc_vl_nodes, then nc_vl_command (plus nc_vl_invite / nc_vl_revoke)nexuscrew-agent
speak on a node or audio groupnc_speak, nc_speak_groupnexuscrew-agent
check or stop an utterance you startednc_speak_status, nc_speak_stop, nc_speak_group_status, nc_speak_group_stopnexuscrew-agent
hand a file to the humannc_send_file, nc_inboxnexuscrew-agent
find out why a cell will not startnc_cell_diagnosticsnexuscrew-agent
register, renew or recover this cell's Live leasenc_lease_register, nc_lease_refresh, nc_lease_recoverynexuscrew-agent
keep state across sessionsMemory MCPmemory
index and retrieve documentsMSA MCPvl-msa
delegate bounded work to workersCrew MCPcrew
read, search and triage mailMail MCPmail-assistant

The last four are optional companions, listed in mcp-companions.json. They are separate servers: absent unless installed, and never installed silently.

Four rules that will save you a wasted hour

A receipt is not an outcome. submitted from nc_send_cell means the text was pasted and Enter was pressed. It does not mean the message was understood, accepted, or acted on. If completion matters, ask for an explicit answer.

There is no offline queue. A cell that is not active cannot receive. A canReceive: false peer is not "queued", it is unreachable.

Discovery is not authorization. Seeing a cell or node in a listing does not mean you may act on it. Panels in particular are denied by default and granted per peer, by the node that owns the cell.

A cell that looks idle may not be. A TUI queues incoming messages while it works, which is healthy. Do not conclude a cell is stuck from a quiet pane.

Trust boundaries

  • Everything binds to loopback by default. Reaching a node from elsewhere means a tunnel or a pairing, deliberately.
  • A panel must point at loopback on the machine that runs the node. This is not a port-forward: the caller picks which cell, never where to connect. Without that rule, opening "a panel" would be a way to reach anything the node can reach.
  • Never put tokens, keys, cookies or pairing material into MCP payloads, messages to cells, or documents. Do not read credential files to work around a missing tool.
  • Mutations are honoured or refused, never faked: NEXUSCREW_READONLY=1 and routed-peer inspect-only limits are real, and a refusal is information.

Where to look next

TopicDocument
Cells, engines, decksFleet
Peers, pairing, visibilityNodes
The MCP bridge and client setupMCP
A cell's web panelCell panel
Files, environment, settingsConfiguration
CLI, boot, backup, diagnosticsOperations
Trust boundaries in depthSecurity

When something does not work

In this order, because each step rules out the one before:

  1. nexuscrew status — is the service running, on which port, in which roles?
  2. nexuscrew doctor — local diagnostics.
  3. Is the tool you need actually exposed in this session? Do not emulate a missing tool by reading state files; say it is missing and degrade openly.
  4. For a cell that will not start: nc_cell_diagnostics before anything else — it returns the redacted command and the last startup failure.
  5. Only then look at files, and say that you are doing so and why.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.