抖音自动发布
Analysis
The skill appears intended to automate Douyin posting, but it handles login sessions, can publish publicly without a shown final approval step, and sends platform credentials/metadata to an HTTP third-party service for point deduction.
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.
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.
print("[6/6] 准备立即发布...") ... # 点击发布
await self._publish(page)The local browser automation proceeds from upload metadata entry to the publish action; no artifact shows a final user approval step before posting or scheduling content.
No install spec — this is an instruction-only skill. ... Required env vars: none ... Primary credential: none
The package metadata under-declares setup and credential needs compared with the README/code, which require Playwright/browser dependencies and platform API environment variables.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
DEFAULT_PLATFORM_BASE_URL = "http://easyclaw.bar/shuzirenapi" ... headers = {"X-API-Token": platform_token} ... "X-API-Key": api_key, "X-API-Secret": api_secretPlatform API credentials are attached to requests whose default base URL is plain HTTP, exposing sensitive tokens/keys to an external service without transport protection by default.
Deduct the configured points from the current user.
The preferred workflow mutates a platform account balance before local publishing, while the registry-facing description focuses on Douyin uploading and does not surface the points/billing-like impact.
await context.storage_state(path=str(cookie_file))
The skill saves authenticated Douyin browser state to a local cookie file; this is expected for browser automation but is a reusable account session.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"title": title,
"video_file_name": Path(video_path).name,
"cover_file_name": Path(cover_path).name if cover_path else None,
"tags": tags,
"schedule_time": schedule_timeThe publish authorization payload sends content metadata such as title, filenames, tags, and schedule time to the external platform API; this is disclosed as part of the points flow but is still a data-sharing boundary.
