CatchClaw Agentar Manager
Source: This skill is from the CatchClaw skill repository.
An agentar is a distributable agent archive (ZIP) containing workspace files such as SOUL.md, skills, and other configuration. It can be installed as a new agent or used to overwrite an existing agent with a single command.
Trigger Conditions
- - User asks to search / find / browse agentars
- User asks to install / download a specific agentar
- User asks to export / package an agent as an agentar
- User asks to rollback / undo / restore a previous agent workspace
- User mentions the keyword "agentar" or "catchclaw"
- User asks to search / install / list teams or "agenteam"
- User asks to install a team from the marketplace
- User asks to check team status or list installed teams
Important: Before performing any action, verify the bundled CLI works (see CLI Setup). Do not run search, install, export, rollback, or team commands until verification passes.
CLI Setup (mandatory — run before any command)
Before running any search, install, export, rollback, or team command, you MUST verify the bundled CLI. The CLI (agentar_cli.mjs) is bundled in this skill's directory — no download or copy is needed.
- 1. Locate: The CLI is at the same directory as this SKILL.md (e.g.
~/.agents/skills/catchclaw/agentar_cli.mjs). - Verify: Run
node <skill-dir>/agentar_cli.mjs version. Only after it succeeds, proceed with search/install/export/rollback/team commands.
Never run $CLI search, $CLI install, $CLI export, $CLI rollback, or $CLI team … until verification passes.
CLI Location
The CLI is bundled in this skill's directory. Run it directly:
CODEBLOCK0
Where <skill-dir> is the directory containing this SKILL.md (e.g. ~/.agents/skills/catchclaw/).
All commands below use $CLI as shorthand for node <skill-dir>/agentar_cli.mjs.
Environment Variables (optional)
These are listed in metadata.openclaw.requires.env for registry/security analysis. Neither is required for normal use; omit both to use defaults.
- -
AGENTAR_API_BASE_URL — Override the default API base URL (defaults to https://catchclaw.me) - INLINECODE15 — Override the default CLI config directory (defaults to
~/.agentar)
Paths read or written by the bundled CLI
Aligned with metadata.openclaw.requires.config and metadata.json in this skill:
| Path | Access | Purpose |
|---|
| INLINECODE19 | read/write | CLI config (config.json), optional standalone install copy of INLINECODE21 |
| INLINECODE22 |
read/write | Main agent workspace (
install --overwrite, export) |
|
~/.openclaw/agentar-workspaces/ | read/write | Per-agent workspaces (
install --name …) |
|
~/agentar-exports/ | write | Default directory for
export ZIP output |
|
~/.openclaw/agentar-teams/ | read/write | Team registries (
team install,
team list,
team status) |
|
<skill-dir>/skills/.credentials | write (optional) | Written when install is run with
--api-key |
Critical: Install Command Selection
When the user asks to install something, you MUST determine whether it is a single agentar or a team BEFORE running any command:
- - Single agentar → INLINECODE34
- Team (agenteam) → INLINECODE35
NEVER use $CLI install for teams. It will fail because teams are not individual agentars. If the instruction mentions "team", "agenteam", or the slug contains "team", use $CLI team install.
If unsure, run $CLI search <slug> first — the result will show the type.
Commands
Search
CODEBLOCK1
Search the CatchClaw marketplace for agentars matching the keyword.
Install
CODEBLOCK2
Install an agentar from the marketplace.
Options:
- -
--name <name> — Create a new agent with the given name. Existing agents are not affected. (Preferred; list this option first when prompting.) - INLINECODE40 — Overwrite the main agent (
~/.openclaw/workspace). Existing workspace is backed up automatically. Never use without the user's explicit selection. - INLINECODE42 — (Optional) API key to save into
skills/.credentials for agentars that require backend authentication. - INLINECODE44 — (Optional) Install a specific version. When omitted, installs the latest version.
Version conflict handling:
When installing a specific version and the agent is already installed locally with a different version, the CLI will prompt:
"agent-name" (v1.0.0) is already installed. Install v1.4.0? [y/N]
- - Answer
y to backup the existing version and install the new one - Answer
N (or Enter) to abort - Use
--overwrite to skip the confirmation prompt - If the existing installation has no version metadata, the prompt shows "(unknown version)"
Export
CODEBLOCK4
Export an agent as a distributable agentar ZIP package. MEMORY.md is excluded by default. Output defaults to ~/agentar-exports/. Sensitive files (.credentials, .env, .secret, .key, .pem) are automatically filtered out.
Options:
- -
--agent <id> — Agent ID to export. If the user did not specify an agent, you MUST list agents and ask the user to choose before running export; do not export without the user's selection. - INLINECODE55 — Output ZIP file path.
- INLINECODE56 — Include MEMORY.md in export (excluded by default).
Rollback
CODEBLOCK5
Restore a workspace from backup. Without --latest, lists all available backups for selection. The current workspace is automatically backed up before restoring, so rollback is always safe.
Version
CODEBLOCK6
Show the CLI version.
Team Commands
Team Search
CODEBLOCK7
Search the CatchClaw marketplace for teams matching the keyword. Results include slug, name, version, and member count.
Team Install
CODEBLOCK8
Install a team and all its member agents from the marketplace.
Options:
- -
--version <ver> — (Optional) Install a specific version of the team. When omitted, installs the latest version. The version is passed to the backend to fetch the corresponding team manifest snapshot with pinned member versions.
Behavior:
- - Fetches the team manifest (name, members, collaboration type)
- Installs each member agent as a new agent (or reuses if already installed locally)
- Writes team registry to INLINECODE59
- Updates each member's
AGENTS.md with team coordination block
Member version conflict handling:
When a team specifies particular versions for its member agents, and a member is already installed locally with a different version, the CLI will prompt per member:
"agent-a" (v1.0.0) is already installed. Team requires v1.2.0. Upgrade? [y/N]
- - Answer
y to upgrade that member agent (with automatic backup) - Answer
N to keep the existing version and continue installing remaining members - Declining a member upgrade does NOT abort the entire team installation
Team List
CODEBLOCK10
List all locally installed teams with their name, slug, version, and member count.
Team Status
CODEBLOCK11
Show detailed status of a team: member agents, their install paths, and whether their AGENTS.md contains the team block.
Team Installation Rules
Before executing team install:
- 1. Slug required: If the user wants to install a team but has not specified which one (no slug), run
$CLI team search <keyword> to help the user find the team, then ask for the slug. - Confirmation (CRITICAL - MUST ASK USER): Before executing
$CLI team install <slug>, you MUST inform the user:
- "This will install team <slug> with its member agents. Existing agents with matching slugs will be reused. Proceed?"
- Only execute after explicit user confirmation.
- Team install creates new agent workspaces, reuses existing ones by name match, and mutates each member's AGENTS.md.
After the user confirms, execute: INLINECODE69
Never execute team install without both: (1) a slug, and (2) explicit user confirmation.
Installation Rules
Before executing install:
- 1. Slug required: If the user wants to install an agentar but has not specified which one (no slug), prompt the user to enter the agentar name/slug to install. Do NOT run install without a slug.
- Mode confirmation (CRITICAL - MUST ASK USER): You MUST explicitly ask the user to choose the installation mode. Do NOT proceed with installation until the user has made a clear choice. NEVER assume or default to any mode without user confirmation.
Present the following two options to the user and wait for their response:
- 1. new — Create a new agent. The existing agents are not affected.
- overwrite — Overwrite the main agent (~/.openclaw/workspace). The existing workspace will be backed up automatically.
Important:
- - Do NOT execute install until the user explicitly selects one of the above options
- Do NOT use "new" as a default without asking
- Do NOT use "overwrite" unless the user explicitly selects it
- If the user chooses "new" but doesn't specify a name, use the slug as the default name
After the user explicitly selects "new", execute: $CLI install <slug> --name <user-specified name> (add --version <ver> if the user specified a version)
After the user explicitly selects "overwrite", execute: $CLI install <slug> --overwrite (add --version <ver> if the user specified a version)
Never execute install without both: (1) a slug, and (2) explicit user confirmation of installation mode.
Export Rules
When the user has not specified which agent to export, you MUST let the user choose first. Do NOT export on your own. If --agent <id> was not provided by the user:
- 1. Run
$CLI export without --agent to list available agents (or equivalent to show choices). - Present the list to the user and ask which agent to export.
- Only after the user explicitly selects an agent, run
$CLI export --agent <user-selected-id> (and optional -o, --include-memory as needed). Never assume or pick an agent for the user.
- - MEMORY.md is excluded by default. Only include it if the user explicitly requests it with
--include-memory. - Sensitive files are automatically filtered out during export (
.credentials, .env, .secret, .key, .pem). - After a successful export, remind the user to review the exported ZIP for any sensitive data (API keys, credentials, personal information).
- Export is a purely local operation — it does not require network access.
Error Handling
| Error | Action |
|---|
| CLI file not found | Verify the skill is installed correctly — agentar_cli.mjs should be in the skill directory |
| API unreachable or network error |
Suggest checking network connectivity, or override the API URL with:
export AGENTAR_API_BASE_URL=<url> |
| Node.js not installed | Instruct user to install Node.js from https://nodejs.org/ |
| Download or extraction failure | Show the error message and suggest retrying the command |
Workflow
- 1. Search: Run
$CLI search <keyword> to find agentars. Each result includes a slug identifier. - Install: If the user did not specify which agentar to install (no slug), ask the user to enter the agentar name/slug. Then confirm installation mode: present [1] new, [2] overwrite; never use overwrite without explicit user selection. Only after you have both slug and mode, execute the install command.
- Export: If the user did not specify which agent to export, run
$CLI export (no --agent) to list agents, present the list to the user, and ask them to choose. Only after the user selects an agent, run $CLI export --agent <id>. Do not export without the user's explicit selection. - Rollback: If the user wants to undo an overwrite install, run
$CLI rollback to list available backups and restore one. - Team Search: Run
$CLI team search <keyword> to find teams. Each result includes a slug identifier. - Team Install: Confirm the slug with the user. Inform them that member agents will be installed or reused. Only after user confirmation, execute
$CLI team install <slug>. - Team List/Status: Run
$CLI team list to see installed teams or $CLI team status <slug> for detailed member status.
CatchClaw Agentar Manager
来源: 此技能来自 CatchClaw 技能仓库。
Agentar 是一种可分发的代理归档文件(ZIP),包含工作区文件,如 SOUL.md、技能和其他配置。它可以通过一条命令安装为新代理,或用于覆盖现有代理。
触发条件
- - 用户要求搜索/查找/浏览 agentar
- 用户要求安装/下载特定的 agentar
- 用户要求导出/打包代理为 agentar
- 用户要求回滚/撤销/恢复之前的代理工作区
- 用户提及关键词 agentar 或 catchclaw
- 用户要求搜索/安装/列出团队或 agenteam
- 用户要求从市场安装团队
- 用户要求检查团队状态或列出已安装的团队
重要提示: 在执行任何操作之前,请验证捆绑的 CLI 是否正常工作(参见 CLI 设置)。在验证通过之前,不要运行搜索、安装、导出、回滚或团队命令。
CLI 设置(必需——在任何命令之前执行)
在运行任何搜索、安装、导出、回滚或团队命令之前,您必须验证捆绑的 CLI。 CLI(agentar_cli.mjs)已捆绑在此技能目录中——无需下载或复制。
- 1. 定位: CLI 与此 SKILL.md 位于同一目录(例如 ~/.agents/skills/catchclaw/agentarcli.mjs)。
- 验证: 运行 node /agentarcli.mjs version。仅在成功后,才能继续执行搜索/安装/导出/回滚/团队命令。
在验证通过之前,切勿运行 $CLI search、$CLI install、$CLI export、$CLI rollback 或 $CLI team …。
CLI 位置
CLI 已捆绑在此技能目录中。直接运行:
bash
node /agentar_cli.mjs
其中 是包含此 SKILL.md 的目录(例如 ~/.agents/skills/catchclaw/)。
以下所有命令使用 $CLI 作为 node /agentar_cli.mjs 的简写。
环境变量(可选)
这些列在 metadata.openclaw.requires.env 中,用于注册表/安全分析。正常使用均不需要;省略两者则使用默认值。
- - AGENTARAPIBASEURL — 覆盖默认的 API 基础 URL(默认为 https://catchclaw.me)
- AGENTARHOME — 覆盖默认的 CLI 配置目录(默认为 ~/.agentar)
捆绑 CLI 读取或写入的路径
与此技能中的 metadata.openclaw.requires.config 和 metadata.json 对齐:
| 路径 | 访问 | 用途 |
|---|
| ~/.agentar/ | 读/写 | CLI 配置(config.json)、可选的独立安装副本 agentar_cli.mjs |
| ~/.openclaw/workspace |
读/写 | 主代理工作区(install --overwrite、导出) |
| ~/.openclaw/agentar-workspaces/ | 读/写 | 每个代理的工作区(install --name …) |
| ~/agentar-exports/ | 写 | export ZIP 输出的默认目录 |
| ~/.openclaw/agentar-teams/ | 读/写 | 团队注册表(team install、team list、team status) |
|
/skills/.credentials | 写(可选) | 当使用 --api-key 运行 install 时写入 |
关键:安装命令选择
当用户要求安装某些内容时,您必须在运行任何命令之前确定它是单个 agentar 还是团队:
- - 单个 agentar → $CLI install --name
- 团队(agenteam) → $CLI team install
切勿对团队使用 $CLI install。这会失败,因为团队不是单个 agentar。如果指令提到 team、agenteam 或 slug 包含 team,请使用 $CLI team install。
如果不确定,先运行 $CLI search ——结果将显示类型。
命令
搜索
bash
$CLI search
在 CatchClaw 市场中搜索与关键词匹配的 agentar。
安装
bash
$CLI install --name [--api-key ] [--version ]
$CLI install --overwrite [--version ]
从市场安装 agentar。
选项:
- - --name — 使用给定名称创建新代理。现有代理不受影响。(首选;提示时将此选项列在前面。)
- --overwrite — 覆盖主代理(~/.openclaw/workspace)。现有工作区会自动备份。未经用户明确选择,切勿使用。
- --api-key — (可选)API 密钥,保存到 skills/.credentials 中,用于需要后端认证的 agentar。
- --version — (可选)安装特定版本。省略时,安装最新版本。
版本冲突处理:
当安装特定版本且代理已以不同版本本地安装时,CLI 将提示:
agent-name (v1.0.0) 已安装。是否安装 v1.4.0?[y/N]
- - 回答 y 备份现有版本并安装新版本
- 回答 N(或回车)中止
- 使用 --overwrite 跳过确认提示
- 如果现有安装没有版本元数据,提示显示(unknown version)
导出
bash
$CLI export [--agent ] [-o ] [--include-memory]
将代理导出为可分发的 agentar ZIP 包。默认排除 MEMORY.md。输出默认为 ~/agentar-exports/。敏感文件(.credentials、.env、.secret、.key、.pem)会自动过滤掉。
选项:
- - --agent — 要导出的代理 ID。如果用户未指定代理,您必须列出代理并让用户选择后再运行导出;未经用户选择,不要导出。
- -o, --output — 输出 ZIP 文件路径。
- --include-memory — 在导出中包含 MEMORY.md(默认排除)。
回滚
bash
$CLI rollback
$CLI rollback --latest
从备份恢复工作区。不带 --latest 时,列出所有可用备份供选择。当前工作区在恢复前会自动备份,因此回滚始终安全。
版本
bash
$CLI version
显示 CLI 版本。
团队命令
团队搜索
bash
$CLI team search
在 CatchClaw 市场中搜索与关键词匹配的团队。结果包括 slug、名称、版本和成员数量。
团队安装
bash
$CLI team install [--version ]
从市场安装团队及其所有成员代理。
选项:
- - --version — (可选)安装团队的特定版本。省略时,安装最新版本。该版本传递给后端以获取相应的团队清单快照,其中包含固定的成员版本。
行为:
- - 获取团队清单(名称、成员、协作类型)
- 将每个成员代理安装为新代理(如果已本地安装则重用)
- 将团队注册表写入 ~/.openclaw/agentar-teams//team.yaml
- 使用团队协调块更新每个成员的 AGENTS.md
成员版本冲突处理:
当团队为其成员代理指定特定版本,且成员已以不同版本本地安装时,CLI 将按成员提示:
agent-a (v1.0.0) 已安装。团队需要 v1.2.0。是否升级?[y/N]
- - 回答 y 升级该成员代理(自动备份)
- 回答 N 保留现有版本并继续安装其余成员
- 拒绝成员升级不会中止整个团队安装
团队列表
bash
$CLI team list
列出所有本地安装的团队及其名称、slug、版本和成员数量。
团队状态
bash
$CLI team status
显示团队的详细状态:成员代理、其安装路径,以及其 AGENTS.md 是否包含团队块。
团队安装规则