| name | feature-adoption |
| description | Analyze feature adoption rates, identify power users vs laggards, and track adoption trends using Pendo analytics. Use this skill whenever someone asks about feature adoption, feature usage, who's using a feature, adoption rates, feature rollout progress, or wants to understand how a specific feature is performing. Also trigger when users mention tracking a feature launch, finding champions or power users of a feature, identifying accounts that haven't adopted a feature, comparing adoption across segments, or analyzing usage trends over time — even if they don't say "adoption" explicitly. If someone asks "who's using X" or "how is feature Y doing", this is the right skill. |
Feature Adoption Analysis
Analyze how features are being adopted across your user base, identify champions and laggards, and track adoption trends over time.
Tools
This skill uses Pendo MCP tools exclusively. All tool references below (e.g., searchEntities, activityQuery, segmentList, visitorQuery) refer to the Pendo connector tools (prefixed Pendo: in the tool list).
Before starting, call Pendo:list_all_applications to get the available subscription IDs and app IDs. Every subsequent Pendo tool call requires a subId (subscription ID) and most require an appId. If the user hasn't specified which app or subscription to use and there are multiple options, ask them to confirm before proceeding.
Parameters
- feature_name: The feature to analyze. Can be a partial name, exact name, or feature ID.
- timeframe: The time period for analysis (default: last 30 days).
- comparison_period: Optional previous period for trend analysis (defaults to the equivalent prior period).
Step 0: Find and Confirm the Feature
Users often provide partial or ambiguous feature names. Never silently pick a feature — always confirm when there's any ambiguity.
How to find the feature
-
Use Pendo:searchEntities with itemType: ["Feature"] and the user's search term to find matching features.
-
If the search returns exactly one result, confirm with the user: show the feature name, ID, and any relevant metadata, and ask "Is this the right feature?"
-
If the search returns multiple results, present a disambiguation list so the user can pick the right one. For each result, show:
- Feature name and ID
- Tagged app (if available)
- Any description or page association
Mark the most likely feature with a ⭐ Recommended tag based on:
- Whether it belongs to the user's primary app
- Whether it has recent activity
- Name similarity to the search term
Example:
I found several features matching "dashboard". Which one are you looking for?
1. ⭐ **Dashboard Main View** (ID: abc123) — Recommended
- App: Web App | Last active: Feb 2026
→ *Closest name match with recent activity*
2. **Dashboard Settings Panel** (ID: def456)
- App: Web App | Last active: Jan 2026
3. **Admin Dashboard** (ID: ghi789)
- App: Admin Portal | Last active: Feb 2026
-
If no results are found, let the user know and suggest alternative search terms or ask them to double-check the name.
-
Do not proceed to the adoption report until the user has confirmed which feature to analyze.
Step 1: Collect Adoption Metrics
Once the feature is confirmed, gather core adoption data. Run these queries together to save time:
Tools: Pendo:activityQuery
- Unique visitors who used this feature in the timeframe
- Unique accounts with users of this feature
- Total event count for the feature
- Previous period metrics for the same duration (for trend comparison)
When constructing activity queries, filter by the confirmed feature ID and use the appropriate time period. Request both numVisitors and numEvents where possible.
Step 2: Identify User Segments
Understand who is and isn't using the feature:
Tools: Pendo:activityQuery, Pendo:visitorQuery
- Power Users (Champions): Top 10 visitors by event count for the feature. These are your best candidates for case studies, beta testing, and internal advocacy.
- Recent Adopters: Visitors who first used the feature in the last 7 days. Useful for understanding current momentum.
- Top Accounts: Accounts with the most feature users, ranked by unique visitor count.
For each power user, try to include their account name so the data is actionable. The Pendo:activityQuery grouped by visitorId may not always return a clean account name — if needed, cross-reference by running a separate Pendo:activityQuery grouped by accountId for the same feature to get account-level context, or infer the account from the visitor's email domain.
Step 3: Calculate Adoption Rate
Compare feature users against the total active user base to get a meaningful adoption percentage:
Tools: Pendo:activityQuery, Pendo:segmentList
- Get total unique active visitors across the entire product in the same timeframe.
- Calculate adoption rate:
(feature users / total active visitors) × 100
- If segments are available (via
Pendo:segmentList), calculate adoption rate per segment for additional insight — this often reveals that adoption is strong in one segment but weak in another. Note: some subscriptions have thousands of segments, which will cause Pendo:segmentList to fail without a substring filter. If this happens, note in the report that segment-level breakdown is available if the user specifies a segment of interest, and move on — don't let this block the rest of the report.
The adoption rate relative to active users is more useful than against all visitors, since inactive users aren't a realistic adoption target.
Step 4: Analyze Trends
Look at how adoption is changing over time:
Tools: Pendo:activityQuery
- Query daily or weekly unique visitors for the feature over the timeframe
- Identify growth or decline patterns
- Note any significant spikes (possible correlation with launches, guides, or announcements) or drops (possible bugs, UX issues)
- Compare the current period's total against the previous period to calculate percent change
- Partial periods: The first or last week/day in a trend may be incomplete (e.g., a 30-day range ending mid-week). Flag partial periods in the report so the user doesn't misread a shorter bucket as a decline.
If the timeframe is 14 days or less, use daily granularity. For longer periods, use weekly.
Output Format
Generate a structured feature adoption report:
## Feature Adoption Report: {feature_name}
**Feature ID**: {feature_id}
**Period**: {timeframe}
### Adoption Overview
- **Total Users**: {unique_visitors} visitors across {unique_accounts} accounts
- **Adoption Rate**: {adoption_rate}% of active users ({feature_users} / {total_active_users})
- **Total Events**: {event_count} interactions
- **Trend**: {trend_direction} ({percent_change}% vs previous period)
### Power Users (Champions)
| Rank | Visitor | Account | Events |
|------|---------|---------|--------|
| 1 | {visitor_1} | {account_1} | {events} |
| 2 | {visitor_2} | {account_2} | {events} |
| ... | ... | ... | ... |
### Top Accounts by Adoption
| Rank | Account | Users | Events |
|------|---------|-------|--------|
| 1 | {account_1} | {user_count} | {events} |
| 2 | {account_2} | {user_count} | {events} |
| ... | ... | ... | ... |
### Adoption Trend
{weekly_or_daily_trend_summary — describe the trajectory in words, noting any inflection points}
### Segment Adoption (if available)
| Segment | Adoption Rate | Users |
|---------|--------------|-------|
| {segment_1} | {rate}% | {count} |
| ... | ... | ... |
### Insights & Recommendations
- {insight based on the data — e.g., "Adoption is concentrated in 3 accounts, suggesting broad rollout hasn't happened yet"}
- {actionable recommendation — e.g., "Consider targeting accounts with high overall activity but zero feature usage for outreach"}
- {trend insight — e.g., "Week-over-week growth has been steady at ~5%, indicating organic discovery"}
Rules
- Never skip feature confirmation. If the search returns more than one result, always present options with a ⭐ Recommended tag and wait for the user to choose. This is the most important rule.
- Always explain the recommendation. Don't just star a feature — briefly say why.
- Always pass the confirmed feature ID explicitly in all subsequent queries.
- Default timeframe is 30 days if not specified.
- Calculate adoption rate relative to total active users, not all visitors — this gives a more honest and useful number.
- When identifying power users, include their account name so the data is actionable for outreach.
- If a query returns no results (e.g., zero usage, no segments), note it briefly in the report rather than leaving the section blank. Zero adoption is itself a meaningful finding.
- Provide actionable recommendations based on the data — not generic advice but specific next steps tied to what the numbers show (e.g., which accounts to target, whether to invest in guides or announcements).
- If the user asks about multiple features, generate separate reports for each, with a brief comparison summary at the top.