pa-benchmark-engine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pa-benchmark-engine (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Benchmarks account-level adoption metrics against segment peers. Produces customer-safe comparison data that shows where the account stands relative to similar companies. Part of the Product Adoption & Value Realisation pillar.
This is a comparison and reporting skill. It computes how an account measures against its cohort. It does not advise on what to do about the comparison -- that is consultative work the CSM leads.
Match the account to its segment cohort using the same segmentation as bi-health-score:
If the precise cohort has fewer than 20 accounts, fall back to the next broader segment (e.g., drop industry, then drop contract age). Flag the fallback in the output.
For each metric, compute the cohort distribution and the account's position within it:
| Metric | Definition | Why It Matters for Benchmarking |
|---|---|---|
| Feature adoption breadth | Features used / features available | Shows whether the customer is using what they are paying for |
| Active user ratio | Active users (30-day) / purchased seats | Shows whether the team has embraced the product |
| Key workflow completions | Core use-case workflows per month | Shows whether the product is delivering its primary value |
| Session depth | Average actions per session | Shows engagement quality -- shallow sessions suggest low value extraction |
| Time to first value | Days from contract start to first key workflow | Shows onboarding effectiveness (for newer accounts) |
| Feature adoption velocity | New features adopted per quarter | Shows whether the customer is expanding their usage over time |
For each metric, compute:
| Position | Criteria | Customer-Safe Language |
|---|---|---|
| Top quartile | Above 75th percentile | "Your team is among the highest-performing users of [product] in your segment" |
| Above average | Between median and 75th | "Your team is ahead of most similar companies on this metric" |
| Average | Within 10% of median | "Your team is in line with similar companies" |
| Below average | Between 25th and median | "There is an opportunity to increase value -- similar companies achieve more on this metric" |
| Bottom quartile | Below 25th percentile | "This is an area where your team could gain significant value with focused attention" |
Never use "bottom quartile" or "underperforming" in customer-facing language. Frame gaps as opportunities, not deficiencies.
Produce three comparison formats:
Snapshot: Current position across all metrics (for QBR slides) Trend: Position change over the last 3-4 quarters (for progress narrative) Gap analysis: Where the account trails peers most, ordered by potential impact (for adoption planning)
For each metric, produce a one-sentence framing the CSM can use in conversation:
These are suggestions for the CSM to adapt, not scripts to read verbatim.
{
"account_id": "string",
"benchmark_date": "2026-03-10",
"cohort": {
"definition": "mid-market / medium / established",
"cohort_size": 48,
"fallback_applied": false
},
"metrics": [
{
"metric": "feature_adoption_breadth",
"account_value": 0.65,
"cohort_p25": 0.42,
"cohort_median": 0.58,
"cohort_p75": 0.72,
"percentile_rank": 68,
"position": "above_average",
"trend_4q": "improving",
"customer_framing": "Your team uses more features than most similar companies -- 65% breadth vs. 58% median. This depth of adoption is a strong indicator of value realisation."
},
{
"metric": "active_user_ratio",
"account_value": 0.62,
"cohort_p25": 0.55,
"cohort_median": 0.71,
"cohort_p75": 0.84,
"percentile_rank": 34,
"position": "below_average",
"trend_4q": "stable",
"customer_framing": "Similar companies at your tier typically have 71% of their licensed users active. Your team is at 62% -- there is an opportunity to drive more value by expanding adoption across the team."
}
],
"summary": {
"leading_metrics": ["feature_adoption_breadth", "key_workflow_completions"],
"lagging_metrics": ["active_user_ratio"],
"overall_position": "above_average",
"key_opportunity": "Active user ratio is the primary gap. If addressed, it would move the account from above average to top quartile overall."
},
"customer_safe": true
}| Decision Point | Context Provided | What the Human Decides |
|---|---|---|
| Which benchmarks to share | Full comparison data with customer-safe framing | Which metrics to highlight -- not all comparisons are motivating. The CSM picks what fits the conversation |
| How to frame underperformance | Opportunity language, peer data, suggested framing | The exact words and tone. Some customers respond to competitive framing ("your peers do better"); others find it condescending |
| Whether the cohort is right | Cohort definition and size | The customer may not see themselves as comparable to the segment. The CSM may need to adjust ("compared to companies your size in SaaS" vs. "compared to companies in financial services") |
| Gap prioritisation | Lagging metrics ranked by potential impact | Which gaps to address based on customer priorities and timing |
Required:
Strongly recommended:
Downstream consumers:
references/benchmark-methodology.md -- Cohort definition, percentile computation, refresh cadence, and customer-safe output rules~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.