explaingit

larkin0302/group-daily

16PythonAudience · vibe coderComplexity · 4/5ActiveSetup · hard

TLDR

Claude Code Skill that turns a day or week of WeChat group chat into a Spotify-Wrapped-style HTML report and long PNG screenshot, all rendered locally.

Mindmap

mindmap
  root((group-daily))
    Inputs
      Decrypted WeChat SQLite
      Voice messages
      Group name
    Outputs
      story.json timeline
      HTML report
      Long PNG screenshot
    Use Cases
      Recap a WeChat group
      Generate share image
      Transcribe voice notes
    Tech Stack
      Python
      Claude Code
      Whisper
      Pillow
      Headless Chrome

Things people build with this

USE CASE 1

Generate a weekly magazine-style recap of a WeChat group as a shareable PNG

USE CASE 2

Locally transcribe WeChat voice messages with Whisper before summarizing

USE CASE 3

Build a six to eight beat narrative timeline of group chat highlights

USE CASE 4

Recreate the install-as-Claude-Code-Skill pattern for another local data source

Tech stack

PythonWhisperPillowClaude Code

Getting it running

Difficulty · hard Time to first run · 1h+

Requires separately decrypting WeChat's SQLCipher database with vchat or PyWxDump before the skill can read messages.

In plain English

group-daily is a Claude Code Skill that turns a day, week, or month of chat in a WeChat group into a magazine-style report rendered as an HTML page and a long PNG screenshot you can post elsewhere. The README is in Chinese. The author's pitch is that existing AI summarizers for WeChat groups produce dry meeting-minute bullet lists nobody wants to share, while products like Spotify Wrapped show that a narrative format with a timeline, highlighted characters, and a visual style gets passed around. This skill applies that idea to chat logs. The most sensitive part is how it reads WeChat data. The desktop WeChat app on macOS stores messages, contacts, and avatars in local SQLite files that are encrypted with SQLCipher, so you cannot just open them. The skill expects the files to already be decrypted by a separate tool. The author has a private project called wechat-decrypt that bundles a CLI named vchat and an MCP server, and the skill prefers that path. If you do not have it, the README points to open-source alternatives like PyWxDump and explains how to drop their decrypted output into the folder layout the skill expects, using a VCHAT_DATA_DIR environment variable. Installation is clone the repo into ~/.claude/skills/group-daily and run install.sh, which installs Python packages including Pillow, openai-whisper, and silk-python, and runs a six-item environment self-check. You then ask Claude Code in plain language to make a report for a given group name. The pipeline has eight steps: pull the chat log, transcribe voice messages locally with Whisper, compute basic stats, load any saved style fingerprints for the group, write a story.json with a six to eight beat timeline plus highlighted speakers and a Q and A section, look up group member IDs, render the HTML, and convert it to a PNG using headless Chrome. Nothing is uploaded; everything runs on your machine.

Copy-paste prompts

Prompt 1
Walk me through cloning group-daily into ~/.claude/skills and running install.sh on macOS
Prompt 2
Set up PyWxDump as the WeChat decryption source for group-daily and point VCHAT_DATA_DIR at its output
Prompt 3
Ask Claude Code to generate a weekly group-daily report for a group named DevTeam and explain each pipeline step
Prompt 4
Show how group-daily uses Whisper to transcribe voice messages and where the transcripts land in story.json
Prompt 5
Adapt the group-daily HTML template to change the visual style and the section layout
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.