mcpField
W
wechat-article-formatter

wechat-article-formatter

github.com/bnd-1ドキュメント31870 回インストール41 週間前に更新
リポジトリ

wechat-article-formatter について

wechat-article-formatter は、Markdown を WeChat 公式アカウント向けの HTML に変換する Claude スキルです。記事に合ったテンプレートやテーマの選択、コードブロックの変換、プレビュー、公開準備を案内します。

主な機能

  1. 01Markdown から WeChat 用 HTML へ変換
  2. 02テンプレートと CSS テーマの選択
  3. 03記事の種類に応じたスタイル選択
  4. 04WeChat 対応形式へのコード変換
  5. 05プレビュー、一括変換、ライブプレビュー

活用シーン

  1. 01技術チュートリアルを WeChat 用に整形
  2. 02レビューに比較テンプレートを適用
  3. 03Markdown 記事を一括変換
  4. 04記事の見た目をプレビューして調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bnd-1/wechat_article_skills --skill wechat-article-formatter

インストール後、Claude Code で/wechat-article-formatterを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

EXAMPLES.md
QUICKSTART.md
README.md
requirements.txt
examples/
VSCode 蓝色科技风.html
产品经理高级模板.html
新潮杂志·孟菲斯风 .html
未来科技·弥散光感风.html
极客暗黑风.html
治愈系·暖色手账风.html
现代极简风.html
红蓝对决·深度测评模板.html
终端极客·暗夜测评风.html
高端商务·黑金咨询风.html
references/
conversion-guide.md
publishing-guide.md
README.md
theme-customization.md
wechat-code-blocks.md
wechat-constraints.md
scripts/
batch_convert.py
convert-code-blocks.py
markdown_to_html.py
preview_generator.py
templates/
business-theme.css
minimal-theme.css
tech-theme.css

詳細

WeChat公式アカウント記事フォーマットツール(Claude 実行ガイド)

目的:Markdown 記事を WeChat 公式アカウントに適した美しい HTML に変換し、ワンクリックで公開できるようにします。

主な価値:効率が15倍向上します(30分 → 2分)。統一感のあるプロフェッショナルなフォーマットを実現します。


⚡ 実行フロー(厳守)

ステップ1:入力ファイルを取得する

状況の判断:

状況対応方法
ユーザーがファイルパスを指定したそのパスを直接使用します
ユーザーが Markdown の内容を貼り付けたまず Write ツールを使って .md ファイルに保存します
直前に wechat-tech-writer を使用した最新の生成済み .md ファイルを自動的に検索します(連携ガイドを参照)
ユーザーが「記事をきれいにして」とだけ言ったユーザーにファイルパスまたは貼り付ける内容を尋ねます

最新の記事を自動検出する(wechat-tech-writer との連携):

# 查找当前目录最新的 .md 文件
latest_md=$(ls -t *.md 2>/dev/null | head -1)
if [ -n "$latest_md" ]; then
    echo "检测到最新文章:$latest_md"
fi

ステップ2:examples ディレクトリを確認する(美しいテンプレートを優先)

⚠️ 重要なルール:

  1. 基本 CSS テーマよりも、examples にある美しいテンプレートを優先して使用します
  2. H1 タイトルはレンダリングしないでください:WeChat 公式アカウントには独立したタイトル入力欄があるため、HTML に記事タイトルを含めないでください

確認コマンド:

cd /root/.claude/skills/wechat-article-formatter
ls -lh examples/

利用可能なテンプレート:

テンプレートファイルスタイルの特徴適用シーン
VSCode 蓝色科技风.html導入ブロック、番号付き章タイトル、機能カード、操作手順技術記事、製品紹介、チュートリアル
红蓝对决·深度测评模板.htmlグラデーションタイトル、比較カード、データ表、引用の名言比較レビュー、詳細分析
极客暗黑风.htmlダーク背景、ギークスタイル技術の詳細記事、ハッカースタイル
现代极简风.htmlシンプルですっきりしたデザイン汎用記事、シンプルなスタイル

選択ロジック:

文章分析:
├─ 技术/产品介绍类 → VSCode 蓝色科技风 ✅
├─ 对比/评测类 → 红蓝对决模板 ✅
├─ 深度技术文章 → 极客暗黑风
└─ 通用内容 → 现代极简风

