seedance2-skill
Analysis
The skill is aligned with Seedance video generation, but it deserves review because it can autonomously send user media to Volcengine and use an undeclared Ark API key to create generation tasks.
Findings (4)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
you autonomously decide how to turn it into a creative... Seedance video prompt — calling the API to generate when appropriate
The skill explicitly lets the agent decide when to invoke the generation API rather than requiring a clear user approval checkpoint before creating tasks.
if sys.platform == "darwin":
os.system(f'open "{filepath}"')After downloading a generated video, the script invokes a shell command to open the file on macOS.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
key = os.environ.get("ARK_API_KEY") ... "Error: ARK_API_KEY environment variable is not set."The API client requires a Volcengine Ark bearer token, while the registry metadata says there are no required env vars and no primary credential.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
BASE_URL = "https://ark.cn-beijing.volces.com/api/v3/contents/generations/tasks" ... "image_url": {"url": resolve_image(args.image)} ... "video_url": {"url": resolve_media(v, "video")}The script converts local or URL media inputs into API payloads and sends them to the Volcengine Ark generation endpoint.
