Song Creation

ReviewAudited by ClawScan on May 10, 2026.

Overview

This skill is plausibly for song creation, but it needs review because it runs a local AI server, relies on unreviewed local instructions, and has weak safeguards around local file paths and setup.

Review this skill before installing or using it. It appears aligned with creating songs, but setup.sh installs substantial third-party software and models, the local ComfyUI server should not be left running unnecessarily, and song titles should be sanitized before generating files. Also verify the referenced ComfyUI operation manual path before allowing the engine sub-agent to follow it.

Findings (7)

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 stale or modified local manual could change what the engine agent does during generation, including commands it runs.

Why it was flagged

The core engine task is told it must read this local manual before acting, but that file is not included in the manifest, and setup.sh creates a different manual path. This makes an unreviewed local file authoritative for the sub-agent.

Skill content
cat ~/.openclaw/workspace/tools/comfyui操作手册.md
Recommendation

Package the manual with the skill, reference the exact reviewed path, and treat local helper instructions as untrusted unless the user explicitly approves them.

What this means

A crafted or accidental song name containing path traversal characters could cause the generated MP3 to be moved outside the intended output folder or overwrite another user-owned file.

Why it was flagged

The generated output filename is built directly from song_name without sanitizing path separators or resolving it back under the intended output directory.

Skill content
prefix = f"{date_str}/audio/{song_name}" ... dst = os.path.join(dst_dir, f"{song_name}.mp3") ... shutil.move(src, dst)
Recommendation

Sanitize song names to a safe basename, reject slashes and '..', and verify the resolved destination remains inside ~/.openclaw/workspace/output.

What this means

If the local ComfyUI server is left running, other local programs or browser pages may have a wider path to submit jobs to it than users expect.

Why it was flagged

The startup script enables CORS for the local ComfyUI API. Binding to 127.0.0.1 limits network exposure, but CORS can allow browser-origin requests to interact with the local service while it is running.

Skill content
python main.py --listen 127.0.0.1 --enable-cors-header
Recommendation

Disable CORS unless required, keep the service bound to localhost, stop ComfyUI when not in use, and avoid opening untrusted web pages while it is running.

What this means

If followed, this could terminate unrelated Python programs named main.py, potentially disrupting other work.

Why it was flagged

The crash-recovery instructions use a broad process match rather than targeting only the ComfyUI process or its PID.

Skill content
pkill -f "python.*main.py"
Recommendation

Replace this with a scoped shutdown method, such as tracking the ComfyUI PID or matching the exact ComfyUI path, and ask the user before killing processes.

What this means

Running setup.sh gives third-party packages and downloaded models access to the local environment during installation and later use.

Why it was flagged

The installer pulls third-party code, Python dependencies, and model files without pinned commits or checksum verification. This is expected for a local ComfyUI setup but should be visible to the user.

Skill content
git clone https://github.com/comfyanonymous/ComfyUI.git ... "$VENV_DIR/bin/pip" install -r "$COMFYUI_DIR/requirements.txt" ... wget ... huggingface.co/Looky916/AceStep-v1.5
Recommendation

Inspect setup.sh before running it, prefer pinned versions and hashes, and run it in a dedicated environment where possible.

What this means

Song ideas and lyrics may be processed by multiple model sessions/providers, and one listed model is described as a paid API.

Why it was flagged

The workflow intentionally passes song prompts, lyrics, and arrangement details through spawned sub-sessions and external model providers. The context is marked isolated, and this is aligned with the skill purpose.

Skill content
`sessions_spawn` 创建全新的子会话 ... model: `custom-integrate-api-nvidia-com/deepseek-ai/deepseek-v4-pro` ... model: `deepseek/deepseek-v4-flash`
Recommendation

Do not include private information in song prompts unless you are comfortable sending it through the configured model providers, and confirm any provider cost before use.

What this means

Installation can modify ~/ai, create a Python virtual environment, and download about 18GB of assets.

Why it was flagged

The included setup script performs local shell setup, package installation, model downloads, and startup-script creation. This is consistent with local audio generation but is more than an instruction-only skill.

Skill content
# Song Creation Skill - One-Click Setup ... This script installs ComfyUI + AceStep + required models
Recommendation

Run setup only after reviewing it, preferably in an isolated user environment, and make sure you have enough disk space and GPU support.