WeChat Moments Ranker

Wechat moments

by OpenClaudia · MIT license · ★ 705 on GitHub

Wechat moments cover

Rank and summarize the user's own WeChat Moments (朋友圈) feed so real life events and genuine information rise above promotion and small talk, weighted by how much the user actually talks to each author. Use when the user says 'summarize…

---
name: wechat-moments
description: "Rank and summarize the user's own WeChat Moments (朋友圈) feed so real life events and genuine information rise above promotion and small talk, weighted by how much the user actually talks to each author. Use when the user says 'summarize my Moments', 'read my 朋友圈', 'what did I miss on Moments', 'rank my Moments', or 'check my WeChat Moments'."
---

# WeChat Moments digest

Turns a WeChat Moments feed into a short ranked digest: what deserves a reply,
what is genuinely informative, and what is marketing wearing a personal voice.

The scripts live in a **separate repository**, not here, because they depend on
the WeChat desktop client rather than any marketing API:

**https://github.com/OpenClaudia/wechat-moments**

```bash
git clone https://github.com/OpenClaudia/wechat-moments.git
```

Overview

Turns a WeChat Moments feed into a short ranked digest: what deserves a reply, what is genuinely informative, and what is marketing wearing a personal voice.

Manual install (npx, ZIP)
Claude Codenpx skills add OpenClaudia/openclaudia-skills --skill wechat-moments -g -a claude-code
Claude Code (degit)npx degit OpenClaudia/openclaudia-skills/skills/wechat-moments#main ~/.claude/skills/wechat-moments
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.7 KB
Read SKILL.md here
OpenClaudia/main1 file shown
SKILL.md
Show the full text95 lines
wechat-moments/SKILL.md95 lines · 4.7 KB

WeChat Moments digest

Turns a WeChat Moments feed into a short ranked digest: what deserves a reply, what is genuinely informative, and what is marketing wearing a personal voice.

The scripts live in a separate repository, not here, because they depend on the WeChat desktop client rather than any marketing API:

https://github.com/OpenClaudia/wechat-moments

git clone https://github.com/OpenClaudia/wechat-moments.git

Read that repo's README before running anything. It documents the setup, the limits, and the risks — this skill is the ranking method, not the plumbing.

Before you touch it

  • It does not decrypt anything and never handles keys. It reads a plaintext database that a separate WeChat export tool has already produced. If the user has no export yet, that is step one and it is not this skill's job — the repo lists existing tools for it.
  • Moments do not sync in the background. WeChat fetches the timeline only while the Moments window is open. Without a sync the export contains only what the user already scrolled past, so the digest is a replay of what they have already seen. Say so rather than presenting stale posts as today's.
  • Tell the user the limits before setting this up on a schedule. It needs WeChat running and logged in, it only stays complete while the machine is awake (sleep gaps are permanently unrecoverable), Tencent may break or patch it at any time, automating the client may be noticed and may carry account risk, and nothing is guaranteed.
  • Never post, like, comment, or message on the user's behalf. Reading and writing files is the whole remit.

Ranking

This is the part worth carrying to any feed, not just WeChat.

Score = event weight × relationship weight. Do it yourself from the structured records; do not write a scoring script. The point is judgement — "her mother is in hospital" outranks "went to Kyoto".

Event weight (0-10). Birth, death, serious illness, wedding, divorce, emigration at the top. New job, funding, graduation, a home, a pregnancy just below. Travel and opinions in the middle. Food, gym, weather, scenery at the bottom. Promotion and recruiting score zero.

Insight vs. announcement decides most of the digest, because feeds full of founders and creators are full of engagement bait. Real information has at least one of: a number you could check, a mechanism (why it works), a cost the author actually paid, or a changed mind. Adjectives (突破 / 颠覆 / groundbreaking), a milestone with no mechanism, an invitation, an upvote request, or a takeaway generic enough to predate the event are announcements. Prestige is not evidence — a famous venue is still promotion when the payload is one generic sentence. A tiny post can be real insight.

Relationship weight — lead with how much the user SENT. Not total volume: a marketer who broadcasts dozens of pitches and never gets a reply scores identically to a close friend. A reply is a choice; an inbound blast is not. Never-messaged contacts get filtered hard whatever they posted — expect them to be about a third of any day's feed.

A close friend's small post usually beats a stranger's big news, because only one of them is a relationship the user can act on. Ranking on content alone inverts this every time.

Time since last contact is its own signal. Many messages sent but silent for a long time is a lapsed close friend, and a life event from one of those is the most actionable thing a digest can surface.

