mcpField
B
baoyu-post-to-wechat

baoyu-post-to-wechat

github.com/tentacle-proマーケティング・グロース494 回インストール12 週間前に更新
リポジトリ

baoyu-post-to-wechat について

ローカルの Markdown または HTML 記事を WeChat 公式アカウントの下書きとして保存するスキルです。記事を準備する担当者向けに、カバー画像と本文画像を別々の方法でアップロードします。一斉送信には対応しません。

主な機能

  1. 01Markdown と HTML に対応
  2. 02Markdown を HTML に変換
  3. 03本文画像をアップロード
  4. 04カバー画像をアップロード
  5. 05WeChat API で下書き保存

活用シーン

  1. 01ローカルファイルから記事の下書きを保存
  2. 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.md
image-text-posting.md
scripts/
cdp.ts
check-permissions.ts
copy-to-clipboard.ts
md-to-wechat.ts
scripts/md/
cli.ts
scripts/md/code-themes/
1c-light.min.css
a11y-dark.min.css
a11y-light.min.css
agate.min.css
an-old-hope.min.css
androidstudio.min.css
arduino-light.min.css
arta.min.css
ascetic.min.css
atom-one-dark-reasonable.min.css
atom-one-dark.min.css
atom-one-light.min.css
brown-paper.min.css
codepen-embed.min.css
color-brewer.min.css
dark.min.css
default.min.css
devibeans.min.css
docco.min.css
far.min.css
felipec.min.css
foundation.min.css
github-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=...

解決順序:

  1. プロセス環境変数
  2. .agents/skills/.env

対象範囲

このスキルの対象は下書きボックスへの保存(draft/add)のみで、一括送信は対象外です。

公開ルール

  1. カバー画像には永続素材 API(material/add_material、type=image)を使用し、thumb_media_id を取得します。
  2. 記事 HTML 内のインライン画像には media/uploadimg を使用し、公開 url を取得します。
  3. 記事ペイロードを指定して draft/add で下書きを保存します。
  4. デフォルトでは 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 コンテンツ内のインライン画像に使用します。

推奨される操作順序

  1. Obsidian の画像構文(![[...]] を含む)を標準的な Markdown 画像形式に正規化します。
  2. Markdown を HTML にレンダリングします。
  3. インライン画像を uploadimg でアップロードし、<img src> を返された URL に置き換えます。
  4. 永続素材 API でカバー画像をアップロードし、thumb_media_id を取得します。
  5. 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 の両方が必要です。

コメント