← 返回 Skills 市场
snoopyrain

Boring YouTube Publisher

作者 snoopyrain · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ 安全检测通过
132
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install boring-youtube-publisher
功能描述
Upload videos and Shorts to YouTube using Boring. Use when the user says 'upload to YouTube', 'publish YouTube video', 'post a YouTube Short', 'upload video...
使用说明 (SKILL.md)

Boring YouTube Publisher

Upload videos and Shorts to YouTube with full metadata support. Powered by Boring.

Security & Data Handling

  • MCP link is a credential: Your MCP Server URL contains an embedded authentication token. Treat it like a password — do not share it publicly. Regenerate anytime in Settings.
  • Media uploads: Video files and thumbnails are uploaded to Boring's Google Cloud Storage to make them accessible for YouTube's API. YouTube requires publicly accessible media URLs for uploads.
  • Data flow: Your video, title, description, and media are sent from Boring's server to YouTube's API on your behalf via your connected OAuth token.
  • No local credentials: No local API keys or environment variables needed. All auth is embedded in the MCP link.

Prerequisites

  1. Sign up at boring.aiagent-me.com with Google
  2. Connect YouTube — select the target channel during OAuth
  3. Get your MCP link: Go to Settings → copy your MCP Server URL (contains your auth token — treat it like a password)
  4. Add to Claude: Paste the MCP link as a Connector — no install, no API key needed

Workflow

Step 1: List Accounts

Call boring_list_accounts and filter for youtube platform.

Step 2: Prepare Video Content

YouTube requires a video file. Gather from the user:

  • Video file (required): MP4, MOV, AVI, WMV, FLV — up to 12 hours
  • Title (required): Max 100 characters
  • Description (optional): Up to 5,000 characters
  • Tags (optional): Extracted from hashtags in the description
  • Thumbnail (optional): JPG/PNG, min 640x360, max 2MB, recommended 1280x720
  • Captions (optional): SRT or VTT file

Step 3: Prepare Media URLs

Upload files to get public URLs:

  • Local video: boring_upload_file with file_path
  • Video URL: boring_upload_from_url to re-host
  • Google Drive: Pass directly

The media_urls array follows a specific order:

media_urls: [
  "https://...video.mp4",           // [0] Video file (required)
  "https://...thumbnail.jpg",       // [1] Custom thumbnail (optional)
  "https://...captions.srt"         // [2] Caption/subtitle file (optional)
]

Step 4: Format the Text Field

YouTube uses a special text format — title and description are separated by a double newline:

text: "My Video Title\
\
This is the video description. It can be up to 5,000 characters.\
\
#tag1 #tag2 #tag3"
  • First line before \ \ = Title (max 100 chars)
  • Everything after = Description (max 5,000 chars)
  • Hashtags in description are automatically extracted as Tags

Step 5: Publish

Call boring_publish_post:

boring_publish_post(
  account_id="\x3Cyoutube_account_id>",
  platform="youtube",
  text="Video Title\
\
Description of the video\
\
#shorts #trending",
  media_urls=["https://...video.mp4", "https://...thumb.jpg"]
)

For YouTube Shorts: Include #shorts in the title or description, and use vertical (9:16) video under 60 seconds.

Step 6: Report

