Free SKILL.md scraped from GitHub. Clone the repo or copy the file directly into your Claude Code skills directory.
npx versuz@latest install evolution-foundation-evo-nexus-claude-skills-prod-dashboardgit clone https://github.com/evolution-foundation/evo-nexus.gitcp evo-nexus/SKILL.MD ~/.claude/skills/evolution-foundation-evo-nexus-claude-skills-prod-dashboard/SKILL.md---
name: prod-dashboard
description: "Daily consolidation dashboard — reads outputs from all routines (morning, linear, github, community, strategy, meetings, metrics) and generates a unified HTML dashboard. Trigger when user says 'dashboard', 'generate dashboard', 'overview', 'consolidation', or 'general panel'."
---
# Consolidated Dashboard — 360 View
Consolidation routine that reads outputs from other routines and generates a unified HTML dashboard with an overview of all business areas.
**Always respond in English.**
**IMPORTANT:** This routine does NOT fetch new data. It reads outputs already generated by other routines for the day/week and consolidates everything into a single view.
## Step 1 — Collect data from sources (silently)
Read all available sources without narrating each step. If a source does not exist (routine has not run yet), use "—" or "no data" as fallback.
### 1a. Tasks
Run `todoist list --filter "today | overdue"` to count pending tasks.
### 1b. Linear / Sprint
Read the latest Linear report in `workspace/projects/linear-reviews/` (most recent file `[C] *-linear-review.html`). Extract:
- Sprint progress (% and count)
- Blockers
- Issues in review
- Completed issues
### 1c. GitHub
Read the latest GitHub report in `workspace/projects/github-reviews/` (most recent file `[C] *-github-review.html`). Extract:
- Open PRs
- Community issues
- Stars this week
- Latest release
### 1d. Community
Read the latest community pulse in `workspace/community/reports/daily/` or weekly in `workspace/community/reports/weekly/`. Extract:
- WAM (Weekly Active Members)
- Overall sentiment
- Support tickets
- Docs gaps
### 1e. Financial
Read the latest strategy digest in `workspace/strategy/digests/` (most recent file). Extract:
- MRR
- Subscriptions
- Runway
- Sales pipeline
### 1f. Calendar
Use /gog-calendar to list today's events.
### 1g. Meetings
Read `workspace/meetings/summaries/` or `workspace/meetings/summaries/` — last 5 meetings. Extract:
- Date, title, participants, action items
### 1h. Routine metrics
Read `ADWs/logs/metrics.json` for status of each automated routine:
- Name, agent, last run, average duration, success rate
### 1i. Morning Briefing
Read today's morning briefing at `workspace/daily-logs/[C] YYYY-MM-DD-morning.html` if it exists, to supplement calendar and priority task data.
## Step 2 — Calculate health badges
For each area, define the status (CSS class):
- **saudavel** (green): all good, metrics within expectations
- **misto** (yellow): some areas of concern
- **risco** (red): serious problems requiring action
Criteria:
- **Product:** blockers > 0 = misto; blockers > 3 = risco; sprint progress < 50% with >60% of time elapsed = risco
- **Community:** negative sentiment = risco; docs gaps > 5 = misto
- **Financial:** MRR declining = misto; runway < 6 months = risco
- **Routines:** any routine with rate < 80% = misto; rate < 50% = risco
## Step 3 — Generate dashboard HTML
Read the template at `.claude/templates/html/custom/dashboard-consolidation.html` and replace ALL `{{PLACEHOLDER}}` with the collected data.
For dynamic rows (marked with `<!-- TEMPLATE -->`), generate the correct HTML:
### Calendar rows
```html
<div class="metric-row">
<div class="mr-label">HH:MM</div>
<div class="mr-value">Event name</div>
</div>
```
### Priority tasks rows
```html
<div class="list-item">Task description</div>
```
### Meetings rows
```html
<tr>
<td>DD/MM</td>
<td>Meeting name</td>
<td>Person 1, Person 2</td>
<td>N action items</td>
</tr>
```
### Routines rows
```html
<tr>
<td>Routine Name</td>
<td>@agent</td>
<td>DD/MM HH:MM</td>
<td>XXs</td>
<td><span class="rotina-rate high/medium/low">XX%</span></td>
<td><div class="rotina-status"><div class="rotina-dot ok/falha"></div></div></td>
</tr>
```
### Attention points
Consolidate into bullets the items requiring immediate attention. Examples:
- Sprint blockers
- PRs without review for more than 2 days
- Negative community sentiment
- Failing routines
- Declining MRR
If there are no attention points, write "No attention points at the moment."
## Step 4 — Save
Save the filled HTML to:
```
workspace/daily-logs/[C] YYYY-MM-DD-dashboard.html
```
## Step 5 — Confirm
Present a short summary:
```
## Dashboard generated
**File:** workspace/daily-logs/[C] YYYY-MM-DD-dashboard.html
**Health:** Product {status} | Community {status} | Financial {status} | Routines {status}
**Alerts:** {N} attention points
```