OpenClaw Self-Improvement

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This is a disclosed local workflow-improvement skill, but it can write persistent agent guidance files and read local OpenClaw session metadata, so users should review those local effects before use.

This skill appears appropriate if you want a local OpenClaw improvement loop. Before installing or invoking it, confirm the workspace and Obsidian paths, keep generated scorecards private if they include session metadata, and require human review or --dry-run before promoting anything into AGENTS.md, TOOLS.md, or SOUL.md.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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

If run with the wrong output or tickets directory, it could overwrite or create files in an unintended local location.

Why it was flagged

The scorecard script writes local reports and optional repair tickets to paths controlled by command-line options. This is expected for a reporting/repair workflow, but users should verify paths before running it.

Skill content
const outputPath = argValue('--output', null); ... const ticketsDir = argValue('--tickets-dir', resolve(dataDir, 'recovery-tickets-v3')); ... writeFileSync(path, ...)
Recommendation

Use the default workspace paths or explicitly review --output and --tickets-dir before running, especially when an agent is invoking the script.

What this means

Generated scorecards may reveal local session/profile metadata or operational details about OpenClaw agents.

Why it was flagged

The skill reads local OpenClaw agent session metadata, including session keys, timestamps, channels, session file paths, and possible auth profile override names.

Skill content
const sessionsPath = resolve(openclawHome, 'agents', agent, 'sessions', 'sessions.json'); ... model: value?.model || value?.authProfileOverride || null
Recommendation

Run it only against the intended OpenClaw home directory, keep generated scorecards private, and avoid sharing outputs if session/profile names are sensitive.

What this means

A mistaken or overbroad promoted rule could influence future agent decisions across workflows.

Why it was flagged

The skill can persist promoted learnings into files that may guide future agent behavior. This is central to the self-improvement purpose and is disclosed, but persistent instructions can be harmful if promoted without review.

Skill content
"writes": [".learnings/", ... "AGENTS.md", "TOOLS.md", "SOUL.md"] ... "Promotion can append to `AGENTS.md`, `TOOLS.md`, or `SOUL.md`"
Recommendation

Use --dry-run for promotions, review the exact text and target file, and keep promoted rules narrow and reversible.

What this means

Users have less external context for verifying the publisher or comparing the package to an upstream repository.

Why it was flagged

The registry metadata does not provide an upstream source or homepage, limiting independent provenance checks.

Skill content
Source: unknown; Homepage: none
Recommendation

Inspect the included files before installing and prefer versions from publishers or repositories you trust.