https://github.com/iamzifei/wechat-article-formatter-skill
Claude Skill that format Wechat articles for 微信公众号 (微信公众号文章排版,支持自定义样式)
https://github.com/iamzifei/wechat-article-formatter-skill
ai claude claude-code claude-skill
Last synced: 3 months ago
JSON representation
Claude Skill that format Wechat articles for 微信公众号 (微信公众号文章排版,支持自定义样式)
- Host: GitHub
- URL: https://github.com/iamzifei/wechat-article-formatter-skill
- Owner: iamzifei
- Created: 2026-01-14T02:00:48.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-03-23T07:58:44.000Z (4 months ago)
- Last Synced: 2026-03-24T05:10:30.870Z (4 months ago)
- Topics: ai, claude, claude-code, claude-skill
- Language: CSS
- Homepage:
- Size: 14.6 KB
- Stars: 49
- Watchers: 0
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- claude-code-skills-zh - iamzifei/wechat-article-formatter-skill
README
# WeChat Article Formatter Skill
A Claude Code skill that formats markdown files into beautifully styled HTML optimized for WeChat public account articles.
## Features
- Converts Markdown to styled HTML using [bm.md](https://bm.md) rendering service
- **Automatic local image upload** - Detects local images in markdown, uploads them, and replaces paths with online URLs
- Custom CSS styling optimized for WeChat article readability
- Green accent color theme with clean typography
- Support for GFM (GitHub Flavored Markdown) syntax
- Code syntax highlighting with green-simple theme
- Automatic footnote link conversion
- Optional integration with WeChat article publisher
## Installation
Add this skill to your Claude Code installation:
```bash
claude skill add git@github.com:iamzifei/wechat-article-formatter-skill.git
```
Or via HTTPS:
```bash
claude skill add https://github.com/iamzifei/wechat-article-formatter-skill.git
```
## Usage
Invoke the skill in Claude Code:
```
/wechat-article-formatter
```
Then provide either:
- A path to your markdown file: `/path/to/my-article.md`
- Or paste markdown content directly
### Example
```
/wechat-article-formatter
Please format my article at ~/articles/tech-post.md
```
The skill will:
1. Read your markdown file
2. Apply custom WeChat-optimized styling
3. **Detect and upload local images** (replacing paths with online URLs)
4. Call the bm.md API to render the HTML
5. Save the formatted HTML to the same directory
6. Offer to publish as a draft to your WeChat account
### Image Handling
The skill automatically handles local images in your markdown:
```markdown
 # Relative path - will be uploaded
 # Absolute path - will be uploaded
 # Online URL - skipped (already online)
```
**Supported image formats:** PNG, JPG, JPEG, GIF, WebP, SVG
Images are uploaded using the `/image-upload` skill and replaced with shareable URLs (e.g., Catbox, ImgBB).
## Output
The formatted HTML includes:
- Inline CSS styles (no external dependencies)
- WeChat-compatible markup
- Properly styled headings, paragraphs, lists, and code blocks
- Responsive design for mobile reading
## Customization
### Modifying Styles
Edit `styles/custom.css` to customize the appearance:
- **Primary color**: `rgb(53, 179, 120)` (green accent)
- **Font family**: Optima, Microsoft YaHei, PingFangSC-regular
- **Base font size**: 16px (body), 15px (paragraphs)
### API Configuration
The skill uses the following bm.md API settings:
| Parameter | Value | Description |
|-----------|-------|-------------|
| `markdownStyle` | `green-simple` | Base styling theme for rendered output |
| `platform` | `wechat` | Output optimized for WeChat |
| `enableFootnoteLinks` | `true` | Convert links to footnotes |
| `openLinksInNewWindow` | `true` | Links open in new window |
| `customCss` | (from `styles/custom.css`) | Custom CSS passed as string |
## Integration
This skill works with:
- **[image-upload](https://github.com/iamzifei/image-upload-skill)** - Automatically uploads local images referenced in your markdown to online hosting providers
- **[WeChat Article Publisher](https://github.com/iamzifei/wechat-article-publisher-skill)** - Optionally publish formatted articles as drafts to your WeChat public account
## Project Structure
```
wechat-article-formatter-skill/
├── skill.md # Skill definition and instructions
├── styles/
│ └── custom.css # Custom CSS for article styling
└── README.md # This file
```
## Requirements
- Claude Code CLI
- Internet access for bm.md API calls
- `/image-upload` skill installed (for local image support)
## License
MIT License
## Author
Created for use with Claude Code.
## Related
- [bm.md](https://bm.md) - Markdown rendering service
- [wechat-article-publisher-skill](https://github.com/iamzifei/wechat-article-publisher-skill) - Publish articles to WeChat