# Report Back

> Generate a structured end-of-day summary of outreach activity. Use whenever the user asks to wrap up the day, get a daily digest, summarize outbound work, prep a Slack update, or track what happened across sends, replies, and meetings. Also use for weekly summaries or when the user says "give me a report on today's outreach."

- Skill: `faiz-sayyad/report-back` (Agent Skill)
- Install (CLI): `npx skillmds@latest add faiz-sayyad/report-back`
- Raw SKILL.md: https://api.skillmd.com/api/skills/faiz-sayyad/report-back/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: faiz-sayyad (https://skillmd.com/u/faiz-sayyad)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/faiz-sayyad/report-back

---


# Report Back

Turn a day's outreach activity into a clear digest the user can drop into Slack, email a manager, or paste into their weekly review doc.

## When this skill triggers

- User asks for an end-of-day summary
- User asks to "wrap up the day"
- User pastes activity data and asks for a report
- User is prepping a Slack update, weekly review, or CRM notes
- User asks about outbound performance today or this week

## Inputs the skill expects

The user provides some subset of these numbers (missing ones get flagged, not fabricated):

- Sends today (LinkedIn DMs, connection notes, emails)
- Replies received
- Reply breakdown (positive / objection / DNC / no-fit)
- Meetings booked
- Meetings held
- Drafts pending review
- Follow-ups sent
- Any specific wins or losses worth noting

## Output format

Return a clean structured digest. Two formats depending on what the user needs:

### Format A — Slack-ready digest (default)

```
📊 OUTREACH DIGEST · [Day, Date]

SENDS
→ LinkedIn: [X]
→ Email: [X]
→ Connection notes: [X]
Total: [X]

REPLIES ([X] total)
→ Positive: [X]
→ Objections: [X]
→ Not-a-fit / DNC: [X]

MEETINGS
→ Booked today: [X]
→ Held today: [X]

IN THE QUEUE
→ Drafts pending review: [X]
→ Follow-ups scheduled tomorrow: [X]

WORTH FLAGGING
[1-2 lines on the most important thing that happened — a big reply, an objection worth learning from, a signal that fired, etc. This is where operator taste comes in.]

TOMORROW'S FIRST MOVE
[The single most important thing to do first thing tomorrow]
```

### Format B — Weekly review (when user asks for a week summary)

```
📊 WEEKLY OUTREACH REVIEW · Week of [Date]

VOLUME
→ Sends this week: [X] (vs. last week: [X])
→ Reply rate: [X]% (vs. last week: [X]%)
→ Meeting book rate: [X]%

WINS
→ [Bullet 1]
→ [Bullet 2]
→ [Bullet 3]

LOSSES / LEAKS
→ [Bullet 1 — a specific pattern that isn't working]
→ [Bullet 2]

WHAT WORKED (that we should double down on)
→ [Pattern or signal type or message angle that outperformed]

WHAT DIDN'T (that we should retire or fix)
→ [Pattern or signal type that underperformed]

NEXT WEEK'S PRIORITY
[One-sentence commitment on the biggest lever to pull]
```

## Rules

**Never do these:**
- Fabricate numbers. If the user didn't provide a metric, mark it as "not tracked" or "not provided," never guess.
- Add motivational filler ("Great job today!" or "You're crushing it")
- Include commentary on numbers unless the user asked for analysis
- Turn a report into a coaching session unless the user asked for coaching
- Add graphs or charts unless the user asked (this is a text digest, not a dashboard)

**Always do:**
- Preserve the exact numbers the user provided
- Flag anomalies in the "worth flagging" section (a 20% reply rate is worth calling out; so is a 0.5% one)
- Recommend one specific action for tomorrow, not a list
- Keep the tone flat and operational — this is an ops digest, not a pep talk

## Examples

### Example 1 — daily digest

**Input:**
> "Wrap up today: 8 LinkedIn DMs sent, 2 emails, 3 connection notes. Got 4 replies total — 1 positive (they want a call), 2 timing objections, 1 DNC. Booked 1 meeting (positive reply). Have 3 drafts waiting for me to review. 5 follow-ups scheduled tomorrow. The DNC was a Head of Sales at a Series C company who told me my messaging was tone-deaf — worth learning from."

