Install
openclaw skills install @zhilogic-oss/create-music-web-wallpaperBuild polished Wallpaper Engine music web wallpapers
openclaw skills install @zhilogic-oss/create-music-web-wallpaperBuild a Wallpaper Engine Web wallpaper as a staged collaboration with the user. Preserve source assets, make attribution visible, and validate playback inside Wallpaper Engine rather than assuming ordinary-browser behavior is sufficient.
Do not start a large build until the user has confirmed the direction. Ask only the questions that materially change the result:
Recommend collecting the highest-resolution legitimate album covers available. Ask for lossless logos when possible. Never silently replace user assets with approximate search results.
If online research is needed, use current official Wallpaper Engine documentation for platform behavior and authoritative or rights-holder sources for metadata. Do not download copyrighted audio or lyrics from unauthorized sources. Prefer user-supplied files.
Use HTML, CSS, and JavaScript when the requested wallpaper includes a music player, progress seeking, dynamic playlists, LRC parsing, draggable panels, multilingual UI, or user-imported libraries. Do not propose an automatic Web-to-Scene conversion.
Keep these concerns separate:
For an empty project, initialize the bundled starter:
python scripts/init_wallpaper.py <target-directory> --title "Wallpaper title" --author "Wallpaper author"
When Python is not on PATH, locate an available Python runtime instead of rewriting the scaffold by hand. Treat assets/starter/ as boilerplate: adapt it rather than forcing its design on the user.
Run the inventory tool on user-provided material:
python scripts/inventory_media.py <material-directory> --output <material-directory>/media-inventory.json --hash
Review duplicate hashes, unmatched audio/LRC pairs, lyric encoding and timestamps, raster-image dimensions, available audio metadata, and ambiguous names with the user. A warning is a prompt for review, not proof that an asset is unusable: small logos and intentional non-square artwork may be valid. Preserve originals outside the working copy. Use stable relative paths and never overwrite a source file merely to fix runtime behavior.
Use the inventory as evidence, then perform the library matching with the Agent. Match normalized filenames, LRC metadata, embedded audio metadata when accessible, album folders, and user-provided track lists. Present ambiguous matches for confirmation; do not require or build a separate automatic importer merely to use this Skill.
Copy every media file selected for a publishable wallpaper into the wallpaper project. A subscriber cannot access the original creator's unrelated local folders. Keep the original source library outside the project as a backup, but make all catalog paths project-relative.
Create or update a catalog that records at least:
Do not infer an exact album track order from memory when it can be verified.
Default to standard LRC behavior: parse timestamps, sort lines, and display the text attached to each timestamp.
Do not apply bilingual timestamp realignment by default. The specialized Chinese/Japanese repair used by one source project is not a universal rule and can damage ordinary lyrics.
Only introduce bilingual grouping or realignment when:
Keep the correction reversible and separate from the original LRC. See references/lyrics.md.
Implement and verify one complete path first:
Then expand the catalog and add optional features. Avoid changing localization, playback, and visualizer internals in one untested batch.
After the basic player works, briefly ask whether the user wants optional effects such as cover motion, blurred cover backgrounds, an audio visualizer, draggable panels, multilingual controls, system-theme following, or a low-usage mode. Do not add them automatically, bundle an effect installer, or insist that they are required. Implement only the features the user explicitly chooses through the normal Agent editing workflow.
Treat design as a sequence of user-reviewed milestones:
After each milestone, describe the visible result and ask the user to test it in Wallpaper Engine. When screenshots are available, inspect them and change measured spacing, scale, stacking, and interaction behavior instead of guessing.
Preserve accepted behavior while editing a later milestone. Record deferred ideas separately rather than slipping them into the current change.
For each control, define:
Recommended defaults:
Every generated wallpaper must include an accessible, visible About / Credits / Material Sources view. Do not hide attribution only in repository files or the Workshop description.
Keep authorship roles distinct:
Inspired by OriginalCube's Bocchi the Rock! album-player wallpaper and link to https://steamcommunity.com/sharedfiles/filedetails/?id=2905017768.Created with the create-music-web-wallpaper Agent Skill by 双料贝斯手长崎素世 (2932821663@qq.com).List every third-party cover, audio file, lyric, translation, logo, icon, font, and generated image with its creator or rights holder, source link or supplied-file note, license/permission status, and modifications. Follow references/credits-and-rights.md.
Run the included validator:
python scripts/validate_wallpaper.py <wallpaper-directory>
Run project-specific automated tests, then test the actual Wallpaper Engine build. Ordinary Chrome playback does not prove CEF audio, localization, property callbacks, or visualizer behavior.
Do not claim completion while required assets are missing, audio is silent, attribution is invisible, or only one resolution has been checked. Use references/acceptance.md.
LICENSE.txt and NOTICE.txt when distributing a wallpaper based on the starter.