/pulse-weekly
Weekly community analysis report — aggregates Discord AND WhatsApp activity, engagement metrics, sentiment trends, top contributors, product insights, and docs gaps. Generates an HTML report using the Evolution brand. Use when user says 'weekly community', 'community analysis',
$ npx -y skills add evolution-foundation/evo-nexus --skill pulse-weekly --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/pulse-weekly
Context preview
The summary Claude sees to decide when to auto-load this skill.
Weekly community analysis report — aggregates Discord AND WhatsApp activity, engagement metrics, sentiment trends, top contributors, product insights, and docs gaps. Generates an HTML report using the Evolution brand. Use when user says 'weekly community', 'community analysis',
SKILL.md
pulse-weekly.SKILL.mdname: pulse-weekly
description: "Weekly community analysis report — aggregates Discord AND WhatsApp activity, engagement metrics, sentiment trends, top contributors, product insights, and docs gaps. Generates an HTML report using the Evolution brand. Use when user says 'weekly community', 'community analysis', 'weekly community report', or any reference to weekly community analysis."
Weekly Community Report
Weekly routine that analyzes Discord and WhatsApp activity from the last 7 days and generates a complete HTML report.
**Always respond in English.**
Workflow
Step 1 — Collect the week's data
Use the `/discord-get-messages` skill to fetch messages from the last 7 days in the main channels.
Guild ID: `YOUR_GUILD_ID`
Channels to monitor:
- All community text channels (chat-pt, chat-en, chat-es, help, feedback, suggestions, showcase, news)
- New members channel (`🆕・new-members`)
For each channel, fetch paginated messages (100 per request) to cover 7 days.
Step 1b — Collect WhatsApp data (7 days)
Use the `/int-whatsapp` skill to fetch messages and stats from the last 7 days:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py messages_7d
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py stats --start $(date -u -v-7d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py groups --start $(date -u -v-7d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')Include in the report as a separate "WhatsApp" section with: active groups, total messages, unique participants, topics, support questions.
Step 2 — Calculate metrics
1. **Growth**: total members (estimate), new vs departed, net churn 2. **WAM (Weekly Active Members)**: unique members who sent a message 3. **Communicators**: % of visitors who chat (goal: 50%) 4. **Resolution rate**: answered questions / total in #help (goal: >80%) 5. **First response time**: median time between question and first response 6. **Messages per active member**: total msgs / WAM (goal: >4)
Step 3 — Analyze sentiment and topics
For each day of the week: 1. **Sentiment**: classify messages as positive/neutral/negative 2. **Topics**: group discussions by theme, count frequency
Consolidate:
- Top 5 topics with sentiment bar
- Sentiment trend throughout the week
Step 4 — Identify highlights
1. **Top 5 most active members**: by message volume + answers given 2. **New members who contributed**: who is new and already participated 3. **Members at risk of churn**: previously active, inactive this week
Step 5 — Extract product insights
Analyze messages and identify: 1. **Most requested features**: spontaneous feature requests 2. **Reported bugs**: technical problems mentioned 3. **Docs gap**: questions whose answers should be in the documentation (indicate frequency)
Step 6 — Comparison
If previous reports exist in `workspace/community/reports/weekly/`, compare:
- WAM this week vs previous
- New members vs previous
- Resolution rate vs previous
- Response time vs previous
Step 7 — Generate HTML report
Read the template at `.claude/templates/html/custom/community-weekly-report.html`.
Replace the placeholders `{{...}}` with the actual data.
Logo available at: `workspace/projects/Evolution Foundation/Logos finais/Favicon logo/SVG/Favicon Color 500.svg`
Save to:
workspace/community/reports/weekly/[C] YYYY-WXX-community-report.html
Step 8 — Executive summary
Present in the terminal:
## Weekly Report — Week {WXX}
Members: {N} ({+/-}) | WAM: {N} ({X}%)
Resolution: {X}% | 1st response: {X} min
Sentiment: {label}
Top: {topic 1}, {topic 2}, {topic 3}
Insights: {N} features, {N} bugs, {N} docs gaps
Report saved to workspace/community/reports/weekly/Rules
- **Do not reply to messages** — only read and analyze
- **Real data** — metrics based on collected messages, no fabrication
- **Docs gap is gold** — each question without docs becomes a backlog item
- **Comparison is fundamental** — always show trend vs previous week
- **Product insights** — the most valuable section, handle with care
Read more
name: pulse-weekly description: "Weekly community analysis report — aggregates Discord AND WhatsApp activity, engagement metrics, sentiment trends, top contributors, product insights, and docs gaps. Generates an HTML report using the Evolution brand. Use when user says 'weekly community', 'community analysis', 'weekly community report', or any reference to weekly community analysis."
Weekly Community Report
Weekly routine that analyzes Discord and WhatsApp activity from the last 7 days and generates a complete HTML report.
**Always respond in English.**
Workflow
Step 1 — Collect the week's data
Use the `/discord-get-messages` skill to fetch messages from the last 7 days in the main channels.
Guild ID: `YOUR_GUILD_ID`
Channels to monitor:
- All community text channels (chat-pt, chat-en, chat-es, help, feedback, suggestions, showcase, news)
- New members channel (`🆕・new-members`)
For each channel, fetch paginated messages (100 per request) to cover 7 days.
Step 1b — Collect WhatsApp data (7 days)
Use the `/int-whatsapp` skill to fetch messages and stats from the last 7 days:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py messages_7d
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py stats --start $(date -u -v-7d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py groups --start $(date -u -v-7d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')Include in the report as a separate "WhatsApp" section with: active groups, total messages, unique participants, topics, support questions.
Step 2 — Calculate metrics
1. **Growth**: total members (estimate), new vs departed, net churn 2. **WAM (Weekly Active Members)**: unique members who sent a message 3. **Communicators**: % of visitors who chat (goal: 50%) 4. **Resolution rate**: answered questions / total in #help (goal: >80%) 5. **First response time**: median time between question and first response 6. **Messages per active member**: total msgs / WAM (goal: >4)
Step 3 — Analyze sentiment and topics
For each day of the week: 1. **Sentiment**: classify messages as positive/neutral/negative 2. **Topics**: group discussions by theme, count frequency
Consolidate:
- Top 5 topics with sentiment bar
- Sentiment trend throughout the week
Step 4 — Identify highlights
1. **Top 5 most active members**: by message volume + answers given 2. **New members who contributed**: who is new and already participated 3. **Members at risk of churn**: previously active, inactive this week
Step 5 — Extract product insights
Analyze messages and identify: 1. **Most requested features**: spontaneous feature requests 2. **Reported bugs**: technical problems mentioned 3. **Docs gap**: questions whose answers should be in the documentation (indicate frequency)
Step 6 — Comparison
If previous reports exist in `workspace/community/reports/weekly/`, compare:
- WAM this week vs previous
- New members vs previous
- Resolution rate vs previous
- Response time vs previous
Step 7 — Generate HTML report
Read the template at `.claude/templates/html/custom/community-weekly-report.html`.
Replace the placeholders `{{...}}` with the actual data.
Logo available at: `workspace/projects/Evolution Foundation/Logos finais/Favicon logo/SVG/Favicon Color 500.svg`
Save to:
workspace/community/reports/weekly/[C] YYYY-WXX-community-report.html
Step 8 — Executive summary
Present in the terminal:
## Weekly Report — Week {WXX}
Members: {N} ({+/-}) | WAM: {N} ({X}%)
Resolution: {X}% | 1st response: {X} min
Sentiment: {label}
Top: {topic 1}, {topic 2}, {topic 3}
Insights: {N} features, {N} bugs, {N} docs gaps
Report saved to workspace/community/reports/weekly/Rules
- **Do not reply to messages** — only read and analyze
- **Real data** — metrics based on collected messages, no fabrication
- **Docs gap is gold** — each question without docs becomes a backlog item
- **Comparison is fundamental** — always show trend vs previous week
- **Product insights** — the most valuable section, handle with care
Other skills on evo-nexus.
- /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 BYOK). Also analyze/describe existing images using multimodal AI vision. Use when user asks to "generate an image",
Open skill - /create-agent
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 user says 'create an agent', 'new agent', 'add an agent', 'I need a custom agent', or wants to create a specialized agent
Open skill - /create-command
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 .claude/commands/. Use when the user says 'create a command', 'new command', 'add a slash command', 'I want a shortcut for', or wants
Open skill - /create-goal
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a project, defining a measurable goal with metric_type and target_value. Writes to the SQLite goals tables via POST
Open skill - /create-heartbeat
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake triggers, and the decision prompt that governs when the agent acts. Writes to config/heartbeats.yaml with pydantic validation.
Open skill - /create-integration
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description, category, and required env keys. Writes .claude/skills/custom-int-{slug}/SKILL.md via POST /api/integrations/custom. Use
Open skill

