develop-and-deploy-web-app

ReviewAudited by ClawScan on May 12, 2026.

Overview

The skill is coherent for building and sharing demo web apps, but it will install npm dependencies, run long-lived local Node services, expose apps through a public URL, and maintain local registries.

Install and use this skill only when you want a local demo web app built, dependencies installed, Node processes started, and a public URL created. Avoid storing sensitive data in generated apps, review persistent .ai.md context before later edits, and stop or remove apps when you are done.

Findings (6)

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 shared demo app may be publicly accessible and its demo records may be editable through the app's API.

Why it was flagged

The skill intentionally exposes generated apps externally and creates mutable CRUD functionality. This is aligned with the demo/share purpose, but users should understand that data in the generated app may be reachable or changeable by anyone with the URL.

Skill content
provide a URL that another person can open from outside the machine ... At least one CRUD flow
Recommendation

Do not put sensitive data in generated demo apps, share URLs only with intended viewers, and stop or remove apps after use.

What this means

Installing the generated app will download and run dependency installation behavior from the npm ecosystem.

Why it was flagged

The generated app uses third-party npm dependencies with semver ranges, which is normal for this purpose but means installs depend on npm package provenance and future compatible-version resolution.

Skill content
"react": "^19.1.0", "react-dom": "^19.1.0" ... "vite": "^6.3.5"
Recommendation

Use this in trusted workspaces, review generated package files/lockfiles when needed, and avoid deploying generated apps in sensitive environments without dependency review.

What this means

The skill can run local build/install commands and package scripts for generated projects.

Why it was flagged

The script executes npm commands in the generated app directory. This is expected for building and deploying a web app, but it is real local command execution.

Skill content
const result = spawnSync(npmCall.file, npmCall.args, { cwd, encoding: "utf8", stdio: "inherit"
Recommendation

Invoke deployment only when you want local commands to run, and review/stop generated processes if they are no longer needed.

What this means

A changed .ai.md file could steer future modifications to the generated app.

Why it was flagged

The skill creates and reuses persistent AI context files for future app modifications. This is useful project memory, but such files can influence later agent behavior if edited.

Skill content
Before modifying an existing generated web app, read its `.ai.md` file first.
Recommendation

Treat .ai.md as project context rather than authoritative instructions, and review it before asking the agent to modify an existing app.

What this means

A bad registry entry could make generated apps hard to find, route, restore, or stop correctly.

Why it was flagged

The skill updates a shared platform-level registry in addition to per-app files. This supports routing and discovery, but registry mistakes could affect multiple generated apps.

Skill content
Keep `../platform_data/web-app-registry.json` synchronized relative to the `.openclaw` root directory.
Recommendation

Use the provided status/list/stop/remove scripts for lifecycle management and inspect registry files if app routing behaves unexpectedly.

What this means

Generated apps may keep running locally until stopped, and restore scripts can start apps marked for auto-start.

Why it was flagged

The skill starts long-running app processes and supports restore, while explicitly saying it should not silently add OS-level persistence. This is disclosed and purpose-aligned.

Skill content
Run each web app in its own isolated Node.js process ... Support restart recovery through registry-driven restore scripts, but do not silently install OS startup hooks or scheduled tasks.
Recommendation

Use status-app.js, stop-app.js, remove-app.js, or set-autostart.js to manage running apps and restore behavior.