streaming-obs-bootstrap

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches OBS scene setup, but it can expose your whole workspace over the LAN and its “dry-run” script actually starts a real OBS stream.

Use this only in a trusted network and a dedicated workspace. Before running it, back up OBS scenes, confirm the target OBS host, avoid the stream_dry_run script unless you truly intend to start streaming, and restrict or stop the overlay HTTP server after testing.

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

Other devices on the same network may be able to browse files from the workspace if the port is reachable.

Why it was flagged

The script starts an unauthenticated LAN-reachable HTTP server for the entire workspace directory, not only the overlay asset folder.

Skill content
nohup python3 -m http.server "$PORT" --directory "$WORKSPACE" > "$LOG" 2>&1 & ... echo "LAN base URL: http://$IP:$PORT"
Recommendation

Serve only the specific overlay directory, bind to the minimum required interface, document the exposure clearly, and stop the server after use.

What this means

A background process may keep exposing local workspace files longer than the user expects.

Why it was flagged

The server is launched in the background and can continue running after the immediate OBS setup task, with no PID file or cleanup command shown.

Skill content
nohup python3 -m http.server "$PORT" --directory "$WORKSPACE" > "$LOG" 2>&1 &
Recommendation

Add an explicit stop command, PID tracking, and user-facing instructions for shutting the overlay server down.

What this means

Running the dry-run could accidentally go live on the user's configured streaming account.

Why it was flagged

The optional dry-run helper starts real OBS streaming and then stops it, which may broadcast publicly if OBS is configured with a stream destination.

Skill content
mcporter call 'obs.start_streaming()' >/dev/null ... mcporter call 'obs.stop_streaming()' >/dev/null
Recommendation

Require an explicit confirmation or environment flag before starting streaming, and clearly warn users to disable or replace real stream keys before testing.

What this means

Users may trust the term “dry-run” and run it without realizing it can initiate a live broadcast.

Why it was flagged

The script labels the action as a dry-run while performing an actual start_streaming call.

Skill content
mcporter call 'obs.start_streaming()' >/dev/null ... echo "Dry-run stream complete (${SECONDS_ON_AIR}s)."
Recommendation

Rename the helper to indicate it starts a real stream, or change it to a recording-only/test-mode workflow.

What this means

Existing OBS scenes with those names could be deleted or replaced.

Why it was flagged

Rebuilding the scene pack intentionally removes and recreates named OBS scenes; this is aligned with the stated purpose but can overwrite existing user scene setup.

Skill content
for s in "Workspace Overlay Test" "Main Live" "Intro" ...; do
  mc "obs.remove_scene(scene_name: \"$s\")" || true
done
Recommendation

Back up OBS scenes/profiles and confirm the target OBS host before running the rebuild script.

What this means

Users may not realize which local tools and services the skill needs until commands are run.

Why it was flagged

The package declares no required binaries, while the skill and scripts rely on local tools such as mcporter, OBS WebSocket access, sqlite3, python3, and ss/nohup.

Skill content
Required binaries (all must exist): none ... No install spec — this is an instruction-only skill.
Recommendation

Declare the required binaries/config paths and document the expected OBS/MCP setup in metadata.