ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
Monthly community report — aggregates Discord and WhatsApp activity for the full month: MAM, growth, sentiment trends, top contributors, product insights, docs gaps, and week-over-week evolution. Generates an HTML report using the Evolution brand. Use when user says 'community
$ npx -y skills add evolution-foundation/evo-nexus --skill pulse-monthly --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pulse-monthlyContext preview
The summary Claude sees to decide when to auto-load this skill.
Monthly community report — aggregates Discord and WhatsApp activity for the full month: MAM, growth, sentiment trends, top contributors, product insights, docs gaps, and week-over-week evolution. Generates an HTML report using the Evolution brand. Use when user says 'community
name: pulse-monthly description: "Monthly community report — aggregates Discord and WhatsApp activity for the full month: MAM, growth, sentiment trends, top contributors, product insights, docs gaps, and week-over-week evolution. Generates an HTML report using the Evolution brand. Use when user says 'community monthly', 'monthly community report', 'monthly pulse', or any reference to monthly community analysis."
Monthly routine that analyzes all Discord and WhatsApp activity for the month and generates a complete HTML report with trends, insights, and recommendations.
**Always respond in English.**
Use the `/discord-get-messages` skill to fetch messages for the month in the main channels.
Guild ID: `YOUR_GUILD_ID`
Channels to monitor:
For each channel, fetch paginated messages (100 per request) until covering the full month.
Use the `/int-whatsapp` skill:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py messages_30d
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py stats --start YYYY-MM-01 --end YYYY-MM-DD
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py groups --start YYYY-MM-01 --end YYYY-MM-DD1. **MAM (Monthly Active Members)**: unique members who sent a message in the month (Discord + WhatsApp) 2. **Total Messages**: Discord + WhatsApp separate and combined 3. **New Members**: entries in Discord `🆕・new-members` for the month 4. **Resolution Rate**: answered questions / total in #help (goal: >80%) 5. **Comparison**: compare all KPIs with the previous month (read previous report if it exists in `workspace/community/reports/monthly/`)
For each week of the month, calculate:
Present in a table to visualize the trend throughout the month.
**Discord:**
**WhatsApp:**
Rank by message volume + answers given in #help:
Group all discussions by theme:
1. **Requested features**: spontaneous feature requests (with frequency) 2. **Reported bugs**: technical problems mentioned (with frequency) 3. **Docs gaps**: recurring questions whose answers should be in the documentation
For each week of the month:
**Analysis** (3-5 bullets):
**Recommendations** (3-5 bullets):
Read the template at `.claude/templates/html/custom/community-monthly-report.html` and replace ALL `{{PLACEHOLDER}}`.
For dynamic rows, use the pattern from the other pulse skills:
**Weeks:**
<tr> <td>Week 1 (01-07/MM)</td> <td class="right">XXX</td> <td class="right">XX</td> <td class="right">X</td> <td class="right"><span class="badge green">Positive</span></td> <td class="right">X</td> </tr>
**Top contributors:**
<tr> <td>Nome</td> <td><span class="badge blue">Discord</span></td> <td class="right">XXX</td> <td class="right">XX</td> <td><span class="badge green">Helper</span></td> </tr>
**Topics:**
<div class="list-item">Topic — XX mentions, positive/mixed/negative sentiment</div>
**Features/Bugs:**
<div class="list-item">Description — X mentions (Discord/WhatsApp)</div>
**Docs gaps:**
<tr> <td>Recurring question</td> <td>Discord #help / WhatsApp</td> <td class="right">X times</td> <td><span class="badge yellow">Installation</span></td> </tr>
Save to:
workspace/community/reports/monthly/[C] YYYY-MM-community-monthly.html
Create the directory `workspace/community/reports/monthly/` if it does not exist.
## Community Monthly generated
**File:** workspace/community/reports/monthly/[C] YYYY-MM-community-monthly.html
**Month:** {reference month}
**MAM:** {N} ({delta}%) | **Messages:** {N} | **New:** {N}
**Sentiment:** {trend} | **Resolution:** {X}%
**Highlights:** {N} features, {N} bugs, {N} docs gapsGenerate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the…
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in…
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a…
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake…
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description,…