Show:

  • Video ID and YouTube URL
  • Upload status (processing may take a few minutes on YouTube's side)
  • Default visibility is Public

YouTube-Specific Notes

  • Video required: YouTube only accepts video uploads (no photo posts)
  • Title max: 100 characters
  • Description max: 5,000 characters
  • Thumbnail: JPG/PNG, 1280x720 recommended, max 2MB
  • Captions: SRT or VTT format
  • Token: 1-hour access token with auto-refresh (refresh token never expires)
  • Default visibility: Public
  • Processing: After upload, YouTube may take minutes to process the video
  • Permissions: youtube.upload, youtube.readonly

Error Handling

Error Solution
MediaRequired YouTube requires a video file
VideoProcessingFailed Check video format (MP4 recommended) or file may be corrupted
MediaTooLarge Video file too large
TextTooLong Title max 100 chars, description max 5,000 chars
TokenExpired Rare — refresh token auto-renews. Reconnect if needed

Examples

Simple video upload:

boring_publish_post(
  account_id="abc",
  platform="youtube",
  text="My Amazing Video\
\
Check out this cool content!",
  media_urls=["https://example.com/video.mp4"]
)

Full upload with thumbnail and captions:

boring_publish_post(
  account_id="abc",
  platform="youtube",
  text="Tutorial: How to Use Boring\
\
Step-by-step guide to social media automation.\
\
#tutorial #automation #socialmedia",
  media_urls=[
    "https://example.com/tutorial.mp4",
    "https://example.com/thumbnail.jpg",
    "https://example.com/captions.srt"
  ]
)

Documentation

Full API docs: boring-doc.aiagent-me.com

安全使用建议
This skill is coherent for publishing to YouTube via the Boring service, but before installing or using it: (1) only paste your MCP Connector link into the platform's secure Connector field — treat it like a password; (2) understand that media files will be uploaded to Boring's cloud and served from public URLs while being published to YouTube; (3) confirm the OAuth scopes requested (youtube.upload, youtube.readonly) and that you trust boring.aiagent-me.com; (4) if you have sensitive content, test with non-sensitive uploads first and consider creating a dedicated channel or account; (5) you may want to regenerate the MCP token after use and revoke access if you stop using the service. If you need higher assurance about provenance, request source code or a canonical release from the vendor before giving credentials.
功能分析
Type: OpenClaw Skill Name: boring-youtube-publisher Version: 1.0.3 The skill bundle provides instructions for an AI agent to interact with the 'Boring' MCP service (boring.aiagent-me.com) to upload videos to YouTube. The documentation in SKILL.md clearly outlines the workflow, including authentication via an MCP link, media hosting on Google Cloud Storage, and the use of specific functions like boring_publish_post. There is no evidence of malicious intent, data exfiltration beyond the stated purpose, or prompt injection attacks.
能力评估
Purpose & Capability
Name/description (uploading to YouTube via Boring) matches the instructions. The declared single required config (MCP Connector link with embedded auth token) is exactly what the instructions use to call boring_* endpoints and publish to YouTube.
Instruction Scope
Instructions are focused on uploads and metadata and do not ask the agent to read unrelated local files or env vars. They do, however, instruct uploading user media to Boring's Google Cloud Storage (public URLs) so Boring can call YouTube on the user's behalf — this is expected for this integration but has privacy implications (user media becomes hosted on the third party).
Install Mechanism
No install spec or code files — instruction-only. Lowest installation risk (nothing written to disk by the skill itself).
Credentials
No environment variables or local credentials requested. The single required credential is an MCP link containing embedded OAuth tokens (treated like a password). That is proportional to the stated function but grants Boring full delegated access to the user's YouTube account/channel — a sensitive, high-privilege credential that should be handled carefully.
Persistence & Privilege
Skill is not always-enabled and contains no install hooks or instructions to modify other skills or system settings. It relies on the user adding the MCP link as a Connector (platform-level action) which is expected for this integration.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install boring-youtube-publisher
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /boring-youtube-publisher 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.3
- Added a new "Security & Data Handling" section explaining credential management, data flow, and media hosting. - Updated metadata to require the MCP Connector link as a configuration prerequisite. - Clarified instructions on treating the MCP Server URL as a credential and not sharing it. - No functional changes to API usage or workflow.
v1.0.2
- Updated SKILL.md instructions for setup: now uses MCP Server URL connector instead of an API key. - Simplified prerequisites: users sign up with Google, connect YouTube, and use an MCP link, removing environment variable configuration. - Added a homepage link to metadata. - Removed detailed "requires" and "primaryEnv" fields from metadata. - General documentation and setup steps clarified and streamlined.
v1.0.0
- Initial release of Boring YouTube Publisher. - Upload videos and Shorts to YouTube with support for title, description, hashtags/tags, thumbnails, and captions. - Requires a YouTube-connected Boring account and BORING_API_KEY environment variable. - Includes step-by-step usage guide for publishing, media prep, and formatting. - Provides error handling details and example API calls.
元数据
Slug boring-youtube-publisher
版本 1.0.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 3
常见问题

Boring YouTube Publisher 是什么?

Upload videos and Shorts to YouTube using Boring. Use when the user says 'upload to YouTube', 'publish YouTube video', 'post a YouTube Short', 'upload video... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 132 次。

如何安装 Boring YouTube Publisher?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install boring-youtube-publisher」即可一键安装,无需额外配置。

Boring YouTube Publisher 是免费的吗?

是的,Boring YouTube Publisher 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Boring YouTube Publisher 支持哪些平台?

Boring YouTube Publisher 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Boring YouTube Publisher?

由 snoopyrain(@snoopyrain)开发并维护,当前版本 v1.0.3。

💬 留言讨论