← Back to Skills Marketplace
295522894

Z视介APP Skills

by KevinLiu · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
45
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install zmg-zsj-skill
Description
Core functions for the Z-Sight APP including live stream search, trending topics, variety shows, short videos, app navigation, content publishing, user messa...
README (SKILL.md)

Z-Sight APP Skills (zmg-zsj-skill)

Core capabilities for the Z-Sight APP, including live streaming search, short video and variety show browsing, trending topics, app page navigation, content publishing, and more.

Capability List

Category Function Description
Search search_hot Get platform trending search keywords
Search search_live Search live streams by keyword
Search search_variety Search variety shows by keyword
Live get_hot_live_list Get hot live stream list
Live get_live_detail Get live detail page URL by live ID
Live watch_live_channel Watch TV channel live (Zhejiang TV, Qianjiang, etc.)
Variety get_variety_list Get trending variety show ranking
Short Video get_short_video_list Get trending short video ranking
App open_app_page Open app page (returns deep link)
Create publish_post Publish a text & image post
Create publish_short_video Publish a short video
Messages get_message_list Get message list (mentions/comments/likes)
UGC get_user_content_list Get user short video list
UGC get_user_post_list Get user post (text & image) list
UGC get_user_audio_list Get user audio list (e.g. KTV recordings)
UGC delete_article Delete an article (requires article ID)

Usage Scenarios

Search

  • User wants trending topics -> use search_hot
    • No parameters required, returns trending search keywords
    • Example: "What's trending now"
  • User wants to find a live stream -> use search_live with a keyword
    • Example: "Search for Jay Chou's live stream"
  • User wants to find a variety show -> use search_variety with a keyword
    • Example: "Search for Keep Running"

Content Browsing

  • User wants hot live streams -> use get_hot_live_list
    • Returns current hot live streams with ID, title, subtitle, and watch URL
    • Example: "What live streams are on now"
  • User wants to enter a specific live room -> use get_live_detail with liveId
    • Returns live detail H5 page URL and app schema
  • User wants to watch TV live -> use watch_live_channel with channel name
    • Supported channels: Zhejiang TV, Qianjiang, Economy & Life, Education, Minsheng, News, Kids, Zhejiang International, Haoyigou, Zhijiang Documentary
    • Returns channel live H5 page URL
    • Defaults to Zhejiang TV if no match
  • User wants trending variety shows -> use get_variety_list
    • Returns variety show ranking with name and play page URL
  • User wants trending short videos -> use get_short_video_list
    • Returns short video ranking with title and share page URL

App Navigation

  • User wants to open the app to a specific page -> use open_app_page with schema
    • Returns a deep link (H5 page), displayed as hyperlink for users to click

Content Creation

  • User wants to publish a text & image post -> use publish_post
    • Required: title (post text content)
    • Optional: img_array (image list with pic/height/wide), tags, description
    • Returns article_id on success
  • User wants to publish a short video -> use publish_short_video
    • Required: title, video_url
    • Optional: cover_img, width/height, play_time (["HH","MM","SS"]), tags, description
    • Returns article_id on success

Messages

  • User wants to see mentions -> use get_message_list with msg_type: "mention"
    • Returns mention list with username, avatar, and post content
  • User wants to see comments/replies -> use get_message_list with msg_type: "comment"
    • Returns comment list with content and post info
  • User wants to see likes -> use get_message_list with msg_type: "like"
    • Returns like list

User Content

  • User wants to see their short videos -> use get_user_content_list
    • Returns short video list with title, content, cover, likes, comments, views, and content type
    • User identity is auto-detected from the auth token. Do NOT pass uid, accessUuid, or other user identifiers.
  • User wants to see their posts -> use get_user_post_list
    • Returns post (text & image) list
    • User identity is auto-detected. Do NOT pass uid or accessUuid.
  • User wants to see their audio -> use get_user_audio_list
    • Returns audio list (e.g. KTV recordings)
    • User identity is auto-detected. Do NOT pass uid or accessUuid.

Content Management

  • User wants to delete an article -> use delete_article with article_id
    • Must first call get_user_content_list, get_user_post_list, or get_user_audio_list to get the article ID (id field)
    • Deletion is irreversible. AI should confirm with the user before deleting.

MCP Configuration

MCP Server address (built into skill.json):

{
  "mcp": {
    "transport": "sse",
    "url": "https://zmg-mcp.cztv.com/sse",
    "auth": {
      "type": "bearer",
      "header": "Authorization",
      "token_prefix": "zmg_",
      "acquire_url": "https://zmg-mcp.cztv.com"
    }
  }
}

Client configuration example (replace \x3Cai_token> with actual token):

