← 返回 Skills 市场
joansongjr

New Agent

作者 focusailab · GitHub ↗ · v2.1.0 · MIT-0
cross-platform ✓ 安全检测通过
189
总下载
0
收藏
0
当前安装
10
版本数
在 OpenClaw 中安装
/install new-agent
功能描述
Create new OpenClaw agents and connect them to messaging channels (Telegram, Discord, Slack, Feishu, WhatsApp, Signal, Google Chat). Supports single and batc...
使用说明 (SKILL.md)

New Agent

Add one or more agents to your OpenClaw gateway with dedicated workspaces and messaging channels.

When to Use

  • User wants to add a new AI agent or bot
  • User wants to connect a bot to a messaging platform
  • User wants to create a team of agents at once (batch mode)

Modes

Mode When Script
Single Add one agent scripts/setup-agent.sh
Batch Add multiple agents at once scripts/batch-setup.sh

⚠️ Always prefer batch mode when creating 2+ agents. Single-agent creation modifies openclaw.json each time, triggering a gateway hot reload per agent. For channels with persistent connections (Feishu WebSocket, Discord gateway), this causes repeated disconnects. Batch mode writes config once and restarts once.


Single Agent Mode

Required Information

Field Example
Agent name "Luna"
Channel telegram / discord / slack / feishu / whatsapp / signal / googlechat
Credentials Bot token, app secret, or QR scan

Step 1: Workspace + Registration

./scripts/setup-agent.sh {name}

This creates workspace files and registers the agent with openclaw agents add --non-interactive --workspace.

Step 2: Channel Configuration

Each channel needs two things in openclaw.json:

  1. An account entry under channels.{channel}.accounts
  2. A binding in the top-level bindings array

⚠️ The bindings array is at the root level of openclaw.json, NOT under agents.

Account Entry Templates

Add under channels.{channel}.accounts.{name}:

Telegram:

{
  "dmPolicy": "pairing",
  "botToken": "YOUR_BOT_TOKEN",
  "groupPolicy": "open",
  "streaming": "partial"
}

Discord:

{
  "token": "YOUR_BOT_TOKEN"
}

Slack:

{
  "mode": "socket",
  "appToken": "xapp-...",
  "botToken": "xoxb-..."
}

Feishu / Lark:

{
  "appId": "YOUR_APP_ID",
  "appSecret": "YOUR_APP_SECRET"
}

For Lark (global), add "domain": "lark".

WhatsApp / Signal — Use interactive login:

openclaw channels login --channel whatsapp --account {name}
openclaw channels login --channel signal --account {name}

Binding (Top-Level)

{
  "agentId": "{name}-agent",
  "match": {
    "channel": "{channel}",
    "accountId": "{name}"
  }
}

Agent-to-Agent (Optional)

Add "{name}-agent" to tools.agentToAgent.allow.

Step 3: Verify & Pair

openclaw gateway restart
openclaw agents list --bindings
openclaw channels status --probe

For DM channels, send /start to the bot, then:

openclaw pairing approve {channel} {CODE}

Batch Mode (Recommended for 2+ Agents)

Why Batch?

When creating multiple agents one-by-one:

  • Each openclaw agents add modifies openclaw.json → triggers hot reload
  • Each channel account addition → another hot reload
  • Feishu/Discord WebSocket disconnects and reconnects each time
  • Messages sent during reload may be lost

Batch mode: all workspaces first, one config write, one restart.

Step 1: Define Agents

Create a JSON manifest file listing all agents:

[
  {
    "name": "基金经理",
    "id": "fund-manager",
    "role": "管理投资研究团队",
    "emoji": "📈",
    "channel": "feishu",
    "appId": "cli_xxx",
    "appSecret": "xxx"
  },
  {
    "name": "科技研究员",
    "id": "tech-researcher",
    "role": "科技行业投资研究",
    "emoji": "💻",
    "channel": "feishu",
    "appId": "cli_yyy",
    "appSecret": "yyy"
  }
]

Fields:

  • name — Display name (used in IDENTITY.md)
  • id — Agent ID slug (lowercase, used for agent-id, account-id, workspace dir)
  • role — Role description (used in SOUL.md)
  • emoji — Agent emoji
  • channel — Channel type
  • For Telegram: add "botToken": "..."
  • For Feishu: add "appId": "..." and "appSecret": "..."
  • For Discord: add "token": "..."
  • For Slack: add "appToken": "..." and "botToken": "..."

Step 2: Run Batch Setup

./scripts/batch-setup.sh agents.json

This will:

  1. ✅ Create all workspaces (IDENTITY.md, SOUL.md, AGENTS.md, USER.md)
  2. ✅ Register all agents (openclaw agents add --non-interactive)
  3. ✅ Add all channel accounts to openclaw.json in one write
  4. ✅ Add all bindings in one write
  5. ✅ Add all agents to agentToAgent.allow in one write
  6. ✅ Restart gateway once

Step 3: Pair

For each agent, send a message in the channel, then approve:

openclaw pairing approve {channel} {CODE}

Shared Channel (Multiple Agents, One Bot)

