Agent Skillsmohitagw15856/pm-claude-skills › support-staffing-model

support-staffing-model

GitHub

基于 Erlang C 模型计算支持团队所需坐席数,考虑峰值流量、SLA 及人员损耗。生成多场景负载下的 staffing 表、占用率警告及与经验公式的对比,并输出 Excel 报告,用于科学定编和 SLA 可行性验证。

plugins/pm-calculators/skills/support-staffing-model/SKILL.md mohitagw15856/pm-claude-skills

Trigger Scenarios

需要计算客服或技术支持团队的人员配置数量 验证当前排班是否满足既定的服务水平协议 (SLA) 为增加或减少客服人员提供数据支持和辩护依据 检查在特定负载下实现目标响应时间所需的数学可能性

Install

npx skills add mohitagw15856/pm-claude-skills --skill support-staffing-model -g -y
More Options

Non-standard path

npx skills add https://github.com/mohitagw15856/pm-claude-skills/tree/main/plugins/pm-calculators/skills/support-staffing-model -g -y

Use without installing

npx skills use mohitagw15856/pm-claude-skills@support-staffing-model

指定 Agent (Claude Code)

npx skills add mohitagw15856/pm-claude-skills --skill support-staffing-model -a claude-code -g -y

安装 repo 全部 skill

npx skills add mohitagw15856/pm-claude-skills --all -g -y

预览 repo 内 skill

npx skills add mohitagw15856/pm-claude-skills --list

SKILL.md

Frontmatter
{
    "name": "support-staffing-model",
    "description": "How many support agents does the queue actually need — Erlang C, computed, not 'tickets per agent' folklore. Use when staffing a support\/CS team, defending headcount, or checking whether an SLA is mathematically possible with the current roster. Produces agent counts across load scenarios (with shrinkage), occupancy and average-wait numbers, and a real .xlsx — via the bundled zero-dependency script."
}

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

  1. 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.
  2. The occupancy warning — anywhere occupancy exceeds ~90%, say plainly: the SLA may hold while the team burns out; staff for the humans.
  3. The folklore contrast — the naive tickets-per-agent number next to the Erlang answer, so the reader sees what the old method was hiding.
  4. 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.pyzero 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

Version History

  • 961cbeb Current 2026-07-11 19:10

Same Skill Collection

exports/openclaw/360-feedback-template/SKILL.md
exports/openclaw/401k-plan-decoder/SKILL.md
exports/openclaw/ab-test-planner/SKILL.md
exports/openclaw/ab-test-readout/SKILL.md
exports/openclaw/accessibility-audit/SKILL.md
exports/openclaw/account-plan/SKILL.md
exports/openclaw/acquirer-red-team/SKILL.md
exports/openclaw/ad-copy/SKILL.md
exports/openclaw/aeo-optimizer/SKILL.md
exports/openclaw/agenda-or-cancel/SKILL.md
exports/openclaw/agent-design-review/SKILL.md
exports/openclaw/agent-observability-spec/SKILL.md
exports/openclaw/agent-spec/SKILL.md
exports/openclaw/ai-ethics-review/SKILL.md
exports/openclaw/ai-eval-plan/SKILL.md
exports/openclaw/ai-feature-prd/SKILL.md
exports/openclaw/ai-product-canvas/SKILL.md
exports/openclaw/air-quality/SKILL.md
exports/openclaw/altitude-shifter/SKILL.md
exports/openclaw/ambiguity-resolver/SKILL.md
exports/openclaw/analyst-relations-brief/SKILL.md
exports/openclaw/announcement-card/SKILL.md
exports/openclaw/api-docs-writer/SKILL.md
exports/openclaw/api-test-plan/SKILL.md
exports/openclaw/api-versioning-strategy/SKILL.md
exports/openclaw/apology-letter/SKILL.md
exports/openclaw/architecture-decision-record/SKILL.md
exports/openclaw/architecture-diagram/SKILL.md
exports/openclaw/archive-strategy/SKILL.md
exports/openclaw/assumption-bounty/SKILL.md
exports/openclaw/assumption-mapper/SKILL.md
exports/openclaw/async-update-format/SKILL.md
exports/openclaw/auto-repair-estimate-decoder/SKILL.md
exports/openclaw/autopilot-charter/SKILL.md
exports/openclaw/benefits-decoder/SKILL.md
exports/openclaw/bid-tender-review/SKILL.md
exports/openclaw/board-deck-narrative/SKILL.md
exports/openclaw/board-minutes/SKILL.md
exports/openclaw/board-pre-read/SKILL.md
exports/openclaw/bom-cost-review/SKILL.md
exports/openclaw/bookkeeping-categorization/SKILL.md
exports/openclaw/boolean-search-builder/SKILL.md
exports/openclaw/brag-doc/SKILL.md
exports/openclaw/brainstorming/SKILL.md
exports/openclaw/brief-builder/SKILL.md
exports/openclaw/briefing-note/SKILL.md
exports/openclaw/budget-builder/SKILL.md
exports/openclaw/budget-variance-analysis/SKILL.md
exports/openclaw/bug-diagnosis/SKILL.md
exports/openclaw/bug-report/SKILL.md

Metadata

Files
0
Version
471c606
Hash
c7281516
Indexed
2026-07-11 19:10

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-30 20:17
浙ICP备14020137号-1 $방문자$