From pendo-analytics
Find and surface relevant session replays for debugging, UX research, and understanding user behavior. Use this skill whenever someone asks about session replays, wants to watch how users interact with their product, needs to debug a user issue by seeing what happened, or wants to find sessions with frustration signals like rage clicks or errors. Also trigger when users mention watching recordings, finding replays for a specific visitor or page, investigating UX problems, or looking for sessions with high activity — even if they don't say "session replay" explicitly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pendo-analytics:session-replayThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find relevant session replays to debug issues, conduct UX research, or understand how users interact with your product. Session replays are recordings of real user sessions that show exactly what a visitor saw and did.
Find relevant session replays to debug issues, conduct UX research, or understand how users interact with your product. Session replays are recordings of real user sessions that show exactly what a visitor saw and did.
Before querying, you need the subscription ID. Use list_all_applications to get available subscriptions and apps. If there's only one subscription, use it. If there are multiple, ask the user which one to use.
Store the subId for all subsequent calls.
Understand what the user is looking for. Common scenarios:
If the user provides a page or feature name (not an ID), resolve it first using searchEntities:
itemType: ["Page"] (or ["Feature"]) with the user's search term.pageId in the session replay query.If the user provides an account name, use searchEntities with itemType: ["Account"] to find the account ID. Follow the same disambiguation pattern as the account-health skill — present matches with a ⭐ Recommended tag based on activity signals, and confirm before proceeding.
Use sessionReplayList to find matching recordings.
Query parameters:
If the user hasn't specified filters, use the defaults (last 7 days, 2 min duration, 5% activity) and let them know what defaults you're using so they can adjust.
If the initial query returns no sessions, don't just report "no results found" — try to help:
Only report "no sessions found" after you've exhausted these fallbacks. When you do widen the search, always tell the user what you changed so they understand the results.
For the top results returned, gather additional context to make the replays more actionable:
Tools: visitorQuery, accountQuery
This enrichment helps the user quickly identify which sessions are worth watching without having to open each one.
Prioritize sessions based on the user's intent. The default ranking favors actionable sessions:
If the user is doing UX research (rather than debugging), weight activity percentage and duration more heavily than frustration signals.
Present session replays in a clear, scannable format:
## Session Replays Found
**Search Criteria**: {criteria_summary}
**Period**: {start_date} to {end_date}
**Results**: {count} sessions found
### Top Sessions
| # | Visitor | Account | Duration | Activity | Frustration Signals | Link |
|---|---------|---------|----------|----------|---------------------|------|
| 1 | {name_or_id} | {account} | {duration} | {activity}% | {signals} | [Watch]({url}) |
| 2 | ... | ... | ... | ... | ... | ... |
### Frustration Summary
- **Rage Clicks**: {total} across {n} sessions
- **Dead Clicks**: {total} across {n} sessions
- **Error Clicks**: {total} across {n} sessions
- **U-Turns**: {total} across {n} sessions
### Recommended Sessions to Review
1. **{reason}**: [Watch Session]({url})
- Visitor: {name}, Duration: {duration}, {frustration_details}
2. **{reason}**: [Watch Session]({url})
- Visitor: {name}, Duration: {duration}, {frustration_details}
Adapt the output to what's relevant. If there are no frustration signals, skip the Frustration Summary section rather than showing all zeros. If only a few sessions are found, skip the "Top Sessions" table and just present them as the recommended list.
The "Recommended Sessions to Review" section is the most important part — give each recommendation a short reason explaining why this session is worth watching (e.g., "Highest rage click count", "Long session on checkout page with errors", "Most active visitor from this account").
searchEntities to get the ID before querying replays. Confirm with the user if there are multiple matches.npx claudepluginhub pendo-io/claude-pendo-plugin --plugin pendo-analyticsAnalyzes Amplitude Session Replays to surface UX friction patterns across sessions, producing a ranked friction map. Use when asked about user confusion, clunky flows, or usability issues.
Guides users from vague intent to a focused list of high-signal session recordings using PostHog. Turns goals into filters and deep-links top sessions.
Analyzes Sentry session replays to surface UX patterns, pain points, and user journeys for a specific product area via URL filtering and employee exclusion.