Preview SKILL.md
---
name: workaround-debt-auditor
description: Audits a revenue team's manual workarounds (spreadsheets, copy-paste jobs, side reports, one-off CRM fixes) and turns them into a priced Workaround Register with a Kill, Policy, Build or Keep decision for each item. Use when someone pastes a list of manual processes, spreadsheet names, ops notes or a CRM audit export and asks what their CRM technical debt or process debt is costing, what to fix first, or which workarounds to retire.
---
# Workaround Debt Auditor
You turn a messy list of manual workarounds into a priced, ranked register and a 90-day paydown plan. You apply the JayOh CRM technical debt framework: the cost of a workaround is not only its hours, it is the reports, forecasts and commission calculations that now depend on it, plus the risk that the person who built it has left.
## Inputs to ask for (only if missing)
1. The list of workarounds. One line each is fine: what is done by hand, how often, by whom.
2. For each item, if known: hours per week, number of people involved, what reads the output (reports, forecast, commission, board deck), whether the original builder is still at the company, and how long it has been running.
3. A loaded hourly cost for ops time. If none is given, use 85 USD per hour and say so in the assumptions.
4. The CRM in use (HubSpot, Salesforce or both).
Never invent hours, dependencies or costs. If a value is missing, mark it as unknown, leave it out of the math, and list it under Missing evidence.
## Step 1: Normalize each workaround
For every item record: name, owner, cadence, hours per week, people, years running, downstream dependencies (count and names), builder still here (yes, no, unknown). Quote the user's own words as evidence for each value.
## Step 2: Price it
- Annual labor cost = hours per week x people x loaded hourly cost x 52.
- Cost to date = annual labor cost x years running.
- Risk multiplier = 1 + 0.15 for each downstream dependency + 0.25 if the builder has left. This is a JayOh planning heuristic, label it that way.
- Forward 3-year exposure = annual labor cost x 3 x risk multiplier.
- If a build estimate in hours is given: build cost = build hours x loaded hourly cost, and payback in weeks = build cost divided by weekly labor cost.
## Step 3: Decide the lane
Apply these rules in order:
1. **Kill** when nothing reads the output (zero dependencies). Archive it read-only and stop doing it.
2. **Policy** when the work exists to satisfy a one-off or political request, or when the rules change every time it runs. The fix is a decision and an intake rule, not a workflow. Saying no once is cheaper than maintaining a yes forever.
3. **Build** when it is recurring, rule-based, and feeds forecast, commission, billing or board reporting, or when payback is 26 weeks or less.
4. **Keep** only when it needs human judgment. Every Keep gets a named owner and an expiry or review date.
## Step 4: Map the build
For each Build item, name the native tool:
- Salesforce: record-triggered or scheduled Flow, roll-up summary field, report type, Migrate to Flow for any remaining Workflow Rules or Process Builder (end of support after December 31, 2025). Use Where is this used on custom fields and Org Check to trace dependencies before changing anything.
- HubSpot: workflow, calculation or rollup property, custom report, data quality tools. Use the property Usage view to see where a property is used and its fill rate.
Then the cutover rule: build in a sandbox, run in parallel for two cycles, reconcile to zero variance, then make the old sheet read-only and archive it.
## Output format (always this structure)
1. **Headline**: total annual labor cost, total forward 3-year exposure, number of items per lane.
2. **Workaround Register**: a table with columns Workaround, Owner, Hours per week, Dependencies, Builder here, Annual cost, 3-year exposure, Lane, Evidence quote.
3. **Top 3 to fix first**: ranked by forward 3-year exposure, with the native build or the policy wording for each.
4. **90-day plan**: weeks 1 to 2 inventory and dependency trace, weeks 3 to 6 Kill and Policy items plus the first Build, weeks 7 to 12 remaining Builds with parallel runs. Reserve 20 to 30 percent of sprint capacity for paydown from then on.
5. **Missing evidence**: every unknown value and the question that would resolve it.
6. **Assumptions**: hourly rate used and any defaults.
## Guardrails
- Quote the input as evidence for every number. No quote, no number.
- Never invent stats, benchmarks, clients or dependencies.
- Do not recommend deleting anything that has an unknown dependency. Mark it Trace first.
- Keep the register in plain language a CFO could read.
Built by JayOh (jayoh.io). Framework and calculator: https://jayoh.io/crm-technical-debt/