Help us improve
Share bugs, ideas, or general feedback.
From bopen-tools
Provides ClawNet CLI reference on vault architecture (@1sat/vault, SecureEnclaveProvider, FileVaultStorage), ORDFS content fetching, agent icons, and organization publishing hierarchies. Use when working on ClawNet or its integrations.
npx claudepluginhub b-open-io/claude-plugins --plugin bopen-toolsHow this skill is triggered — by the user, by Claude, or both
Slash command
/bopen-tools:clawnet-cliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ClawNet CLI uses `@1sat/vault@0.0.6` and `@1sat/wallet-mac` for key management. The old `configureVault()` helper and built-in `se-helper` binary have been removed.
Imports an existing OpenClaw agent workspace into the current project, copying bootstrap files and adapting AGENTS.md for Claude Code.
Answers OpenClaw questions on configuration, troubleshooting, setup, architecture, features, channels, gateway, automation, models, and design decisions using clawdocs and openclaw CLIs.
Knowledge base on Claude Code formats, patterns, and configurations for commands, agents, skills, hooks, memory, plugins, settings. Use for creating, improving, auditing components.
Share bugs, ideas, or general feedback.
ClawNet CLI uses @1sat/vault@0.0.6 and @1sat/wallet-mac for key management. The old configureVault() helper and built-in se-helper binary have been removed.
The vault is composed from three pieces:
SecureEnclaveProvider from @1sat/wallet-mac — platform-specific Secure Enclave operations. Instantiated with SecureEnclaveProvider({ name: "ClawNet" }).FileVaultStorage from @1sat/vault — file-based vault entry storage.createVault(provider, storage) from @1sat/vault — creates the vault instance from a provider and storage backend.import { SecureEnclaveProvider } from "@1sat/wallet-mac";
import { FileVaultStorage, createVault } from "@1sat/vault";
const provider = new SecureEnclaveProvider({ name: "ClawNet" });
const storage = new FileVaultStorage();
const vault = createVault(provider, storage);
clawnet add fetches files via /content/{manifest}/{path} directory paths. ORDFS resolves _N refs and nested directories natively, so the CLI no longer needs to parse them manually. The old downloadDirectoryEntries function with manual _N parsing was removed.
Example fetch path:
https://ordfs.network/content/{manifestTxid}/src/index.ts
ORDFS handles the directory tree resolution server-side.
clawnet publish ORGANIZATION.md publishes organization packages with an agent hierarchy (roles, reporting structure).
The ORGANIZATION.md format uses YAML frontmatter with an agents: array:
---
name: my-org
agents:
- slug: lead-agent
role: lead
- slug: worker-agent
role: worker
reportsTo: lead-agent
---
Each agent entry supports:
slug — agent identifier (must match a published agent)role — the agent's role within the organizationreportsTo — slug of the agent this one reports to (establishes hierarchy)Agent .md files support an icon: field in YAML frontmatter. The icon URL points to an avatar image that is stored in the registry and served via the API.
---
name: my-agent
icon: https://example.com/avatar.png
---