baoyu-post-to-wechat について
ローカルの Markdown または HTML 記事を WeChat 公式アカウントの下書きとして保存するスキルです。記事を準備する担当者向けに、カバー画像と本文画像を別々の方法でアップロードします。一斉送信には対応しません。
主な機能
- 01Markdown と HTML に対応
- 02Markdown を HTML に変換
- 03本文画像をアップロード
- 04カバー画像をアップロード
- 05WeChat API で下書き保存
活用シーン
- 01ローカルファイルから記事の下書きを保存
- 02カバー画像と本文画像付きの記事を準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tentacle-pro/ skills --skill baoyu-post-to-wechatインストール後、Claude Code で/baoyu-post-to-wechatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/article-posting.mdimage-text-posting.mdscripts/cdp.tscheck-permissions.tscopy-to-clipboard.tsmd-to-wechat.tsscripts/md/cli.tsscripts/md/code-themes/1c-light.min.cssa11y-dark.min.cssa11y-light.min.cssagate.min.cssan-old-hope.min.cssandroidstudio.min.cssarduino-light.min.cssarta.min.cssascetic.min.cssatom-one-dark-reasonable.min.cssatom-one-dark.min.cssatom-one-light.min.cssbrown-paper.min.csscodepen-embed.min.csscolor-brewer.min.cssdark.min.cssdefault.min.cssdevibeans.min.cssdocco.min.cssfar.min.cssfelipec.min.cssfoundation.min.cssgithub-dark-dimmed.min.css詳細
baoyu-post-to-wechat(コミュニティ版)
コミュニティ版は、ローカルマシンから WeChat 公式アカウント API に直接投稿します。
ランタイム
- エントリースクリプト:
scripts/wechat-api.ts - 実行コマンド:
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts <file> [options]
認証情報
認証情報を共通の .agents/skills/.env に設定します。
WECHAT_APP_ID=...
WECHAT_APP_SECRET=...
解決順序:
- プロセス環境変数
.agents/skills/.env
対象範囲
このスキルの対象は下書きボックスへの保存(draft/add)のみで、一括送信は対象外です。
公開ルール
- カバー画像には永続素材 API(
material/add_material、type=image)を使用し、thumb_media_idを取得します。 - 記事 HTML 内のインライン画像には
media/uploadimgを使用し、公開urlを取得します。 - 記事ペイロードを指定して
draft/addで下書きを保存します。 - デフォルトでは
need_open_comment=1、only_fans_can_comment=0です。
公式 API との対応
draft/add(article_type=news):thumb_media_idは永続的なmedia_idである必要があります。content内の画像 URL はmedia/uploadimgから取得する必要があります。
material/add_material?type=image:カバー画像やその他の永続画像アセットに使用します。media/uploadimg:記事 HTML コンテンツ内のインライン画像に使用します。
推奨される操作順序
- Obsidian の画像構文(
![[...]]を含む)を標準的な Markdown 画像形式に正規化します。 - Markdown を HTML にレンダリングします。
- インライン画像を
uploadimgでアップロードし、<img src>を返された URL に置き換えます。 - 永続素材 API でカバー画像をアップロードし、
thumb_media_idを取得します。 draft/addを呼び出します。
入力
.mdまたは.html- 入力が Markdown の場合、スクリプトは先に Markdown を変換し、その後インライン画像をアップロードして公開します。
例
# Basic markdown draft publish
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.md
# Explicit cover and metadata
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.md \
--cover Assets/Cover-Images/my-topic/cover.jpg \
--title "标题" \
--author "作者" \
--summary "摘要"
# HTML input
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.html --cover Assets/cover.jpg
注意事項
- WeChat では、記事内のインライン画像に
uploadimgの URL を使用する必要があります。 - 安定した下書き公開には、カバー画像 API とインライン画像 API の両方が必要です。
コメント
Markdown 対応