実行方法:

  1. 選択したテンプレートファイルを読み込みます
  2. テンプレートのコンポーネント構成(導入ブロック、カード、手順リストなど)を参考にします
  3. Markdown の H1 タイトル(# タイトル)を省き、最初の段落または H2(## 章)から始めます
  4. Markdown の内容をテンプレートのコンポーネントに手動で割り当てます
  5. HTML の先頭にコメントを追加します:``
  6. ⚠️ 重要な手順:コードブロックの形式を変換します
    • scripts/convert-code-blocks.py を使用して、生成した HTML 内のコードブロックを WeChat 互換形式に変換します
    • コマンド:python scripts/convert-code-blocks.py input.html output.html
    • <pre><code> を <div> + <br> + &nbsp; 形式に変換します(WeChat が唯一サポートするコードブロック形式です)
  7. 美しい HTML ファイルを生成します

適切なテンプレートがない場合に限り、ステップ3の基本 CSS テーマを使用して変換します。


ステップ3:基本テーマを選択する(examples に適切なテンプレートがない場合のみ使用)

判断フロー(自動選択またはユーザーへの確認):

文章内容分析:
├─ 包含代码块(```)或技术词汇多 → tech(科技风)
├─ 包含数据表格、商业术语 → business(商务风)
└─ 纯文字、通用内容 → minimal(简约风)

テーマ比較表:

テーマ適用シーン配色使用するタイミング
tech技術記事、AI、プログラミングチュートリアル青紫のグラデーションデフォルトの選択肢。wechat-tech-writer で作成した記事
minimal日々の随筆、読書メモ白黒グレーコードを含まないテキストのみの内容
businessビジネスレポート、データ分析濃紺と金表、データ、グラフを含む場合

ユーザーへの確認方法:

检测到文章包含代码块,建议使用 tech 主题。
需要切换主题吗?(tech / minimal / business)

ステップ4:変換を実行する

標準変換コマンド:

cd /root/.claude/skills/wechat-article-formatter

python scripts/markdown_to_html.py \
  --input "{文件路径}" \
  --theme {主题名} \
  --output "{输出路径}" \
  --preview

パラメーターの説明:

  • --input:Markdown ファイルのパス(必須)
  • --theme:tech / minimal / business(デフォルトは tech)
  • --output:HTML の出力パス(任意。デフォルトは同名の .html)
  • --preview:変換後、自動的にブラウザーでプレビューを開きます(推奨)

例:

# 最常用:使用 tech 主题转换并预览
python scripts/markdown_to_html.py \
  --input "Claude_Sonnet_4介绍.md" \
  --theme tech \
  --preview

ステップ5:品質を確認する

変換後、必ず次の項目を確認します:

Read ツールで生成された HTML ファイルの先頭50行を読み込み、確認します。

確認項目確認方法よくある問題
タイトルのスタイル<h1>, <h2> タグの style 属性を確認しますスタイルが失われている → 再変換します
コードのハイライト<pre><code> に言語指定があるか確認しますハイライトがない → Markdown で言語が指定されているか確認します
画像パス<img src=""> のパスを確認しますローカルパス → WeChat にアップロードする必要があることをユーザーに伝えます
表の形式<table> にインラインスタイルがあるか確認します形式が乱れている → 表の列数を減らします

簡易確認コマンド:

# 查看 HTML 文件前 50 行
head -50 output.html

ステップ6:プレビューとフィードバック

ユーザーへの確認:

✅ 转换成功!已生成:{输出文件路径}

预览效果:
- 已在浏览器打开预览
- 或访问:file://{绝对路径}

请检查效果,满意吗?
- 满意 → 进入步骤6(发布指导)
- 需要调整 → 可以切换主题或手动修复

ユーザーが満足しない場合:

問題解決策
「色が好みではない」テーマを切り替えて再生成します(tech/minimal/business)
「コードブロックがハイライトされない」Markdown のコードブロックで言語が指定されているか確認します(```python)
「画像が正しく表示されない」ローカル画像は WeChat エディターにアップロードする必要があると伝えます
「表の幅が広すぎる」表を簡略化する(4列以下)か、横スクロールを許容するよう提案します

ステップ7:公開方法を案内する

ユーザーに提示する完全な案内:

📋 发布到微信公众号步骤:

1. 打开微信公众号编辑器
2. ✅ 在标题栏填写文章标题:{从 Markdown 提取的标题}
3. 打开生成的 HTML 文件:{文件路径}
4. 在浏览器中按 Ctrl+A(全选)→ Ctrl+C(复制)
5. 粘贴到编辑器正文区(Ctrl+V)
6. 处理图片:
   - 删除无法显示的本地图片引用
   - 重新上传图片到微信编辑器
6. 最后检查:标题层级、段落间距、代码块
7. 使用微信编辑器的"预览"功能在手机查看
8. 确认无误后发布

⚠️ 注意事项:
- 样式已内联,可直接粘贴
- 本地图片需重新上传
- 粘贴后微信编辑器可能微调部分样式(正常)

详细发布指南:references/publishing-guide.md

🔄 wechat-tech-writer との連携

状況:wechat-tech-writer で記事を生成した直後

識別の目安:

  • ユーザーが直前に「XXX についての記事を書いて」と言った
  • 現在のディレクトリに新しく生成された .md ファイルがある

自動化フロー:

# 1. 查找最新文章
latest_article=$(ls -t *.md 2>/dev/null | head -1)

# 2. 确认是否是目标文章
echo "检测到最新文章:$latest_article"
echo "是否要转换这篇文章?(y/n)"

# 3. 自动选择 tech 主题(wechat-tech-writer 主要生成技术文章)
python scripts/markdown_to_html.py \
  --input "$latest_article" \
  --theme tech \
  --preview

スムーズに引き継ぐときの文言:

检测到你刚用 wechat-tech-writer 生成了文章:{文件名}
现在为你美化格式,使用 tech 主题...

❌ エラー対応表

エラーメッセージ原因Claude が行うこと
FileNotFoundError: Input file not foundファイルパスが正しくない正しいファイルパスをユーザーに尋ねます
Unknown theme: xxxテーマ名が正しくない使用可能なテーマを案内します:tech/minimal/business
Theme CSS file not foundテーマファイルが見つからないデフォルトの tech テーマを使って再試行します
変換は成功したが、コードがハイライトされないMarkdown で言語が指定されていないコードブロックを修正するようユーザーに伝えます(```python)
画像が表示できないローカルパスまたは無効な外部リンクWeChat エディターで再アップロードするようユーザーに伝えます
表の形式が乱れている表の幅が広すぎる表を簡略化するか、画像に変換するよう提案します

📚 クイックリファレンス

最もよく使う3つのコマンド

1. 標準変換(最もよく使う):

python scripts/markdown_to_html.py --input article.md --theme tech --preview

2. 一括変換(複数の記事):

python scripts/batch_convert.py --input articles/ --theme minimal --workers 8

3. リアルタイムプレビュー(書きながら確認):

python scripts/preview_generator.py --input article.md --theme business
よくある質問への簡単な回答

Q: WeChat に貼り付けるとスタイルが失われるのはなぜですか? A: 「貼り付け」を使用し、「貼り付けてスタイルを合わせる」は使わないでください。または、エディターを空にしてから再度貼り付けてください。

Q: コードブロックがハイライトされないのはなぜですか? A: Markdown で言語を指定してください:```python(``` だけではありません)。

Q: テーマの色をカスタマイズするにはどうすればよいですか? A: templates/tech-theme.css をコピー → 色の変数を変更 → --theme my-theme を使用します。


📖 ドキュメント一覧

このドキュメント(SKILL.md):Claude 実行ガイド(簡易版)

その他のドキュメント(ユーザーマニュアル):

  • QUICKSTART.md - 3分で始めるクイックスタート(新規)
  • README.md - 機能とパラメーターの詳細
  • EXAMPLES.md - 詳しい使用例3つ
  • references/publishing-guide.md - 公開手順の詳細
  • references/theme-customization.md - テーマのカスタマイズガイド
  • references/wechat-constraints.md - WeChat プラットフォームの制限事項

ドキュメントの使い方:

  • Claude は主に SKILL.md(このドキュメント)と QUICKSTART.md を参照します
  • 詳しい情報が必要な場合は、references/ ディレクトリを参照します
  • ユーザーは主に README.md と EXAMPLES.md を参照します

✅ 执行检查清单(每次执行完毕后确认)

  • 已获取输入文件(路径或内容)
  • 已选择合适主题(自动判断或询问用户)
  • 已执行转换命令
  • 已检查生成的 HTML 文件(标题、代码、图片)
  • 已询问用户预览效果是否满意
  • 已提供完整的发布指导
  • 已处理可能出现的错误

记住:这个 skill 的核心是自动化 + 专业化,让用户 2 分钟完成原本 30 分钟的工作!

コメント