Promotion wears a personal voice. A discount code, a signup link, an invite-only pitch: the poster is selling, however casual the phrasing.

Urgency is a modifier, never a reason. Never open a digest with a dated section — that structure promotes whatever has a deadline, and deadlines are what promotions have. An expiring ad is still an ad.

Output

Ten items is plenty; fewer is often right, and zero worth reporting is a legitimate result — say so rather than padding. Keep strong ties and weak-tie-but-useful content in separate, clearly labelled sections, so interesting content from a stranger never looks like something to act on. Show the relationship numbers per entry so the ranking is auditable and the user can correct it.

Summarize Chinese posts in Chinese and English posts in English. Say what a post is; never repost it verbatim.

1---
2name: wechat-moments
3description: "Rank and summarize the user's own WeChat Moments (朋友圈) feed so real life events and genuine information rise above promotion and small talk, weighted by how much the user actually talks to each author. Use when the user says 'summarize my Moments', 'read my 朋友圈', 'what did I miss on Moments', 'rank my Moments', or 'check my WeChat Moments'."
4---
5 
6# WeChat Moments digest
7 
8Turns a WeChat Moments feed into a short ranked digest: what deserves a reply,
9what is genuinely informative, and what is marketing wearing a personal voice.
10 
11The scripts live in a **separate repository**, not here, because they depend on
12the WeChat desktop client rather than any marketing API:
13 
14**https://github.com/OpenClaudia/wechat-moments**
15 
16```bash
17git clone https://github.com/OpenClaudia/wechat-moments.git
18```
19 
20Read that repo's README before running anything. It documents the setup, the
21limits, and the risks — this skill is the ranking method, not the plumbing.
22 
23## Before you touch it
24 
25- **It does not decrypt anything and never handles keys.** It reads a plaintext
26 database that a separate WeChat export tool has already produced. If the user
27 has no export yet, that is step one and it is not this skill's job — the repo
28 lists existing tools for it.
29- **Moments do not sync in the background.** WeChat fetches the timeline only
30 while the Moments window is open. Without a sync the export contains only
31 what the user already scrolled past, so the digest is a replay of what they
32 have already seen. Say so rather than presenting stale posts as today's.
33- **Tell the user the limits before setting this up on a schedule.** It needs
34 WeChat running and logged in, it only stays complete while the machine is
35 awake (sleep gaps are permanently unrecoverable), Tencent may break or patch
36 it at any time, automating the client may be noticed and may carry account
37 risk, and nothing is guaranteed.
38- **Never post, like, comment, or message on the user's behalf.** Reading and
39 writing files is the whole remit.
40 
41## Ranking
42 
43This is the part worth carrying to any feed, not just WeChat.
44 
45**Score = event weight × relationship weight.** Do it yourself from the
46structured records; do not write a scoring script. The point is judgement —
47"her mother is in hospital" outranks "went to Kyoto".
48 
49**Event weight (0-10).** Birth, death, serious illness, wedding, divorce,
50emigration at the top. New job, funding, graduation, a home, a pregnancy just
51below. Travel and opinions in the middle. Food, gym, weather, scenery at the
52bottom. Promotion and recruiting score zero.
53 
54**Insight vs. announcement** decides most of the digest, because feeds full of
55founders and creators are full of engagement bait. Real information has at
56least one of: a number you could check, a mechanism (*why* it works), a cost
57the author actually paid, or a changed mind. Adjectives (突破 / 颠覆 /
58groundbreaking), a milestone with no mechanism, an invitation, an upvote
59request, or a takeaway generic enough to predate the event are announcements.
60**Prestige is not evidence** — a famous venue is still promotion when the
61payload is one generic sentence. A tiny post can be real insight.
62 
63**Relationship weight — lead with how much the user SENT.** Not total volume:
64a marketer who broadcasts dozens of pitches and never gets a reply scores
65identically to a close friend. A reply is a choice; an inbound blast is not.
66Never-messaged contacts get filtered hard whatever they posted — expect them to
67be about a third of any day's feed.
68 
69**A close friend's small post usually beats a stranger's big news**, because
70only one of them is a relationship the user can act on. Ranking on content
71alone inverts this every time.
72 
73**Time since last contact is its own signal.** Many messages sent but silent
74for a long time is a lapsed close friend, and a life event from one of those is
75the most actionable thing a digest can surface.
76 
77**Promotion wears a personal voice.** A discount code, a signup link, an
78invite-only pitch: the poster is selling, however casual the phrasing.
79 
80**Urgency is a modifier, never a reason.** Never open a digest with a dated
81section — that structure promotes whatever has a deadline, and deadlines are
82what promotions have. An expiring ad is still an ad.
83 
84## Output
85 
86Ten items is plenty; fewer is often right, and **zero worth reporting is a
87legitimate result** — say so rather than padding. Keep strong ties and
88weak-tie-but-useful content in separate, clearly labelled sections, so
89interesting content from a stranger never looks like something to act on. Show
90the relationship numbers per entry so the ranking is auditable and the user can
91correct it.
92 
93Summarize Chinese posts in Chinese and English posts in English. Say what a
94post *is*; never repost it verbatim.
95 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 705
Checked
Source
OpenClaudia/openclaudia-skills ↗
Creator
OpenClaudia · 78 listings
View creator

