Tomoviee Video Background Music
v1.0.3Generate music tailored to video content. Use when users request video_soundtrack operations or related tasks.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The declared purpose (video soundtrack generation) matches the code and docs: the client posts video URLs and prompts to a remote audio-generation API. However the SKILL.md points to tomoviee.ai resources while the client code targets https://openapi.wondershare.cc — this domain mismatch and the differing naming (video_scoring vs video_soundtrack) are inconsistent and worth verifying with the author.
Instruction Scope
Runtime instructions ask users to run the bundled scripts with an app key/secret and to send publicly accessible video URLs to the remote API. The SKILL.md references a module name 'tomoviee_video_soundtrack_client' while the repository provides 'tomoviee_video_scoring_client.py' — a likely runtime error or sloppy packaging. The instructions do not request or instruct reading unrelated local files, but they do require supplying credentials that will be sent to an external endpoint.
Install Mechanism
No install spec; this is instruction-and-script based only. That lowers install risk. The included Python client uses the requests library and performs HTTPS POSTs to an external API, which is expected for this functionality.
Credentials
Registry metadata lists no required env vars or primary credential, but the SKILL.md and scripts clearly require an app_key and app_secret (turned into a Basic auth token) to call the API. Those credentials will be sent to the remote wondershare/openapi endpoint. The absence of declared required credentials in metadata is an inconsistency the user should note.
Persistence & Privilege
The skill does not request always:true and does not attempt to modify system or other-skill config. It will run network calls when invoked and requires user-supplied credentials at runtime; this is normal for a remote API client.
What to consider before installing
This package appears to implement a legitimate video-to-music client, but several red flags mean you should proceed cautiously:
- Verify the endpoint and ownership: SKILL.md points to tomoviee.ai but the client talks to openapi.wondershare.cc. Confirm which domain is official and intended before sending credentials or private video URLs.
- Expect to supply an app_key and app_secret: metadata did not declare required credentials, but the scripts use key/secret and send them (Base64 Basic auth) to the remote API. Do not use production/privileged credentials until you trust the endpoint.
- Module/filename mismatch: SKILL.md imports 'tomoviee_video_soundtrack_client' but the provided file is named 'tomoviee_video_scoring_client.py'. This will likely cause runtime errors or indicate sloppy packaging — request a corrected package from the author.
- Privacy: the API requires public or accessible video URLs; do not submit private or sensitive videos unless you accept that they will be transmitted to the remote service.
- Test in isolation: run the scripts in a sandbox or throwaway account first; check network requests (which host is contacted) and validate responses.
If you need to trust this skill long-term, ask the publisher to (1) correct module/filename inconsistencies, (2) reconcile documentation vs. client base URL, and (3) update metadata to declare required credentials. If the author cannot clarify, treat the skill as low-quality and avoid providing real credentials or private data.Like a lobster shell, security has layers — review code before you run it.
latest
Tomoviee AI - 视频配乐 (Video Soundtrack)
Overview
Generate music tailored to video content.
API: tm_video_scoring
Quick Start
Authentication
python scripts/generate_auth_token.py YOUR_APP_KEY YOUR_APP_SECRET
Python Client
from scripts.tomoviee_video_soundtrack_client import TomovieeClient
client = TomovieeClient("app_key", "app_secret")
API Usage
Basic Example
task_id = client._make_request({
video='https://example.com/my-video.mp4'
prompt='Modern tech product music, clean'
})
result = client.poll_until_complete(task_id)
import json
output = json.loads(result['result'])
Parameters
video(required): Video URL (MP4, <200M)prompt: Optional style guidanceduration: Audio duration (5-900, default: 20)
Async Workflow
- Create task: Get
task_idfrom API call - Poll for completion: Use
poll_until_complete(task_id) - Extract result: Parse returned JSON for output URLs
Status codes:
- 1 = Queued
- 2 = Processing
- 3 = Success (ready)
- 4 = Failed
- 5 = Cancelled
- 6 = Timeout
Resources
scripts/
tomoviee_video_soundtrack_client.py- API clientgenerate_auth_token.py- Auth token generator
references/
See bundled reference documents for detailed API documentation and examples.
External Resources
- Developer Portal: https://www.tomoviee.ai/developers.html
- API Documentation: https://www.tomoviee.ai/doc/
- Get API Credentials: Register at developer portal
Comments
Loading comments...