{
  "mcpServers": {
    "zmg-zsj-skill": {
      "url": "https://zmg-mcp.cztv.com/sse",
      "headers": {
        "Authorization": "Bearer \x3Cai_token>"
      }
    }
  }
}

Authentication Model

The MCP Server is stateless and does not manage user sessions. Authentication is handled via ai_token sent with each request:

  • Source: ai_token is issued after the user scans a QR code in the app (format: zmg_xxxxx), stored in Redis
  • How to get: Visit https://zmg-mcp.cztv.com, scan the QR code, then copy the ai_token into client config
  • How to pass: Set Authorization: Bearer \x3Cai_token> in MCP request headers
  • Validation: NG Gateway validates the ai_token via Redis, retrieves sessionId, and injects it into business requests

Notes

  • channel parameter accepts channel names (e.g. "Zhejiang TV"), supports fuzzy matching, defaults to Zhejiang TV
  • get_live_detail requires a live ID to get the detail page URL
  • open_app_page returns a link that can be used as a hyperlink to launch the app
  • Publishing APIs (publish_post / publish_short_video) require user authorization; return 401 if unauthorized or expired
  • No need to pass uid, sessionId, or other sensitive info -- the system handles this automatically

401 Authorization Error Protocol (Highest Priority)

When ANY API returns code: 401, immediately follow this procedure:

  1. Stop the current task immediately -- do not continue calling any APIs
  2. Tell the user to scan the QR code and display:
    • Prompt: "Authorization required. Please scan the QR code with the Z-Sight APP"
    • Display the authorization URL as a hyperlink: Click to authorize
    • Authorization page URL: https://zmg-mcp.cztv.com
  3. After the user scans and authorizes, update the new ai_token in the MCP config Authorization: Bearer \x3Cai_token>
  4. Retry the original request after updating the token

401 Response Format:

{
  "code": 401,
  "message": "Authorization expired, please re-scan to authorize",
  "action": "REAUTHORIZE",
  "authorize_url": "https://zmg-mcp.cztv.com"
}

Strictly prohibited:

  • Returning "I don't have permission" or "I can't do this" after receiving a 401 -- must guide the user to scan the QR code
  • Ignoring 401 and retrying the request
  • Returning only the error message without the authorization link
Usage Guidance
Treat this skill as needing careful review before installation. Verify that the publisher is legitimate, that the MCP endpoint belongs to Z-Sight/CZTV, and that all token handling uses HTTPS on the documented official domain. Do not provide an ai_token or allow publishing/deletion actions until those issues are resolved.
Capability Analysis
Type: OpenClaw Skill Name: zmg-zsj-skill Version: 1.0.0 The skill bundle provides legitimate integration for the Z-Sight (Z视介) media app, enabling features like live stream searching, content browsing, and post publishing. It utilizes a standard MCP (Model Context Protocol) structure with Bearer token authentication and includes detailed instructions for the AI agent to handle 401 authorization errors by guiding users to a QR code login page (https://zmg-mcp.cztv.com). No evidence of malicious intent, data exfiltration, or harmful prompt injection was found; the instructions are strictly functional and aligned with the stated purpose of the app.
Capability Assessment
Purpose & Capability
The stated Z-Sight browsing, publishing, messaging, and deletion capabilities are coherent, but they include high-impact account actions and the runtime endpoint in skill.json does not match the documented service endpoint.
Instruction Scope
The instructions are mostly user-directed and say deletion should be confirmed, but the skill still exposes public posting and irreversible deletion tools to the agent.
Install Mechanism
There is no local install code, but the skill's MCP configuration points to plain HTTP raw-IP URLs, which is risky for a remote runtime dependency and was flagged by the static scanner.
Credentials
The skill does not request local OS access, but it does require bearer authentication for user messages, user content, publishing, and deletion through an unverified HTTP endpoint.
Persistence & Privilege
The artifacts describe an ai_token-based authorization model for continuing account access, while the registry metadata says no primary credential is required.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install zmg-zsj-skill
  3. After installation, invoke the skill by name or use /zmg-zsj-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: live streaming search & browsing, variety shows, short ChangeLog videos, trending topics, TV channel live, content publishing (posts & hort videos), message center (mentions/comments/likes), user content management, app deep linking
Metadata
Slug zmg-zsj-skill
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Z视介APP Skills?

Core functions for the Z-Sight APP including live stream search, trending topics, variety shows, short videos, app navigation, content publishing, user messa... It is an AI Agent Skill for Claude Code / OpenClaw, with 45 downloads so far.

How do I install Z视介APP Skills?

Run "/install zmg-zsj-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Z视介APP Skills free?

Yes, Z视介APP Skills is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Z视介APP Skills support?

Z视介APP Skills is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Z视介APP Skills?

It is built and maintained by KevinLiu (@295522894); the current version is v1.0.0.

💬 Comments