Ponddepth Levels

ReviewAudited by ClawScan on May 18, 2026.

Overview

This overlay is mostly coherent, but it also creates persistent background jobs and ships under-disclosed code that can read local agent history or install other skills.

Review the scripts before installing. Only proceed if you are comfortable with UI files being copied into the OpenClaw install directory, recurring OpenClaw cron jobs being created, and local agent history being used for XP metrics. After uninstalling, manually check and remove PondDepth cron jobs, and be wary of the shipped skill-install queue and missing extension dependency.

Findings (5)

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

The skill may keep running scheduled tasks after the user thinks it has been removed.

Why it was flagged

The uninstall script only restores/removes UI assets. Since scripts/install.sh creates recurring OpenClaw cron jobs, the absence of cron cleanup means background tasks can continue after uninstall.

Skill content
# 2) Remove PondDepth assets ... rm -f "$DIST/ponddepth-badge.js" ... rm -rf "$DIST/ponddepth-icons" ... echo "OK: removed PondDepth UI assets."
Recommendation

Add explicit removal of the PondDepth cron jobs during uninstall, and tell users how to verify with `openclaw cron list` and delete them.

What this means

Local conversation history or metadata may be read regularly to generate badge metrics, even though the output is only a local JSON summary.

Why it was flagged

The scheduled metrics task parses local OpenClaw session message logs and all-agent session metadata to compute XP, which is broader and more sensitive than the SKILL.md description makes clear.

Skill content
SESS_DIR = Path("/Users/aibaobao/.openclaw/agents/main/sessions") ... payload = msg.get("message") ... run_json(["openclaw", "sessions", "--all-agents", "--json"])
Recommendation

Make session-log access opt-in, document exactly which paths and fields are read, avoid hard-coded personal paths, and provide a setting to disable history-based metrics.

What this means

If this helper is run by a cron, agent, or user, it could add new skills and expand the agent’s capabilities without a clear review step.

Why it was flagged

The package contains an unadvertised helper that can install arbitrary ClawHub skills from a local queue without an explicit per-install confirmation. It is not referenced by SKILL.md or the install flow, but it is shipped code with high-impact mutation capability if invoked.

Skill content
Reads: memory/skill-install-queue.json ... Attempts: `clawhub install <name>` ... subprocess.run(["clawhub", "install", name], ...)
Recommendation

Remove this helper from the package unless it is part of the advertised feature, or require explicit user approval and a signed/allowlisted queue before installing any skill.

What this means

Installation may fail or may rely on unreviewed local extension code outside the submitted package.

Why it was flagged

The installer depends on a PondDepth extension directory and TypeScript file that are not included in the manifest, creating a provenance gap for code that the Control UI may use.

Skill content
EXT_DIR="$WS/.openclaw/extensions/ponddepth" ... echo "ERROR: missing ponddepth plugin at $EXT_DIR" ... cp -f "$EXT_DIR/index.ts" "$WS/.openclaw/extensions/ponddepth/index.ts"
Recommendation

Ship the referenced extension files in the package, remove the dependency, or clearly document and verify the external extension source.

What this means

Your local Control UI may display or store your ClawHub login name/status.

Why it was flagged

The skill checks the existing ClawHub login identity and writes the logged-in user/status to a local UI asset, which is purpose-aligned for the install CTA but still touches account identity.

Skill content
cp = subprocess.run(["clawhub", "whoami"], ...); out["loggedIn"] = True; out["user"] = ...; p.write_text(... "clawhub-status.json")
Recommendation

Keep this local, document the exact field written, and avoid storing tokens or sensitive account details.