Similar skills

See all →
SkillLast 30 Days Researchmvanhorn/last30days-skill · by mvanhornResearch what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.★ 63.5k GitHub starsSkillSocial Platform Scraperdanielmiessler/LifeOS · by danielmiesslerScrapes social platforms, business data, and e-commerce via Apify actors — Instagram, LinkedIn, TikTok, YouTube, Facebook, Google Maps, Amazon, and web crawls — filtering in code. USE WHEN scrape Instagram, scrape LinkedIn, scrape TikTok, scrape YouTube, scrape Facebook, Google Maps leads, Amazon reviews, business intelligence, multi-platform social listening, competitive analysis, lead generation, social monitoring, Apify actors, web crawl, extract contacts. NOT FOR X/Twitter account operations like posting, threads, or bookmarks (those need a dedicated X API client), 4-tier progressive scraping with proxy escalation (use BrightData), or real-Chrome bot bypass and computer use (use Interceptor).★ 19.3k GitHub starsSkillWeChat Article Publishertsingyuai/growth-lab · by tsingyuai微信公众号长文增长闭环 —— 从读者问题与复刻锚选题、写出可验证的公众号长文、预览与合规检查、同步微信草稿、三重确认下受控发布,到回收阅读与转化数据并复盘。用户要求写公众号、把内容改成公众号、同步或发布微信草稿、查看公众号数据或复盘时使用。★ 2k GitHub starsSkillTwitter Content SearchReScienceLab/opc-skills · by ReScienceLabSearch and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.★ 1.8k GitHub starsSkillYouTube Script Writercwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'YouTube script', 'video script', 'write script for YouTube', 'YouTube video outline', or is creating scripted content for a YouTube video with hooks, chapters, and CTAs. Do NOT use for TikTok/Reels short-form scripts or webinar presentations.★ 423 GitHub starsSkillInternet Research RouterOotto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub stars

More from OpenClaudia

SkillA/B Testing FrameworkOpenClaudia/openclaudia-skills · by OpenClaudiaDesign, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical significance, sample size calculation, test duration, multivariate testing, or conversion experiments. Trigger phrases include "A/B test", "split test", "experiment", "statistical significance", "sample size", "test duration", "which version wins", "conversion experiment", "hypothesis test", "variant testing".★ 705 GitHub starsSkillAffiliate Marketing ProgramOpenClaudia/openclaudia-skills · by OpenClaudiaBuild and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral commissions", "affiliate network", "partner program", "affiliate tracking", or asks about creating, managing, or growing an affiliate or partner program.★ 705 GitHub starsSkillAhrefs API ManagerOpenClaudia/openclaudia-skills · by OpenClaudiaManages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks, keywords, domain ratings, organic traffic, site audits, rank tracking, and brand monitoring. Covers `ahrefs-python` usage including AhrefsClient / AsyncAhrefsClient, typed request/response models, error handling, and all API sections.★ 705 GitHub starsSkillAI Citations Report GeneratorOpenClaudia/openclaudia-skills · by OpenClaudiaGenerate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context and per-article citation coverage. Use when the user asks for an 'AI citations report', 'GEO citations report', or 'which AI prompts cite <domain>'.★ 705 GitHub starsSkillB2B Lead EnricherOpenClaudia/openclaudia-skills · by OpenClaudiaResearch and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company enrichment", "find decision makers", "B2B leads", "lead research", "enrich contacts", "find VP of marketing at", or asks about finding people at specific companies or in specific roles.★ 705 GitHub starsSkillBacklink Health CheckerOpenClaudia/openclaudia-skills · by OpenClaudiaAudit a domain's backlink profile using the SemRush API. Use when the user says "audit backlinks", "check my backlinks", "backlink analysis", "link profile", "toxic links", "disavow", "link building opportunities", "referring domains", "anchor text", or asks about a site's link authority.★ 705 GitHub stars