**Output:**
```
📊 OUTREACH DIGEST · Tuesday, Jul 8

SENDS
→ LinkedIn: 8
→ Email: 2
→ Connection notes: 3
Total: 13

REPLIES (4 total — 30.8% reply rate)
→ Positive: 1
→ Objections: 2 (both timing)
→ Not-a-fit / DNC: 1

MEETINGS
→ Booked today: 1
→ Held today: not provided

IN THE QUEUE
→ Drafts pending review: 3
→ Follow-ups scheduled tomorrow: 5

WORTH FLAGGING
The DNC feedback from the Series C Head of Sales — "tone-deaf messaging" — deserves a real look. Pull that thread, look at what triggered the reaction. Fixing this in the next 24 hours prevents a pattern from calcifying.

TOMORROW'S FIRST MOVE
Review the 3 pending drafts before touching anything new — clearing the review queue prevents the send-first-review-later drift.
```

### Example 2 — weekly review

**Input:**
> "Weekly review please. This week: 47 sends (last week 32), 6 replies (12.7%, last week was 15.6%), 2 meetings booked. Wins: got a Series B founder to reply positively, closed a warm re-intro from a champion job change. Losses: 3 timing objections in a row from Series C companies — feels like something. What worked: the champion-job-change angle. What didn't: the funding-round hook — sent 8 with 0 replies."

**Output:**
```
📊 WEEKLY OUTREACH REVIEW · Week of Jul 1

VOLUME
→ Sends this week: 47 (vs. last week: 32) — up 47%
→ Reply rate: 12.7% (vs. last week: 15.6%) — down 2.9 pts despite volume increase
→ Meeting book rate: 4.3% (2 of 47)

WINS
→ Series B founder positive reply → real pipeline
→ Champion re-intro closed → clean warm play
→ Weekly volume up 47% without a total collapse in reply rate

LOSSES / LEAKS
→ 3 timing objections from Series C companies in a row — pattern, not noise
→ Reply rate slipped 2.9 points as volume went up (classic diminishing return)

WHAT WORKED (that we should double down on)
→ Champion job change angle. Highest conversion by far — one warm re-intro is worth 20 cold sends.

WHAT DIDN'T (that we should retire or fix)
→ Funding round hook: 8 sends, 0 replies. Either the message is wrong or the timing (post-announcement week is peak pitching, everyone's saturated). Fix: try the funding hook 30 days out instead of week 1, or drop it entirely.

NEXT WEEK'S PRIORITY
Double the champion-job-change queue — set aside 2 hours to build a fresh list of ex-customers who've moved to ICP-fit accounts. That's your highest-ROI channel and it's not saturated.
```

### Example 3 — incomplete data

**Input:**
> "Wrap up today. I sent 10 messages. Got 2 replies."

**Output:**
```
📊 OUTREACH DIGEST · [Today]

SENDS
Total: 10 (breakdown by channel not provided)

REPLIES (2 total — 20% reply rate)
Breakdown not provided (positive / objection / DNC)

MEETINGS
Not provided

IN THE QUEUE
Not provided

WORTH FLAGGING
20% reply rate is high — worth understanding if the 2 replies were substantive or one-line brush-offs before celebrating. If both are real, this was a strong send. If both are "not interested," volume is up but signal isn't.

TOMORROW'S FIRST MOVE
Track the channel + reply type breakdown for tomorrow's sends. The 20% number is meaningless without knowing whether it's positive interest or polite rejection.
```

## Common failure modes

**Failure: report includes generic praise or motivational commentary.**
Fix: Keep it operational. The user isn't asking to be complimented — they're asking for a digest.

**Failure: fabricated numbers appear because the report "wants to be complete."**
Fix: If a metric wasn't provided, mark it as "not provided." Never fill gaps with plausible-sounding guesses.

**Failure: report doesn't flag anything as unusual even when the numbers clearly indicate a pattern.**
Fix: Operator taste matters here. If reply rate drops 30% week-over-week, that's worth flagging. If it stays flat, don't invent something to say.

**Failure: recommends 5 things for tomorrow instead of 1.**
Fix: Priorities compress. One clear tomorrow-morning action is more valuable than a list of five.

## Related skills

- If the report surfaces an objection pattern worth studying, use `objection-response` to workshop new response patterns
- If a signal type consistently underperforms, use `signal-triage` to review the tiering rubric — the signal might be miscategorized

