salesforce-revops-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited salesforce-revops-audit (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.
Diagnoses a Salesforce org's RevOps health across five dimensions, grades each one A through F, and outputs a prioritized remediation queue mapped to the specific skills in this pack that fix each issue.
Designed as the entry point for the rest of the pack. Most users should run this audit first, then execute the recommended remediation skills in the order the audit specifies.
This is the skill a Director of Revenue Operations would run on day one of a new role, or quarterly as a recurring health check, or before any major sales planning cycle.
Invoke when the user says any of:
Do not invoke for:
deal-investigator)pipeline-hygiene-audit)forecast-call-prep)If the user wants something narrower, recommend the specific remediation skill and skip the audit.
opportunities.csv, forecast_history.csv, and quarterly_actuals.json matching the schema in docs/data_schema.md.data/ in this repo.Real Salesforce exports rarely match canonical names exactly. Custom suffixes (__c), renamed fields, and different cases are normal. Before parsing any data file, read docs/column_mapping.md and use it to map the export's actual headers to the canonical fields this skill needs.
Procedure (full detail in docs/column_mapping.md):
__c, replace _ and . with space, drop noise tokens).header_tokens, subtracting for exclusion_tokens hits.value_fingerprint).Print a Mapping Report at the very top of the audit output. List each canonical field, the chosen export header, and the match outcome (matched, ambiguous, unmapped). The audit's grades depend on the mapping, so the mapping must be auditable.
Pull all opportunities (open and closed-this-quarter), forecast history (12 weeks), and rep metadata. If lead data is available in the source (Salesforce Lead object, or leads.csv / leads.json), pull it as well: the Pipeline Health dimension uses it to decide whether to recommend lead-routing-rule-analyzer when coverage is thin.
Each dimension is scored 0 to 100, then converted to a letter grade: A (90-100), B (80-89), C (70-79), D (60-69), F (below 60).
Dimension 1: Pipeline Health (weight: 25%)
Starts at 100. Subtract:
Recommends: pipeline-hygiene-audit if score is below 80.
Recommends: lead-routing-rule-analyzer if pipeline coverage is below 2.5x committed forecast AND lead data is available (the upstream bottleneck may be lead routing, not deal execution).
Dimension 2: Data Quality (weight: 20%)
Starts at 100. Subtract:
Recommends: pipeline-hygiene-audit if score is below 85.
Recommends: activity-capture-diagnostic if more than 20% of open opportunities have stale activity, regardless of overall Data Quality score (the audit sees aggregate staleness; the diagnostic identifies under-loggers and phantom progression by rep and by opp).
Dimension 3: Forecast Hygiene (weight: 25%)
Starts at 100. Subtract:
Recommends: forecast-call-prep if score is below 85.
Dimension 4: Deal Integrity (weight: 20%)
Starts at 100. Subtract:
deal-investigator rubric), capped at 30 points totalRecommends: deal-investigator for each flagged opportunity, listed by ID.
Dimension 5: Process Integrity (weight: 10%)
Starts at 100. Subtract:
Recommends: activity-capture-diagnostic when the stage-progression-without-activity or probability-stage-mismatch flags fire. The dedicated diagnostic produces per-rep capture rates and per-opp phantom flags that the audit can only see in aggregate.
Recommends: a v0.3 skill (process-integrity-audit, planned) if score is below 80 and the activity-capture diagnostic has already been run. For v0.2, surface the findings but note the dedicated process-integrity remediation skill is forthcoming.
Weighted average across the five dimensions:
overall_score = (pipeline_health * 0.25) +
(data_quality * 0.20) +
(forecast_hygiene * 0.25) +
(deal_integrity * 0.20) +
(process_integrity * 0.10)Convert to letter grade using the same scale (A: 90+, B: 80-89, C: 70-79, D: 60-69, F: below 60).
Order the recommended skills by impact, with the most impactful first. Impact is determined by which dimension lost the most points relative to its weight. The skill that addresses the worst-scoring dimension goes first.
If multiple skills are tied, order them by ease of execution: pipeline-hygiene-audit first (lowest cost to fix), then forecast-call-prep, then individual deal-investigator runs.
Output using exactly this structure:
# Salesforce RevOps Audit, [date]
Run against [data source: Salesforce MCP / synthetic Northwind Cloud dataset / uploaded data].
## Overall Health: [Letter Grade] ([Score]/100)
[1-2 sentences. State the headline. Example: "C+ overall. Pipeline coverage is
adequate but data quality and forecast hygiene are the limiting factors. The
forecast call this Monday should be approached with low confidence until cleanup
is done."]
## Dimensional Scores
| Dimension | Grade | Score | Weight |
|---|---|---:|---:|
| Pipeline Health | [Grade] | [Score]/100 | 25% |
| Data Quality | [Grade] | [Score]/100 | 20% |
| Forecast Hygiene | [Grade] | [Score]/100 | 25% |
| Deal Integrity | [Grade] | [Score]/100 | 20% |
| Process Integrity | [Grade] | [Score]/100 | 10% |
## What's driving the grade
### Pipeline Health: [Grade]
[2-3 bullets. What's working, what's not. Specific numbers.]
### Data Quality: [Grade]
[2-3 bullets.]
### Forecast Hygiene: [Grade]
[2-3 bullets.]
### Deal Integrity: [Grade]
[2-3 bullets, including any specific deals flagged.]
### Process Integrity: [Grade]
[2-3 bullets.]
## Remediation queue, in order
The audit recommends running these skills in this sequence. Each skill targets
the lowest-scoring dimension and produces a concrete deliverable.
1. **[skill-name]** addresses [dimension]. Potential lift: [X points] on the
dimension score if executed and the issues are remediated.
2. **[skill-name]** addresses [dimension]. Potential lift: [X points].
[continue for as many skills as the audit recommends, typically 2 to 4]
## What the audit cannot tell you
This audit measures system health based on data already in Salesforce. It surfaces
patterns at the team and dimension level. For deeper diagnostics on specific
subsystems, the pack now ships dedicated skills:
- Activity capture failures (Einstein Activity Capture, Outreach sync gaps,
under-loggers, phantom progression): use `activity-capture-diagnostic` for a
per-rep and per-opp view.
- Lead routing logic issues (LeanData, Salesforce Assignment Rules, orphaned
leads, speed-to-lead SLA violations, routing leakage): use
`lead-routing-rule-analyzer` for a graded routing health report.
- Compensation calculation errors: planned for v0.3.
- Process-integrity remediation beyond the aggregate signals scored in
Dimension 5: planned for v0.3.
- Whether reps actually know how to use the system: human conversation only.
## Re-run cadence
Re-run this audit:
- Quarterly as a recurring health check.
- After any major Salesforce migration or process change.
- When a new RevOps leader takes over the org.
- Before any sales planning cycle (annual or quarterly planning).See examples/sample_output.md for the audit run against the bundled Northwind Cloud dataset.
The audit needs three queries:
-- All opportunities (open and closed this quarter)
SELECT Id, Name, Account.Name, OwnerId, Owner.Name, Amount, StageName,
Probability, ForecastCategoryName, CloseDate, LastActivityDate,
NextStep, CreatedDate, IsClosed, IsWon
FROM Opportunity
WHERE IsClosed = false
OR (IsClosed = true AND CloseDate = THIS_QUARTER)
-- Forecast history (12 weeks)
SELECT Rep__c, Week_Of__c, Commit_Amount__c, BestCase_Amount__c, Pipeline_Amount__c
FROM Forecast__c
WHERE Week_Of__c = LAST_N_WEEKS:12
ORDER BY Rep__c, Week_Of__c DESC
-- Rep roster
SELECT Id, Name, UserRole.Name, IsActive
FROM User
WHERE UserType = 'Standard'
AND IsActive = true
AND Profile.Name IN ('Sales User', 'Sales Manager')If the user's org does not have a Forecast__c object, ask where forecast submissions are stored. The audit can run without forecast history but the Forecast Hygiene dimension cannot be scored; default to a flag of "Insufficient Data" for that dimension.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.