Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Claude Code 公众号一键排版+发布技能 | Markdown → 微信兼容 HTML → 推送草稿箱 | 30 套主题 + 可视化画廊
| Date | Stars |
|---|---|
| 2026-07-31 | 671 |
| 2026-08-05 | 679 |
| 2026-08-06 | 679 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# xiaohu-wechat-format
A Claude Code skill for the full WeChat Official Account (公众号) publishing pipeline: **Format** → **Cover** (optional) → **Publish** — with 85 themes, a visual gallery picker, AI content enhancement, and one-click publishing to drafts.
**[中文说明](README_CN.md)**

## What It Does
1. **Markdown → WeChat HTML**: Converts standard Markdown into inline-styled HTML that works in WeChat's editor (no `<style>` tags, no classes — everything inline)
2. **85 Themes**: From newspaper-style serif to neon cyberpunk — card, timeline, and hero layouts included
3. **Visual Gallery**: Preview 34 curated themes (10 categories) with your actual article, switch font size (15/16/17px) and font family (serif / Song / Kai / rounded) live, then pick one
4. **AI Content Enhancement**: Auto-detects dialogue, key quotes, and image sequences — wraps them in styled containers; explicit `:::` container syntax (byline / stat / gallery / longimage / dialogue) also supported
5. **One-Click Publish**: Uploads images to WeChat CDN and pushes the article to your drafts

## Quick Start
```bash
# Install
cd ~/.claude/skills/
git clone https://github.com/xiaohuailabs/xiaohu-wechat-format.git
cp xiaohu-wechat-format/config.example.json xiaohu-wechat-format/config.json
pip3 install markdown requests
# Format an article (opens gallery in browser)
python3 scripts/format.py --input article.md --gallery
# Format with a specific theme
python3 scripts/format.py --input article.md --theme newspaper
# Publish to WeChat drafts
python3 scripts/publish.py --dir /tmp/wechat-format/article-name/ --cover cover.jpg
```
## Using with Claude Code
Just say:
```
排版这篇文章 /path/to/article.md
```
Claude will:
1. Read and analyze your article
2. Auto-enhance content (add dialogue containers, callout blocks, etc.)
3. Open the theme gallery in your browser
4. You pick a theme, tell Claude the name
5. Claude formats and optionally publishes to WeChat
## Themes (30)
### Standalone Styles (9)
| Theme | ID | Style |
|-------|-----|-------|
| Terracotta | `terracotta` | Warm orange, rounded headers |
| ByteDance | `bytedance` | Blue-teal gradient, modern tech |
| Chinese | `chinese` | Vermillion red, classical |
| Newspaper | `newspaper` | NYT-style serif, serious |
| GitHub | `github` | Developer-friendly, light code blocks |
| SSPAI | `sspai` | Chinese tech media red |
| Bauhaus | `bauhaus` | Primary colors, geometric |
| Ink | `ink` | Pure black, minimal whitespace |
| Midnight | `midnight` | Dark background, neon accents |
### Curated Styles (7)
| Theme | ID | Style |
|-------|-----|-------|
| Sports | `sports` | Gradient stripes, energetic |
| Mint | `mint-fresh` | Mint green, fresh |
| Sunset | `sunset-amber` | Warm amber tones |
| Lavender | `lavender-dream` | Purple dreamy |
| Coffee | `coffee-house` | Brown warm tones |
| WeChat Native | `wechat-native` | WeChat green |
| Magazine | `magazine` | Extra whitespace, editorial |
### Template Series (14)
4 layouts (Minimal / Focus / Elegant / Bold) × multiple color variants (Gold / Blue / Red / Green / Navy / Gray)
## Container Syntax
Enhance your Markdown with these containers before formatting:
```markdown
:::dialogue[Interview Title]
Alice: Hello there
Bob: Hi, how are you?
:::
:::gallery[Screenshots]



:::
> [!important] Key Insight
> This is the important takeaway
> [!tip] Pro Tip
> A useful tip for readers
```
## Configuration
Edit `config.json`:
```json
{
"output_dir": "/tmp/wechat-format",
"vault_root": "/path/to/your/obsidian/vault",
"settings": {
"default_theme": "newspaper",
"auto_open_browser": true
},
"wechat": {
"app_id": "YOUR_APP_ID",
"app_secret": "YOUR_APP_SECRET",
"author": "Author Name"
},
"cover": {
"output_dir": "~/Documents/covers",
"image_generation_script": ""
}
}
```
- `wechat` section is only neeExcerpt of 5,967 characters
Read on GitHub10
Would you bet a product on this? Bounded 0–100 and slow moving.
Not classified yet. Classification runs as part of npm run ingest.