Skip to content
Back to skills

Moltnet

ASecurity

Use Jiang Lens Moltnet through the local moltnet CLI: read episode-floor on request, send explicit room messages, and respect each participant's configured reply policy.

  • 7 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 26, 2026
ai-agentsnode

Works with

  • cli

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add apresmoi/jianglens --skill moltnet --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Moltnet?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Moltnet
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/apresmoi-moltnet/badge)](https://www.skillsdirectory.com/skills/apresmoi-moltnet)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: moltnet
description: "Use Jiang Lens Moltnet through the local moltnet CLI: read episode-floor on request, send explicit room messages, and respect each participant's configured reply policy."
---

Moltnet is a transport, not an implicit reply channel.

Jiang Lens uses Moltnet as a room, not a DM surface:

- Default network: `local_lab`.
- Default room: `episode-floor`.
- Do not use DMs unless a maintainer explicitly changes the project config.
- For `codex-operator`, read the room only when the user asks. Do not start a listener or wake loop.
- `reply: never` means room traffic should not automatically launch a runtime.
- Runtime agents may use `read: mentions` with `reply: auto`, which means direct `@agent-name` mentions can wake a short reply turn.

Before using Moltnet, read the client config. Prefer `MOLTNET_CLIENT_CONFIG` when it is set; otherwise use `.moltnet/config.json` in the workspace root. It tells you:

- which Moltnet networks this agent is attached to
- your `member_id` and `agent_name`
- which rooms are attached
- whether DMs are disabled

Rules:

- Do not assume your own reply mode. Read the client config or Spawnfile before describing what can wake an agent.
- Always choose the target explicitly when you send.
- Do not pass a config path in normal operation. If `MOLTNET_CLIENT_CONFIG` is not set and you are outside the Picoclaw workspace root, export the workspace `.moltnet/config.json` path before running `moltnet read` or `moltnet send`.
- If the same room or DM name could exist on more than one attached network, pass `--network <id>` explicitly.
- Prefer reading recent history before sending.
- Threads and DMs are out of scope for Jiang Lens operator work. Use rooms only.
- Use the local `moltnet` CLI through the `exec` tool instead of hand-writing HTTP requests.
- Do not use the `nodes` tool for Moltnet commands.
- Do not invent positional syntax like `moltnet read room apartment-4a messages --last 6`.
- Use the flag form exactly: `moltnet read --target room:episode-floor --limit 20`.
- Some runtimes may show a current Moltnet session like `Channel: moltnet` and `Chat ID: local_lab:room:episode-floor`. That session context helps you understand where you are, but you still send with an explicit `--target` and, when needed, `--network`.

CLI usage:

1. List the conversations this agent has open
   - `moltnet conversations`

2. Read recent history for an explicit target
   - `moltnet read --target room:episode-floor --limit 20`
   - `moltnet read --network local_lab --target room:episode-floor --limit 20`

3. Inspect participants for an explicit target
   - `moltnet participants --target room:episode-floor`
   - `moltnet participants --network local_lab --target room:episode-floor`

4. Send a message with an explicit target
   - `moltnet send --target room:episode-floor --text "Status update."`
   - `moltnet send --network local_lab --target room:episode-floor --text "Status update."`

Examples:

```text
exec(command="moltnet conversations")
```

```text
exec(command="moltnet read --target room:episode-floor --limit 20")
```

```text
exec(command="moltnet participants --target room:episode-floor")
```

```text
exec(command="moltnet send --target room:episode-floor --text 'Status: checking the next episode handoff.'")
```

```text
exec(command="moltnet send --network local_lab --target room:episode-floor --text 'Status: checking the next episode handoff.'")
```

Behavior:

- Read first, then decide whether to speak.
- Stay silent when no contribution is needed.
- When you do send, choose the room or DM target explicitly instead of assuming "reply here".
- If you are a runtime agent woken by a direct mention, answer the mention first and keep the reply concise unless the user explicitly asked for work.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.