weixin-channels-publish
Weixin视频号助手ウェブ版で、ブラウザ操作を自動化し、ログインから動画アップロード、説明文やタイトル入力、最終確認まで行い、動画をWeixin视频号に投稿または下書き保存する作業を支援するSkill。
📜 元の英語説明(参考)
微信视频号助手网页版视频发布全流程。通过浏览器自动化操控 channels.weixin.qq.com 完成登录检测、扫码登录、上传视频、填写描述和短标题、截图确认后发布或保存草稿。触发场景:用户需要发布视频到视频号、视频号发布、视频号上传视频、发视频号。
🇯🇵 日本人クリエイター向け解説
Weixin视频号助手ウェブ版で、ブラウザ操作を自動化し、ログインから動画アップロード、説明文やタイトル入力、最終確認まで行い、動画をWeixin视频号に投稿または下書き保存する作業を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o weixin-channels-publish.zip https://jpskill.com/download/8562.zip && unzip -o weixin-channels-publish.zip && rm weixin-channels-publish.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8562.zip -OutFile "$d\weixin-channels-publish.zip"; Expand-Archive "$d\weixin-channels-publish.zip" -DestinationPath $d -Force; ri "$d\weixin-channels-publish.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
weixin-channels-publish.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
weixin-channels-publishフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
微信视频号助手 — 视频发布
概述
ブラウザ自動化(profile=openclaw)を通じて视频号助手ウェブ版(channels.weixin.qq.com)を操作し、ログインから動画公開までの全工程を完結させます。
前提条件
- ブラウザが起動済みであること:
browser start profile=openclaw - 公開する動画ファイルが準備済みであること(通常は video-merge-send skill で結合・出力されます)
- 動画の説明文(AI が絵コンテに基づいて自動生成できます)
完整流程
Step 1:视频号助手へのナビゲート
browser navigate url=https://channels.weixin.qq.com
ページのロードが完了するまで待ちます(2~3秒)。
Step 2:ログイン状態の確認
URL とページの内容に基づいてログイン状態を判断します。
判断方法:
- 未ログイン:URL が
channels.weixin.qq.com/login.htmlにリダイレクトされ、ページに QR コードが表示されます。 - ログイン済み:URL が
channels.weixin.qq.com/platform/post/listまたはその他のログインページではないページで、左側にナビゲーションメニューが表示されます。
() => {
return {
url: window.location.href,
isLoginPage: window.location.pathname.includes('login'),
title: document.title
};
}
ログイン済み → Step 4 にスキップ
未ログイン → Step 3 に進む
Step 3:QR コードによるログイン
3.1 QR コードのキャプチャ
ログインページの QR コードは iframe 内にあります。
方法 A:ページ全体を直接スクリーンショットする(推奨、最も簡単)
browser screenshot profile=openclaw
スクリーンショットには右側の QR コード領域が含まれており、ユーザーは WeChat で直接スキャンできます。
方法 B:QR コードの iframe を特定してスクリーンショットする
// QR コードは iframe 内にあり、構造は次のとおりです。
// iframe → generic → img (QR コード画像)
// snapshot の ref プレフィックス f8 は iframe 内の要素を示します
// QR コード画像の ref は f8e7 のようになります
3.2 QR コードのスクリーンショットをユーザーに送信する
message action=send channel=feishu message="📱 WeChat で视频号助手にログインするために QR コードをスキャンしてください" filePath=<截图路径>
スクリーンショットを送信した後、ユーザーに次のように伝えます。
「WeChat を開き → スキャン → 画面上の QR コードをスキャンし、携帯電話でログインを確認してください。」
3.3 ログイン完了を待つ
ログイン状態をポーリングで確認します(5 秒ごとにチェックし、最大 2 分間待ちます)。
() => {
return {
url: window.location.href,
isLoginPage: window.location.pathname.includes('login'),
title: document.title
};
}
ログイン成功のサイン:
- URL に
loginが含まれなくなる - ページが管理画面にリダイレクトされる(通常は
/platform/post/list)
QR コードの有効期限切れの処理:
- iframe に「QR コードの有効期限が切れました。クリックして更新してください」というテキストが表示された場合(snapshot で
ref=f8e16) - 更新リンクをクリックして、再度スクリーンショットを送信します。
browser act kind=click ref=f8e16 # "二维码已过期,点击刷新"
3.4 ログイン状態の永続化
ログインに成功すると、cookie は自動的に次の場所に保存されます。
~/.openclaw/browser/openclaw/user-data
次回ブラウザを開くと、自動的にログイン状態が維持されます。
Step 4:動画公開ページへのナビゲート
ログイン後、「動画公開」ページに移動します。次の 2 つの方法があります。
方法 A:URL を直接ナビゲートする(推奨)
browser navigate url=https://channels.weixin.qq.com/platform/post/create
方法 B:メニューからナビゲートする
- snapshot で左側のメニューを見つけます
- 「コンテンツ管理」をクリックしてサブメニューを展開します
- 「動画」をクリックして動画リストに移動します
- 「動画公開」ボタンをクリックします
# 次の順に検索してクリックします。
# 1. 「コンテンツ管理」メニュー項目
# 2. 「動画」サブメニュー
# 3. 「動画公開」ボタン
Step 5:動画ファイルのアップロード
動画公開ページにはアップロード領域があります(通常はドラッグアンドドロップ領域 + アップロードボタン)。
5.1 アップロードエントリの検索
snapshot を実行して、アップロード関連の要素を見つけます。
- 通常、「ファイルを選択」または「クリックしてアップロード」ボタンがあります
- または、
input[type="file"]の非表示要素があります
// ファイルアップロード input を検索します
() => {
const inputs = document.querySelectorAll('input[type="file"]');
const results = [];
inputs.forEach((input, i) => {
results.push({
index: i,
accept: input.accept,
id: input.id,
className: input.className,
parentClass: input.parentElement?.className
});
});
return results;
}
5.2 動画のアップロード
browser upload selector="input[type='file']" paths=["<视频文件路径>"]
または、snapshot で見つけた特定のセレクターを使用します。
動画ファイルのパスは通常次のとおりです。
- シングルショット:
/tmp/openclaw/jimeng-videos/01_xxx.mp4 - 結合後:
/tmp/openclaw/jimeng-videos/final_merged.mp4
5.3 アップロード完了を待つ
動画のアップロードには時間がかかります。これはファイルサイズによって異なります。
アップロードの進行状況をポーリングで確認します(5 秒ごとにスクリーンショット/snapshot を実行します)。
- アップロード中:プログレスバーまたはパーセンテージが表示されます
- アップロード完了:プログレスが消え、動画のプレビューサムネイルが表示されます
() => {
// アップロードプログレス要素があるかどうかを確認します
const progress = document.querySelector('[class*="progress"]');
const percent = document.querySelector('[class*="percent"]');
return {
hasProgress: !!progress,
progressText: progress?.textContent || '',
percentText: percent?.textContent || ''
};
}
Step 6:動画情報の入力
6.1 説明文(本文)の追加
説明文の入力領域を見つけて、バズるコピーを入力します。
# snapshot で説明文テキストボックスを見つけます(通常は textarea または contenteditable div)
browser act kind=click ref=<描述输入框_ref>
browser act kind=type text="<描述文案>"
説明文の生成ルール:
動画の内容(絵コンテのテーマ)に基づいて、バズる説明文を自動生成します。
- フックで始める:質問や悩みで注意を引く
- コアバリュー:動画の内容を短い文で説明する
- ハッシュタグ:3~5 個の関連するハッシュタグ
#标签を追加する - 行動喚起:いいね/フォロー/保存を促す
テンプレートの例:
🔥 [痛点问题]?この動画を見ればわかります!
[一句话核心价值]
💡 重要なポイント:
1. [要点1]
2. [要点2]
3. [要点3]
👇 役に立ったと思ったら、いいねと保存をして、フォローしてより多くのヒントを学びましょう!
#企业数字化 #创业干货 #门店经营 #中小企业 #田泽湘
6.2 短いタイトル(6~16 文字)の入力
短いタイトルの入力ボックスを見つけて入力します。短いタイトルは動画の表紙に表示され、6~16 文字が必要です。
# snapshot で短いタイトルの入力ボックスを見つけます
browser act kind=click ref=<短标题输入框_ref>
browser act kind=type text="<短标题>"
短いタイトルの生成ルール:
- 6~16 文字(中国語は 1 文字としてカウント)
- 短く力強く、動画の核心を要約する
- 数字を入れるとクリックされやすい
- 例:
3万搞定门店数字化、利润翻倍的3个秘诀、老板必学的获客公式
6.3 その他のオプション設定
ページに応じて、次の設定がある場合があります。
- 表紙の選択:デフォルトでは自動的にキャプチャされますが、カスタム表紙をアップロードできます
- 場所:オプションで場所を追加できます
- コレクション:オプションで既存のコレクションに参加できます
- 予約投稿:投稿時間を設定できます
- 誰が見れるか:公開/非公開/一部公開
ユーザーが特に指定しない限り、通常はデフォルトのままでかまいません。
Step 7:スクリーンショットの確認
公開前にページ全体のスクリーンショットを撮り、ユーザーに確認のために送信します。
browser screenshot profile=openclaw
message action=send channel=feishu message="📋 動画の準備ができました。以下の情報を確認してから教えてください:\n1️⃣ 今すぐ公開\n2️⃣ 下書きを保存\n3️⃣ 内容を修正\n\n説明:[已填写的描述]\n短いタイトル:[已填写的短标题]" filePath=<截图路径>
ユーザーからの指示を待ちます。
Step 8:公開/下書き保存の実行
ユーザーの指示に従って実行します。
公開
# snapshot で「公開」ボタンを見つけます
browser act kind=click ref=<发表按钮_ref>
公開後に確認ポップアップが表示される場合は、確認をクリックします。
スクリーンショットで公開が成功したことを確認します。
browser screenshot profile=openclaw
message action=send channel=feishu message="✅ 動画が视频号に公開されました!" filePath=<截图路径>
下書きを保存
# snapshot で「下書きを保存」ボタンを見つけます
browser act kind=click ref=<存草稿按钮_ref>
デフォルト設定
TOOLS.md で管理します。
### 视频号助手 (weixin-channels-publish)
- **デフォルトのハッシュタグ**: #企业数字化 #创业干货 #门店经营 #中小企业 #田泽湘
- **デフォルトの説明文テンプレート**: バズる説明文(hook+価値+タグ+CTA)
- **短いタイトルのスタイル**: 数字+悩み、6~16 文字
重要な技術的詳細
| 要素 | 説明 |
|---|---|
| ブラウザ profile | openclaw |
| ログインページ URL | https://channels.weixin.qq.com/login.html |
| 管理画面のホームページ URL | https://channels.weixin.qq.com/platform/post/list |
| 動画公開 URL | https://channels.weixin.qq.com/platform/post/create |
| QR コードの位置 | ログインページの右側の iframe 内(img 要素) |
| ログイン方法 | WeChat スキャン(アカウントとパスワードのログインオプションはありません) |
| ログイン状態の保存 | ~/.openclaw/browser/openclaw/user-data(cookie は自動的に永続化されます) |
| 動画のアップロード制限 | 最大 4GB、長さ 1 秒~60 分 |
| サポートされている形式 | mp4, mov, avi, wmv, flv, mkv, webm |
| 短いタイトルの要件 | 6~16 文字 |
| 説明文の長さ制限 | 最大 1000 文字 |
完整工作流(端到端)
1. jimeng-storyboard skill → 絵コンテの生成
2. jimeng-digital-human skill → ショットごとに動画を生成 + ダウンロード
3. video-merge-send skill → 動画クリップの結合
4. weixin-channels-publish → 视频号への公開 ← この skill
├── Step 1-3: ログイン状態の確認/スキャン
├── Step 4: 公開ページへのナビゲート
├── Step 5: 結合された動画のアップロード
├── Step 6: 説明文+短いタイトルの入力
├── Step 7: スクリーンショットの確認
└── Step 8: 公開/下書き
常见问题
| 問題 | 解決策 |
|---|---|
| QR コードの有効期限切れ | 「QR コードの有効期限が切れました。クリックして更新してください」リンクをクリックして、再度スクリーンショットをユーザーに送信します |
| スキャン後にリダイレクトされない | 携帯電話で確認をクリックしたことを確認し、5~10 秒待ってからページを更新します |
| アップロードの進行状況が止まる | ファイルサイズが制限(4GB)を超えていないか、ネットワークが安定しているかを確認します |
| アップロードボタンが見つからない | 再度 snapshot を実行します。视频号助手が改訂された可能性があります。JS で input[type="file"] を検索します |
| 短いタイトルの文字数が一致しない | 6~16 文字を厳守してください。中国語は 1 文字としてカウントされます |
| 公開ボタンがグレー/無効になっている |
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
微信视频号助手 — 视频发布
概述
通过浏览器自动化(profile=openclaw)操控视频号助手网页版(channels.weixin.qq.com),完成从登录到视频发布的全流程闭环。
前置条件
- 浏览器已启动:
browser start profile=openclaw - 待发布的视频文件已准备好(通常由 video-merge-send skill 合并输出)
- 视频描述文案(可由 AI 根据分镜脚本自动生成)
完整流程
Step 1:导航到视频号助手
browser navigate url=https://channels.weixin.qq.com
等待页面加载完成(2-3秒)。
Step 2:登录检测
根据 URL 和页面内容判断登录状态:
判断方法:
- 未登录:URL 跳转到
channels.weixin.qq.com/login.html,页面显示二维码 - 已登录:URL 为
channels.weixin.qq.com/platform/post/list或其他非 login 页面,左侧有导航菜单
() => {
return {
url: window.location.href,
isLoginPage: window.location.pathname.includes('login'),
title: document.title
};
}
已登录 → 跳到 Step 4
未登录 → 继续 Step 3
Step 3:扫码登录
3.1 截取二维码
登录页面的二维码位于一个 iframe 中。
方法A:直接截图整个页面(推荐,最简单)
browser screenshot profile=openclaw
截图会包含右侧的二维码区域,用户可以直接用微信扫码。
方法B:定位二维码 iframe 并截图
// 二维码在 iframe 内,结构:
// iframe → generic → img (二维码图片)
// snapshot 中 ref 前缀 f8 表示 iframe 内的元素
// 二维码图片 ref 类似 f8e7
3.2 发送二维码截图给用户
message action=send channel=feishu message="📱 请用微信扫码登录视频号助手" filePath=<截图路径>
发送截图后告知用户:
"请打开微信 → 扫一扫 → 扫描屏幕上的二维码,然后在手机上确认登录。"
3.3 等待登录完成
轮询检测登录状态(每 5 秒检查一次,最多等待 2 分钟):
() => {
return {
url: window.location.href,
isLoginPage: window.location.pathname.includes('login'),
title: document.title
};
}
登录成功标志:
- URL 不再包含
login - 页面跳转到管理后台(通常是
/platform/post/list)
二维码过期处理:
- 如果 iframe 中出现"二维码已过期,点击刷新"文本(snapshot 中
ref=f8e16) - 点击刷新链接,重新截图发送
browser act kind=click ref=f8e16 # "二维码已过期,点击刷新"
3.4 登录态持久化
登录成功后,cookie 自动保存在:
~/.openclaw/browser/openclaw/user-data
下次打开浏览器自动保持登录。
Step 4:导航到发表视频页面
登录后导航到"发表视频"页面。有两种方式:
方式A:直接 URL 导航(推荐)
browser navigate url=https://channels.weixin.qq.com/platform/post/create
方式B:通过菜单导航
- snapshot 找到左侧菜单
- 点击"内容管理"展开子菜单
- 点击"视频"进入视频列表
- 点击"发表视频"按钮
# 依次查找并点击:
# 1. "内容管理" 菜单项
# 2. "视频" 子菜单
# 3. "发表视频" 按钮
Step 5:上传视频文件
发表视频页面会有一个上传区域(通常是拖拽区 + 点击上传按钮)。
5.1 查找上传入口
做 snapshot 找到上传相关元素:
- 通常有"选择文件"或"点击上传"按钮
- 或者一个
input[type="file"]隐藏元素
// 查找文件上传 input
() => {
const inputs = document.querySelectorAll('input[type="file"]');
const results = [];
inputs.forEach((input, i) => {
results.push({
index: i,
accept: input.accept,
id: input.id,
className: input.className,
parentClass: input.parentElement?.className
});
});
return results;
}
5.2 上传视频
browser upload selector="input[type='file']" paths=["<视频文件路径>"]
或使用 snapshot 中找到的具体选择器。
视频文件路径通常为:
- 单镜头:
/tmp/openclaw/jimeng-videos/01_xxx.mp4 - 合并后:
/tmp/openclaw/jimeng-videos/final_merged.mp4
5.3 等待上传完成
视频上传需要时间,取决于文件大小。
轮询检查上传进度(每 5 秒截图/snapshot 一次):
- 上传中:显示进度条或百分比
- 上传完成:进度消失,显示视频预览缩略图
() => {
// 检查是否有上传进度元素
const progress = document.querySelector('[class*="progress"]');
const percent = document.querySelector('[class*="percent"]');
return {
hasProgress: !!progress,
progressText: progress?.textContent || '',
percentText: percent?.textContent || ''
};
}
Step 6:填写视频信息
6.1 添加描述(正文描述)
找到描述输入区域并填写爆火文案。
# snapshot 找到描述文本框(通常是 textarea 或 contenteditable div)
browser act kind=click ref=<描述输入框_ref>
browser act kind=type text="<描述文案>"
描述文案生成规则:
根据视频内容(分镜脚本的主题)自动生成爆款描述:
- Hook 开头:用提问或痛点吸引注意
- 核心价值:一句话说清视频讲了什么
- 话题标签:加 3-5 个相关话题
#标签 - 行动号召:引导点赞/关注/收藏
示例模板:
🔥 [痛点问题]?看完这条视频你就懂了!
[一句话核心价值]
💡 关键要点:
1. [要点1]
2. [要点2]
3. [要点3]
👇 觉得有用就点赞收藏,关注我学更多干货!
#企业数字化 #创业干货 #门店经营 #中小企业 #田泽湘
6.2 填写短标题(6-16个字符)
找到短标题输入框并填写。短标题显示在视频封面上,要求 6-16个字符。
# snapshot 找到短标题输入框
browser act kind=click ref=<短标题输入框_ref>
browser act kind=type text="<短标题>"
短标题生成规则:
- 6-16个字符(中文算1个字符)
- 简短有力,概括视频核心
- 带数字更吸引点击
- 示例:
3万搞定门店数字化、利润翻倍的3个秘诀、老板必学的获客公式
6.3 其他可选设置
根据页面情况,可能还有:
- 封面选择:默认自动截取,或可上传自定义封面
- 位置:可选添加定位
- 合集:可选加入已有合集
- 定时发布:可设置发布时间
- 谁可以看:公开/私密/部分可见
一般保持默认即可,除非用户特别指定。
Step 7:截图确认
发布前截图整个页面,发送给用户确认:
browser screenshot profile=openclaw
message action=send channel=feishu message="📋 视频已准备好,请确认以下信息后告诉我:\n1️⃣ 立即发布\n2️⃣ 保存草稿\n3️⃣ 修改内容\n\n描述:[已填写的描述]\n短标题:[已填写的短标题]" filePath=<截图路径>
等待用户回复指令。
Step 8:执行发布 / 保存草稿
根据用户指令执行:
发布
# snapshot 找到"发表"按钮
browser act kind=click ref=<发表按钮_ref>
发布后可能出现确认弹窗,点击确认。
截图确认发布成功:
browser screenshot profile=openclaw
message action=send channel=feishu message="✅ 视频已成功发布到视频号!" filePath=<截图路径>
保存草稿
# snapshot 找到"存草稿"按钮
browser act kind=click ref=<存草稿按钮_ref>
默认配置
在 TOOLS.md 中维护:
### 视频号助手 (weixin-channels-publish)
- **默认话题标签**: #企业数字化 #创业干货 #门店经营 #中小企业 #田泽湘
- **默认描述模板**: 爆款描述(hook+价值+标签+CTA)
- **短标题风格**: 数字+痛点,6-16字
关键技术细节
| 要素 | 说明 |
|---|---|
| 浏览器 profile | openclaw |
| 登录页 URL | https://channels.weixin.qq.com/login.html |
| 后台首页 URL | https://channels.weixin.qq.com/platform/post/list |
| 发表视频 URL | https://channels.weixin.qq.com/platform/post/create |
| 二维码位置 | 登录页右侧 iframe 内(img 元素) |
| 登录方式 | 微信扫码(无账号密码登录选项) |
| 登录态存储 | ~/.openclaw/browser/openclaw/user-data(cookie 自动持久化) |
| 视频上传限制 | 最大 4GB,时长 1 秒 ~ 60 分钟 |
| 支持格式 | mp4, mov, avi, wmv, flv, mkv, webm |
| 短标题要求 | 6-16 个字符 |
| 描述长度限制 | 最多 1000 字 |
完整工作流(端到端)
1. jimeng-storyboard skill → 生成分镜脚本
2. jimeng-digital-human skill → 逐镜头生成 + 下载视频
3. video-merge-send skill → 合并视频片段
4. weixin-channels-publish → 发布到视频号 ← 本 skill
├── Step 1-3: 登录检测/扫码
├── Step 4: 导航到发表页
├── Step 5: 上传合并视频
├── Step 6: 填写描述+短标题
├── Step 7: 截图确认
└── Step 8: 发布/草稿
常见问题
| 问题 | 解决方案 |
|---|---|
| 二维码过期 | 点击"二维码已过期,点击刷新"链接,重新截图发给用户 |
| 扫码后未跳转 | 确认手机端已点确认,等待 5-10 秒后刷新页面 |
| 上传进度卡住 | 检查文件大小是否超限(4GB),网络是否稳定 |
| 找不到上传按钮 | 重新 snapshot,视频号助手可能改版,用 JS 搜索 input[type="file"] |
| 短标题字数不符 | 严格控制 6-16 字符,中文算 1 个字符 |
| 发布按钮灰色/disabled | 检查必填项是否都已填写(描述、短标题、视频上传完成) |
| 登录后又跳回登录页 | cookie 可能过期,需重新扫码登录 |
| 描述含敏感词被拦截 | 避免使用"最"、"第一"、"保证赚"等绝对化用语 |
注意事项
- 合规先行:描述中避免夸大承诺和绝对化用语("最好"、"保证"、"100%")
- 发布前必须用户确认:永远不要自动点击发布,必须截图让用户确认
- 草稿优先:如果用户犹豫,默认保存草稿而非发布
- 每个 snapshot 都要重新获取 ref:视频号助手 SPA 页面会频繁重渲染