You can route multiple agents through a single bot using group-based bindings:

{
  "agentId": "tech-researcher",
  "match": {
    "channel": "feishu",
    "accountId": "shared-bot",
    "groupId": "oc_xxxxx"
  }
}
  • DM → routes to default agent for that account
  • Group messages → route based on groupId match
  • One bot, multiple brains

Notes

  • All agents share existing model credentials — no extra API keys needed
  • One channel is enough to bring an agent online
  • Add more channels later by repeating the single-agent steps
  • The default model comes from agents.defaults.model.primary in your config
  • Batch mode prevents hot-reload churn — always use it for 2+ agents
安全使用建议
This skill appears to do what it says, but review and use cautiously: 1) Inspect the manifest you pass to batch-setup.sh — it contains bot tokens/app secrets. Keep that file private and delete it when done. 2) The scripts will write those credentials into your openclaw.json and create backup copies; do not commit openclaw.json or backups to source control. 3) The scripts add agents to tools.agentToAgent.allow (enables agent-to-agent messaging) — verify you want that for security/isolation reasons. 4) Only run these scripts on a trusted machine where you control the OpenClaw gateway; consider testing with a small dry-run or a non-production gateway first. 5) Confirm the source of the skill (homepage is empty) before cloning/installing from unknown remotes; review the repository if installing from GitHub. Finally, ensure the manifest includes actual credentials (the scripts insert MISSING_* placeholders if fields are absent) and keep manifests/configs protected.
功能分析
Type: OpenClaw Skill Name: new-agent Version: 2.1.0 The skill bundle provides automation for creating and configuring OpenClaw agents and their associated messaging channels (Telegram, Discord, etc.). The scripts (setup-agent.sh, batch-setup.sh) manage workspace creation, register agents via the CLI, and update the local openclaw.json configuration file. While the scripts handle sensitive credentials and modify system configurations, their behavior is transparent, includes backup mechanisms, and is strictly aligned with the documented purpose of agent management.
能力评估
Purpose & Capability
Name/description, SKILL.md, README, and the two scripts all focus on creating agent workspaces, registering agents via the openclaw CLI, and writing channel credentials into the gateway config (openclaw.json). The requested/used resources (workspace dir, openclaw.json, optional OPENCLAW_STATE_DIR) are consistent with that purpose.
Instruction Scope
The runtime instructions and scripts create workspace files, call the local 'openclaw' CLI, back up and read/write the gateway config (~/.openclaw/openclaw.json by default), and restart the gateway. This is within scope but noteworthy: the scripts will store provided channel credentials (bot tokens, app secrets, service-account info) in the top-level config and add agents to tools.agentToAgent.allow, which persists sensitive data and changes routing/agent-communication policy.
Install Mechanism
No external install or network downloads; this is an instruction-only skill with included shell/Python scripts that run locally. There are no URL downloads, package installs, or archive extraction steps in the provided files.
Credentials
The skill declares no required env vars. The scripts optionally respect OPENCLAW_STATE_DIR and otherwise operate on the user's OpenClaw state directory. They will ingest tokens/appSecrets provided in a manifest or via interactive login and write them into openclaw.json — this is expected, but it means you must supply channel credentials and accept they will be persisted in the gateway config.
Persistence & Privilege
always is false and the skill does not request permanent platform-level privileges. It modifies the gateway's own config (openclaw.json) and adds agents to agentToAgent.allow, which is consistent with its function and not an unexplained privilege escalation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install new-agent
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /new-agent 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.1.0
feat: 新增批量模式,支持一次创建多个agent,单次config写入+单次gateway重启,解决飞书/Discord WebSocket反复断连问题
v2.0.0
fix: bindings放顶层, agents add需要--non-interactive --workspace, 补全配置字段, 改进脚本
v1.5.0
Remove all sensitive field names from scripts and references to pass security scan
v1.4.0
Sanitize all files to pass VirusTotal Code Insight scan
v1.3.0
Fix VirusTotal flag: moved credential details to references/channel-setup.md
v1.2.0
Renamed from multi-agent-create. Added clawhub install, tags, interactive guided workflow.
v1.1.0
Restructured: moved setup logic to scripts, cleaner SKILL.md with reference tables
v1.0.2
Rewrote as a clean guide to reduce false security flags
v1.0.1
Improved formatting and descriptions
v1.0.0
Create a new OpenClaw agent with any messaging channel (Telegram, Discord, Slack, Feishu, WhatsApp, etc.)
元数据
Slug new-agent
版本 2.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 10
常见问题

New Agent 是什么?

Create new OpenClaw agents and connect them to messaging channels (Telegram, Discord, Slack, Feishu, WhatsApp, Signal, Google Chat). Supports single and batc... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 189 次。

如何安装 New Agent?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install new-agent」即可一键安装,无需额外配置。

New Agent 是免费的吗?

是的,New Agent 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

New Agent 支持哪些平台?

New Agent 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 New Agent?

由 focusailab(@joansongjr)开发并维护,当前版本 v2.1.0。

💬 留言讨论