support-staffing-model
How many support agents does the queue actually need — Erlang C, computed, not 'tickets per agent' folklore. Use when staffing a support/CS team, de…
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Support Staffing Model
Queues are counterintuitive: at high occupancy, one extra contact per hour explodes wait times, and "tickets ÷ tickets-per-agent" staffing walks teams straight into the cliff. Erlang C is the century-old math call centers run on; this skill runs it for you, honestly labelled.
Required Inputs
- Contacts per hour (peak hour, not daily average — queues die at peaks) and average handle time in minutes.
- The SLA — "X% answered within Y seconds/minutes". If none exists, propose one before staffing to it.
- Shrinkage — the fraction of paid time agents aren't available (meetings, breaks, training). Teams that skip this understaff by 30-40%; default 0.3.
Output Format
- The staffing table — for load scenarios (0.8×, 1×, 1.25×, 1.5×): agents on-queue, rostered headcount after shrinkage, achieved service level, average speed of answer, occupancy.
- The occupancy warning — anywhere occupancy exceeds ~90%, say plainly: the SLA may hold while the team burns out; staff for the humans.
- The folklore contrast — the naive tickets-per-agent number next to the Erlang answer, so the reader sees what the old method was hiding.
- Model limits, stated — M/M/c assumes Poisson arrivals; real queues are burstier, so these are floors.
Programmatic Helper
This skill ships scripts/erlang_staffing.py — zero dependencies; run it rather than approximating:
python3 scripts/erlang_staffing.py plan staffing.xlsx --arrivals 120 --aht 6 --sla 0.8 --answer-in 60 --shrinkage 0.3
Prints the base case (base 15 on-queue / 22 rostered · SL 81% · ASA 38s · occ 80%) and writes an .xlsx with editable assumption cells and the scenario table. Requires a code-execution environment.
Quality Checks
- [ ] Numbers come from the script's Erlang C computation, quoted — never estimated in prose
- [ ] Shrinkage is applied and its value stated; a 0% shrinkage plan is flagged as fiction
- [ ] Occupancy appears next to every scenario, with the >90% burnout warning where it triggers
- [ ] Peak-hour arrivals were used, or the answer says "daily average used — peaks will breach"
- [ ] The M/M/c floor-not-ceiling caveat is present
Anti-Patterns
- [ ] Do not staff to average load — the queue's whole cruelty lives in the peaks
- [ ] Do not present on-queue count as headcount — shrinkage is the difference between a model and a roster
- [ ] Do not chase 99% SLAs without showing the cost curve — the last few points of service level are where budgets go to die
- [ ] Do not ignore occupancy because the SLA passes — attrition is a lagging indicator of this exact number
- [ ] Do not use this for email/async queues with day-long SLAs without saying the model degrades — Erlang C is built for live channels
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
plugins/pm-calculators/skills/support-staffing-model/SKILL.md同一个仓库里的其他技能
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 support-staffing-model 的技能。它们内容并不相同,别混用:
- mohitagw15856/pm-claude-skills — How many support agents does the queue actually need — Erlang C, computed, not 'tickets pe
- mohitagw15856/pm-claude-skills — How many support agents does the queue actually need — Erlang C, computed, not 'tickets pe