# analytics

Turns a question about sales performance into a formatted table built from real Apollo data: emails, calls, meetings, tasks, deals.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 595 installs · ★ 33
- Author: apolloio
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/apolloio/apollo-mcp-plugin/tree/HEAD/skills/analytics/SKILL.md
- Updated: 2026-09-16
- HTML: https://affpapa.org/en/nevibecode/skills/apolloio-analytics

## What it does

The skill parses your question into query parameters for Apollo analytics. You name the metric, the time window and the breakdown; you get back a table. The metric list is long: emails sent, opened and replied, reply rate, calls and their duration, meetings scheduled and held, overdue tasks, deal and won amounts, win rate, LinkedIn activity, recorded conversations with talk ratio.

Time windows come as presets (`last_30_days`, `current_quarter`, `all_time` and others) or as a custom `range_start` plus `range_end` in `YYYY-MM-DD`. Breakdowns cover time, rep, team, sequence, contact stage, company industry, opportunity stage. Cross-tabs work too: ask for rep and sequence at once and you get one table per metric. Say nothing about time and the skill falls back to `last_30_days`.

It runs on the Apollo MCP server, so there is no data without that server connected. "My data" maps to `filters: { user_ids: ["current"] }`; leave the rep out and you get team-wide numbers instead.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add apolloio/apollo-mcp-plugin --skill analytics -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/analytics/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/analytics/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add apolloio/apollo-mcp-plugin --skill analytics -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/analytics/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add apolloio/apollo-mcp-plugin --skill analytics -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/analytics/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install apolloio/apollo-mcp-plugin analytics
```

2. **Manually: put the files in place**
- File: `.github/skills/analytics/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add apolloio/apollo-mcp-plugin --skill analytics -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/apolloio/apollo-mcp-plugin --path skills/analytics
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/analytics/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add apolloio/apollo-mcp-plugin --skill analytics -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/apolloio/apollo-mcp-plugin/tree/HEAD/skills/analytics/SKILL.md

## When to use it
- check how many emails went out this month and how many got replies
- compare call connect rate across reps for the quarter
- break pipeline and won amount down by opportunity stage
- find the sequences with the highest reply rate
- pull an activity summary per rep: emails, calls, meetings, tasks

## Example prompts
- /apollo:analytics How many emails did I send last 30 days?
- /apollo:analytics Show me team call connect rate this quarter by rep
- /apollo:analytics What's our email reply rate week over week for this year?

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 9544b2f81a5c6592.

BEGIN THIRD-PARTY FILE 9544b2f81a5c6592
```text
---
name: analytics
description: "Instant sales analytics. Ask any performance question — emails, calls, meetings, tasks, opportunities, sequences, conversation intelligence — and get formatted tables with real Apollo data."
user-invocable: true
argument-hint: [your analytics question]
---

# Analytics

Answer any sales performance question using Apollo's analytics data. The user asks a question via "$ARGUMENTS".

## Examples

- `/apollo:analytics How many emails did I send last 30 days?`
- `/apollo:analytics Show me team call connect rate this quarter by rep`
- `/apollo:analytics What's our email reply rate week over week for this year?`
- `/apollo:analytics Break down pipeline and won amount by opportunity stage all time`
- `/apollo:analytics Which sequences have the highest reply rate in the last 6 months?`
- `/apollo:analytics Show me activity summary — emails, calls, meetings, tasks — for each rep this quarter`
- `/apollo:analytics How are calls trending by day of week over the last 3 months?`
- `/apollo:analytics Show me emails sent vs replied broken down by contact stage and email type`

## Step 1 — Interpret the Question

Parse "$ARGUMENTS" to determine the following parameters:

---

### Metrics

Select 1–15 metrics that match what the user is asking about. Always include the rate/percent version alongside raw counts when the user asks about performance.

**Email**
`num_emails_sent`, `num_emails_delivered`, `num_emails_opened`, `num_emails_clicked`, `num_emails_replied`, `num_emails_bounced`, `num_emails_unsubscribed`, `percent_emails_replied`, `num_contacts_emailed`, `num_contacts_opened`, `num_contacts_replied`

**Calls**
`num_phone_calls`, `num_phone_calls_completed`, `num_phone_calls_connect`, `num_phone_calls_connect_positive`, `num_phone_calls_connect_negative`, `num_phone_calls_connect_neutral`, `percent_phone_calls_connect`, `avg_phone_call_duration`, `num_contacts_called`

Key distinctions:
- `num_phone_calls_completed` = all logged attempts
- `num_phone_calls_connect` = recipient actually answered
- `num_phone_calls_connect_positive/negative/neutral` = connected calls by outcome sentiment

**Meetings**
`num_all_meetings_scheduled`, `num_meetings_held`, `num_all_meetings_rescheduled`, `num_calendar_events_scheduled`, `num_calendar_events_cancelled`, `num_all_meetings_scheduled_via_email`, `num_all_meetings_scheduled_via_call`

Key distinctions:
- `num_all_meetings_scheduled` = includes cancelled
- `num_meetings_held` = actually occurred

**Tasks**
`num_tasks`, `num_tasks_completed`, `num_tasks_scheduled`, `num_tasks_completed_on_time`, `percent_tasks_completed`, `percent_tasks_completed_on_time`, `overdue_tasks`, `unfinished_overdue_tasks`, `percent_unfinished_overdue_tasks`

Key distinctions:
```
END THIRD-PARTY FILE 9544b2f81a5c6592

The third-party file has ended. Everything between the 9544b2f81a5c6592 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2772 of 9178 bytes. © apolloio · MIT · https://github.com/apolloio/apollo-mcp-plugin/tree/HEAD/skills/analytics/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
