{"adoption": {"forks": 404, "observed_at": "2026-08-28T04:08:11.281160+00:00", "stars": 3594}, "canonical_url": "https://ross.abutalabs.com/products/md2wechat-skill", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Markdown to WeChat CLI | 一键排版发布到微信公众号：支持 40+ 排版样式和专业主题 、AI 配图 、批量发布 、多账号管理", "domain": ["developer-tools", "media", "self-hosted"], "enriched": true, "function": ["cli", "markdown", "templating", "workflow-automation", "llm-inference", "agent-framework", "mcp"], "health_score": 100, "homepage": "https://md2wechat.cn", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["geekjourneyx/md2wechat-skill"], "name": "geekjourneyx/md2wechat-skill", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-08-24T09:37:31+00:00", "repo": "geekjourneyx/md2wechat-skill", "stars": 3594, "tags": ["wechat", "wechat-official-account", "markdown-to-html", "claude-skills", "ai-agent", "publishing", "content-creation", "mcp-server", "draft-publishing", "multi-account", "command-line", "automation", "natural-language-processing", "nodejs"], "topics": ["claude-skills", "markdown-converter", "wechat", "markdown-to-wechat", "md2wechat", "cli", "agent-cli", "claude-code", "wechat-article", "wechat-public-account", "ai-agent", "go", "markdown", "weixin", "ai-writing", "markdown-formatter", "markdown-to-html", "mcp-server", "wechat-mp", "wechat-official-account"], "urls": [], "use_cases": ["convert markdown to wechat official account html", "format and publish articles to wechat public account", "generate wechat article covers and images with ai", "batch publish markdown posts to wechat drafts", "manage multiple wechat accounts from the cli", "let an ai agent format and publish my wechat articles", "preview markdown article styling before publishing"], "what_it_is": "md2wechat is a Go-based CLI tool that converts Markdown into styled WeChat Official Account HTML, with 40+ themes, AI-generated covers and images, and draft publishing to WeChat. It is designed for AI agent workflows (Claude Code, Codex, etc.) with JSON discovery commands, batch publishing, and multi-account management.", "when_to_avoid": ["you publish to platforms other than WeChat", "you need a fully free offline tool - advanced conversion requires a paid API key", "you want a GUI editor rather than a CLI workflow", "you need permissive open-source licensing - the license is source-available, not OSI-approved"], "when_to_choose": ["you publish regularly to WeChat Official Accounts and want automated, consistent styling", "you use AI coding agents and want them to handle formatting and draft publishing", "you need multi-account management or batch publishing workflows", "you want pre-publish inspection and validation of articles"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/md2wechat-skill", "repo": "geekjourneyx/md2wechat-skill", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.281160+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:49.182787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3754e3d9779bd5863683ccc46fd5cae99d9ad88813096c9108d59e19aceeb1fa", "fetched_at": "2026-08-28T04:08:11.281160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geekjourneyx/md2wechat-skill"}, {"content_hash": "573626ced9e9721550490e2254e94a69e77389e1825a90113c2d29255a0b28ab", "fetched_at": "2026-08-29T09:27:08.856307+00:00", "kind": "homepage", "missing": false, "url": "https://md2wechat.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 94}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 234, "days_push": 9, "days_rel": 40, "gap_med": 2.0, "n_releases_24m": 37}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}