/pulse-daily
Daily community pulse report — reads Discord AND WhatsApp messages from the last 24h, analyzes activity, sentiment, support questions, and top topics. Generates an HTML report using the Evolution brand. Use when user says 'community pulse', 'daily community report', or any
$ npx -y skills add evolution-foundation/evo-nexus --skill pulse-daily --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-daily
Context preview
The summary Claude sees to decide when to auto-load this skill.
Daily community pulse report — reads Discord AND WhatsApp messages from the last 24h, analyzes activity, sentiment, support questions, and top topics. Generates an HTML report using the Evolution brand. Use when user says 'community pulse', 'daily community report', or any
SKILL.md
pulse-daily.SKILL.mdname: pulse-daily
description: "Daily community pulse report — reads Discord AND WhatsApp messages from the last 24h, analyzes activity, sentiment, support questions, and top topics. Generates an HTML report using the Evolution brand. Use when user says 'community pulse', 'daily community report', or any reference to daily community health check."
Daily Community Pulse
Daily routine that reads Discord and WhatsApp messages from the last 24h and generates an HTML community health report.
**Always respond in English.**
Workflow
Step 1 — Collect Discord data
Use the `/discord-get-messages` skill to fetch messages from the last 24h in the main channels:
Channels to monitor (Guild ID: `YOUR_GUILD_ID`):
- `💬・chat-pt` — chat principal PT
- `💬・chat-en` — chat principal EN
- `💬・chat-es` — chat principal ES
- `🆘・help` — suporte
- `🆘・feedback` — feedback
- `💡・suggestions` — suggestions
- `💎・showcase` — showcase
- `📢・news` — news
For each channel, fetch the last 100 messages and filter those from the last 24h.
Step 1b — Collect WhatsApp data
Use the `/int-whatsapp` skill to fetch messages from the last 24h:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py messages_24hAnd also the statistics:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py stats --start $(date -u -v-1d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')Extract: total messages, active groups, unique participants, discussed topics, support questions.
Step 2 — Analyze
From the collected messages, calculate:
1. **Activity**: total messages (Discord + WhatsApp separate), unique active members, most active channel/group 2. **New members**: check `🆕・new-members` for entries today 3. **Support**: unanswered questions in `🆘・help` (Discord) + questions in WhatsApp groups, time without response 4. **Sentiment**: analyze the overall tone (positive/neutral/negative) based on content from both platforms 5. **Top topics**: group by theme the most frequent discussions from Discord + WhatsApp (maximum 6) 6. **WhatsApp**: active groups, total messages, unique participants, topics — separate section in the report 7. **Overall health**: Normal (>80% positive, <3 open questions), Attention (mixed sentiment or 3-5 open questions), Critical (negative sentiment or >5 unanswered questions)
Step 3 — Generate HTML report
Read the template at `.claude/templates/html/custom/community-daily-pulse.html`.
Replace the placeholders `{{...}}` with the actual collected data.
Evolution logo available at: `workspace/projects/Evolution Foundation/Logos finais/Favicon logo/SVG/Favicon Color 500.svg`
Save the filled HTML to:
workspace/community/reports/daily/[C] YYYY-MM-DD-community-pulse.html
Create directory if it does not exist.
Step 4 — Terminal summary
Present a short summary in the terminal:
## Daily Pulse — {date}
Health: {Normal/Attention/Critical}
Messages: {N} | Active: {N} | New: {N}
Support: {N} unanswered
Sentiment: {emoji} {label}
Top: {topic 1}, {topic 2}, {topic 3}
Report saved to workspace/community/reports/daily/Rules
- **Do not reply to messages on Discord** — only read and analyze
- **Sentiment based on real content** — do not guess, analyze the messages
- **Unanswered questions = priority** — always highlight
- **Compare with average** — if previous reports exist in the directory, compare metrics
- **Empty channels = OK** — if a channel had no activity, do not report as a problem
Read more
name: pulse-daily description: "Daily community pulse report — reads Discord AND WhatsApp messages from the last 24h, analyzes activity, sentiment, support questions, and top topics. Generates an HTML report using the Evolution brand. Use when user says 'community pulse', 'daily community report', or any reference to daily community health check."
Daily Community Pulse
Daily routine that reads Discord and WhatsApp messages from the last 24h and generates an HTML community health report.
**Always respond in English.**
Workflow
Step 1 — Collect Discord data
Use the `/discord-get-messages` skill to fetch messages from the last 24h in the main channels:
Channels to monitor (Guild ID: `YOUR_GUILD_ID`):
- `💬・chat-pt` — chat principal PT
- `💬・chat-en` — chat principal EN
- `💬・chat-es` — chat principal ES
- `🆘・help` — suporte
- `🆘・feedback` — feedback
- `💡・suggestions` — suggestions
- `💎・showcase` — showcase
- `📢・news` — news
For each channel, fetch the last 100 messages and filter those from the last 24h.
Step 1b — Collect WhatsApp data
Use the `/int-whatsapp` skill to fetch messages from the last 24h:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py messages_24hAnd also the statistics:
python3 {project-root}/.claude/skills/int-whatsapp/scripts/whatsapp_client.py stats --start $(date -u -v-1d '+%Y-%m-%d') --end $(date -u '+%Y-%m-%d')Extract: total messages, active groups, unique participants, discussed topics, support questions.
Step 2 — Analyze
From the collected messages, calculate:
1. **Activity**: total messages (Discord + WhatsApp separate), unique active members, most active channel/group 2. **New members**: check `🆕・new-members` for entries today 3. **Support**: unanswered questions in `🆘・help` (Discord) + questions in WhatsApp groups, time without response 4. **Sentiment**: analyze the overall tone (positive/neutral/negative) based on content from both platforms 5. **Top topics**: group by theme the most frequent discussions from Discord + WhatsApp (maximum 6) 6. **WhatsApp**: active groups, total messages, unique participants, topics — separate section in the report 7. **Overall health**: Normal (>80% positive, <3 open questions), Attention (mixed sentiment or 3-5 open questions), Critical (negative sentiment or >5 unanswered questions)
Step 3 — Generate HTML report
Read the template at `.claude/templates/html/custom/community-daily-pulse.html`.
Replace the placeholders `{{...}}` with the actual collected data.
Evolution logo available at: `workspace/projects/Evolution Foundation/Logos finais/Favicon logo/SVG/Favicon Color 500.svg`
Save the filled HTML to:
workspace/community/reports/daily/[C] YYYY-MM-DD-community-pulse.html
Create directory if it does not exist.
Step 4 — Terminal summary
Present a short summary in the terminal:
## Daily Pulse — {date}
Health: {Normal/Attention/Critical}
Messages: {N} | Active: {N} | New: {N}
Support: {N} unanswered
Sentiment: {emoji} {label}
Top: {topic 1}, {topic 2}, {topic 3}
Report saved to workspace/community/reports/daily/Rules
- **Do not reply to messages on Discord** — only read and analyze
- **Sentiment based on real content** — do not guess, analyze the messages
- **Unanswered questions = priority** — always highlight
- **Compare with average** — if previous reports exist in the directory, compare metrics
- **Empty channels = OK** — if a channel had no activity, do not report as a problem
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

