agent-creator

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill appears to create OpenClaw agents as advertised, but it can copy the main agent’s auth profiles and persistently change your OpenClaw gateway configuration.

Install or run this only if you are comfortable creating a persistent OpenClaw agent. Before using the helper script, validate the agent ID manually, back up and review ~/.openclaw/openclaw.json, decide whether the new agent should really inherit auth-profiles.json, and verify any Feishu group or direct-chat bindings after the gateway restarts.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A new agent may inherit the main agent’s account access or provider profiles, which could let it use services or identities the user did not intend to delegate.

Why it was flagged

The helper copies the main agent's auth-profiles.json into each newly created agent, which can propagate credentials or delegated account profiles to another persistent agent.

Skill content
for filename in ("models.json", "auth-profiles.json"):
        src = MAIN_AGENT_DIR / filename
        dst = agent_dir / filename
        if src.exists():
            shutil.copy2(src, dst)
Recommendation

Before running the helper, inspect auth-profiles.json and only copy the specific credentials the new agent truly needs; consider documenting and prompting for explicit approval before credential/profile cloning.

What this means

A bad or unexpected agent ID could cause files or configuration paths to be created in unintended local locations.

Why it was flagged

The script uses the user-supplied agent_id directly in path construction without enforcing the documented lowercase/hyphen-only constraint, so malformed IDs with path separators could write outside the intended agent directory.

Skill content
agent_id = sys.argv[1]
...
agent_dir = OPENCLAW_DIR / "agents" / agent_id / "agent"
sessions_dir = OPENCLAW_DIR / "agents" / agent_id / "sessions"
agent_dir.mkdir(parents=True, exist_ok=True)
Recommendation

Enforce strict validation in code, such as rejecting anything outside /^[a-z0-9-]+$/, and resolve/check paths remain under ~/.openclaw before writing.

What this means

The new agent may continue to be reachable in configured chats after the setup task is finished.

Why it was flagged

The skill persistently registers a new agent, optionally binds it to Feishu group/direct chats, and restarts the gateway so the configuration takes effect. This is purpose-aligned, but it creates a lasting autonomous integration.

Skill content
config["bindings"].append(binding)
...
subprocess.run(["openclaw", "gateway", "restart"], capture_output=True, text=True)
Recommendation

Review the created openclaw.json entries and chat bindings after setup, and remove or disable agents that should no longer be active.

What this means

Information placed in the new agent’s memory files may be reused in later conversations, and bad content in those files could influence future behavior.

Why it was flagged

The generated agent instructions tell future sessions to read persistent user and memory files. This is normal for agent continuity, but those files can contain sensitive or stale instructions that future agents may rely on.

Skill content
Before doing anything else:

1. Read `SOUL.md`
2. Read `USER.md`
3. Read `memory/YYYY-MM-DD.md` (today + yesterday) for recent context
4. **If in MAIN SESSION** ... Also read `MEMORY.md`
Recommendation

Keep the generated USER.md and memory files scoped, avoid storing secrets, and periodically review or clear memory content.