Customer Report (360)
SkillAI & modelsBuild a comprehensive report on a single client by pulling structured data from Twenty CRM and conversational context from Gmail, Slack, Notion, Granola, and LinkedIn.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Customer Report (360) skill
About this capability
The open-source company brain. Run your entire company with AI agents, skills, and a self-improving context.
What this skill tells your AI
The instructions your AI receives, as published by getnao/sylph in .claude/skills/customer-report/SKILL.md and read by ahel’s review.
Build a comprehensive report on a single client by pulling structured data from Twenty CRM and conversational context from Gmail, Slack, Notion, Granola, and LinkedIn.
MCP connectors
| Connector | Purpose |
|---|---|
| CRM | Pull customer data and deal history |
| Notion | Read project notes and meeting logs |
| LinkedIn (TalkToHumans) | Search contacts, pull DM history and connection status |
When to use
- "Everything we know about [client]"
- Pre-meeting brief
- Account health check
- Renewal or upsell prep
Data sources
| Source | What to pull |
|---|---|
| Twenty CRM | Company record, contacts, deal stage, ARR, contract dates, tags |
| LinkedIn (TalkToHumans) | Connection status, last DM date, conversation highlights, pending invitations |
| Gmail | Last 10 threads with the client domain - key topics, tone, open asks |
| Slack | Mentions of the client name in relevant channels - support issues, internal notes |
| Granola | Meeting transcripts with the client in last 90 days - decisions, commitments, sentiment |
| Notion | Any client-specific pages or project boards |
Process
- Identify the client - resolve the name to a CRM record; confirm if ambiguous
- Pull CRM data - company, contacts, deal, contract, ARR, tags
- Pull LinkedIn data (TalkToHumans) - search contacts, pull DM history, connection status
- Pull email threads - summarize last 10 threads, flag open asks
- Pull Slack mentions - summarize relevant messages, flag unresolved issues
- Pull meeting notes - summarize last 3 meetings, extract commitments
- Pull Notion pages - link any client-specific docs
- Reconcile - flag contacts in LinkedIn/Gmail/Slack not in CRM, flag stage mismatches, flag commitments without tasks
- Synthesize - identify patterns, risks, opportunities
- Output the report using the template below
Output template
# [Client Name] - 360 Report
Generated: YYYY-MM-DD
## Quick facts
- **Stage**: [deal stage]
- **ARR**: [amount]
- **Contract**: [start] to [end]
- **Primary contact**: [name, role]
- **Health**: [green/yellow/red] - [one-line reason]
## Recent activity (last 90 days)
- LinkedIn: connection status, last DM <date>, conversation summary
- Gmail: <N> threads, last inbound <date>, last outbound <date>
- Slack: <N> mentions, channel: #<name> if any
- Granola: <N> meetings, most recent <date> with <attendees>
## Timeline (last 90 days)
- [date] - [event summary]
- ...
## Open items
- [ ] [item from email/Slack/meetings]
- ...
## Internal context
[What we've discussed internally about this client - from Slack and Notion]
## Recommended next step
[One clear action with owner and deadline]
Guardrails
- Read-only - never modify CRM records, send emails, or post messages
- Flag data gaps - if a source returns nothing, say so explicitly
- No speculation - report what the data shows; flag inferences clearly
- Respect PII - the report is internal-only; still avoid unnecessary personal details
- Ask for confirmation if the client name is ambiguous or matches multiple records
Self-improvement
After the CAO reviews a customer report:
- Diff what was drafted vs what the CAO found useful vs what she cut - identify patterns
- Update
customer-success/_insights.mdwith what sections added value and which were noise - If the CAO consistently skips a data source or section, note it (may not be worth pulling)
- If she adds context the report missed, add that source or check to the Data sources table
- If a report format works well for a specific use case (e.g. pre-meeting vs renewal), save it to
customer-success/_examples/as a reference template
Signals
- GitHub stars
- 196
- Forks
- 58
- Last commit
- May 2026
Advanced
- Catalog kind
- skill
- Gateway key
customer-report- Source
- github.com/getnao/sylph