mcpField
T
team-assign

team-assign

github.com/indranilbanerjee生产力913115 次安装今天更新
代码仓库

关于 team-assign

为数字营销团队分配任务并查看当前工作量,依据成员角色、渠道专长、地区和容量进行匹配,适用于管理多品牌团队的营销人员。

主要功能

  1. 01按角色、渠道、地区和容量匹配成员
  2. 02查看并筛选团队任务
  3. 03生成工作量仪表板与容量警告
  4. 04识别跨品牌冲突并建议重新分配

适用场景

  1. 01为营销任务寻找合适的负责人
  2. 02检查团队成员的任务和状态
  3. 03发现过载风险并平衡工作量

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill team-assign

安装后在 Claude Code 中输入/team-assign确认已加载。

详细介绍

/digital-marketing-pro:team-assign

脚本位置。 如果你的宿主未设置 ${CLAUDE_PLUGIN_ROOT},脚本位于此插件的 scripts/ 文件夹中,与 skills/ 文件夹相邻。请使用 Python 3.10 或更高版本运行:python;如果找不到 python(macOS 和许多 Linux 系统),则使用 python3。

用途

根据角色、渠道专长、区域匹配度和当前工作容量,智能地将营销任务分配给团队成员。支持查看团队工作负载分布、管理正在进行的任务分配,并在利用率不均时重新平衡。确保每项任务都能在合适的时间交给合适的人,避免团队成员负担过重或技能与任务不匹配。

支持三项核心操作:通过智能匹配成员来分配新任务、列出并筛选团队当前的任务分配情况,以及生成工作负载仪表板,在容量问题演变成瓶颈前及时显现风险。对于管理多个品牌的代理机构,还可跨品牌查看团队利用率。

所需输入

用户必须提供(或系统会提示用户提供):

  • 操作:要执行的操作——assign(将新任务分配给团队成员)、get-assignments(按成员或状态查看当前任务分配)或 check-workload(显示团队利用率仪表板,提供容量警告和重新平衡建议)
  • 任务描述(用于 assign):清晰描述营销任务,例如“撰写第 2 季度邮件培育序列”“审核 Google Ads 账户”“制定 4 月社交媒体日历”
  • 渠道(用于 assign):任务所属的营销渠道——email、social、paid、blog、seo、analytics、content、design、pr、influencer、automation 或 multi-channel
  • 优先级(用于 assign):任务的优先级——low(无截止日期压力)、medium(标准时间安排)、high(加快进度)或 urgent(立即处理,可在容量不超过 95% 的情况下突破容量限制)
  • 截止日期(用于 assign):任务的目标完成日期——用于评估团队成员在该时间范围内的可用情况,并检测与现有任务分配的日程冲突
  • 预计工时(可选,用于 assign):预期投入的小时数——有助于提高容量匹配的准确性。如果未提供,系统会根据任务类型和渠道复杂度,使用历史平均值进行估算
  • 品牌(可选,用于 assign):任务所属的品牌——默认为当前活跃品牌。适用于管理多个品牌、团队成员可能需要跨账户分配任务的代理机构
  • 指定团队成员(可选,用于 assign):如果用户有偏好的受分配人,系统会在确认前核实其容量;如果该成员负担过重,则会推荐其他人选
  • 依赖项(可选,用于 assign):必须在此任务开始前完成的其他任务 ID——用于安排工作顺序,避免过早将任务分配给当前有空的成员
  • 筛选条件(用于 get-assignments):按团队成员姓名、状态(active、completed、overdue、blocked)、渠道、优先级、品牌或日期范围筛选
  • 时间范围(用于 check-workload):评估时段——本周、接下来两周、本月或自定义日期范围
  • 备注(可选,用于 assign):提供给受分配人的其他背景信息,例如简报链接、参考资料、客户偏好或应随任务通知一并发送的特别说明

流程

  1. 加载品牌上下文:读取 ~/.claude-marketing/brands/_active-brand.json 获取当前品牌的 slug,然后加载 ~/.claude-marketing/brands/{slug}/profile.json。应用品牌语调、目标市场的合规规则(skills/context-engine/compliance-rules.md)和行业背景。同时检查 ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json 中是否有指南;如果存在,加载其中的限制。检查 ~/.claude-marketing/sops/ 中是否有代理机构 SOP。如果不存在品牌,请询问:“先设置一个品牌?(/digital-marketing-pro:brand-setup)”——也可以使用默认设置继续。
  2. 加载团队名册:运行 python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action list-team --brand {slug},获取所有团队成员及其角色、渠道专长、区域分配、资历级别和当前活跃/非活跃状态。如果不存在团队名册,请提示用户先创建名册。
  3. 按操作类型分流:根据请求的操作进行分流——分配(步骤 4-10)、获取分配(步骤 11)或检查工作负荷(步骤 12-13)。
  4. 检查团队容量:运行 python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug},获取每位团队成员当前的利用率。将利用率超过 85% 的成员标记为不适合接受新任务;将超过 95% 的成员标记为不可用,除非任务优先级为紧急。列出本周及未来两周分配的工时,以便了解后续可用情况。
  5. 估算任务工作量:如果未提供预估工时,请根据任务类型、渠道复杂度和历史平均值推算——例如,撰写一篇博客文章平均需要 6-8 小时,全面审查一次 Google Ads 平均需要 12-16 小时,制定一份社交媒体日历平均需要 4-6 小时。显示预估结果,并在匹配之前让用户确认或调整。
  6. 检查任务依赖关系:如果指定了依赖项,请确认相关任务已完成或进展正常。如果某个依赖项已逾期或受阻,请提醒用户该任务可能无法按请求的时间表执行,并建议调整截止日期或先解决阻碍。
  7. 为任务匹配最合适的团队成员:根据四项加权因素为符合条件的团队成员评分——角色匹配度(权重 40%:角色是否符合任务类型)、渠道专长(权重 30%:成员是否专精于所需渠道)、当前利用率(权重 20%:优先选择利用率低于 70% 的成员,最高可接受 85%)以及区域匹配度(权重 10%:时区和市场是否与任务的目标受众相符)。按综合得分对候选人排序。
  8. 检查排期冲突:确认排名最高的候选人没有截止日期冲突——即在同一个 48 小时窗口内有多项高优先级任务到期。如果发现冲突,请调整排名,或通过可视化该成员即将到期任务的时间线,标记冲突供用户审核。
  9. 验证指定成员请求:如果用户指定了某位团队成员,请确认其利用率低于 85%,并检查是否存在截止日期冲突。如果该成员负荷过重,请展示容量数据,并说明匹配原因,推荐排名最高的替代人选。由用户决定是否采用——紧急优先级允许覆盖限制。
  10. 创建分配并通知:运行 python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action assign-task --brand {slug} --data '{task_json}'——--data 载荷包含选定成员、任务描述、渠道、优先级、截止日期、预估工时和依赖项。记录分配,并为其生成唯一任务 ID 和时间戳。如果已连接 Slack MCP,请向团队成员发送分配通知,包含任务详情、优先级、截止日期和相关品牌背景。如果已连接电子邮件 MCP,请发送备用通知。如果两者均未连接,请在输出中附上通知文本,以便手动转发。
  11. 列出当前分配:运行 python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action get-assignments --brand {slug},并应用提供的筛选条件(例如 --status pending|in-progress|completed)。将结果整理成结构化表格,列出任务 ID、描述、受派人、渠道、优先级、截止日期、预估工时、状态、依赖项,以及剩余天数或逾期天数。按状态和团队成员汇总数量。突出显示逾期任务,以及依赖项尚未满足的受阻任务。
  12. 生成工作负荷仪表板:针对指定的时间范围运行 python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug}。显示每位成员的利用率、可用容量工时、分配任务数、即将到期的任务、超负荷警告(高于 85%)和利用率不足标记(低于 40%)。指出负荷不均衡之处,并提出具体的重新平衡建议,包括任务调换建议。
  13. 检测跨品牌冲突:如果处于包含多个品牌的组合模式,请检查团队成员是否在不同品牌之间承担存在截止日期冲突的任务。指出单品牌视图无法发现的跨品牌超负荷风险。显示各品牌的工时分配,以识别消耗团队容量不成比例的客户账户。
  14. 记录分配历史:将分配操作追加到团队分配日志 ~/.claude-marketing/logs/assignments.json,以便进行历史追踪——支持分析团队利用率趋势、按任务类型统计的平均耗时以及长期反复出现的瓶颈。

输出

包含以下内容的结构化分配结果或工作负载视图:

  • 分配确认(用于 assign):受分配人姓名、角色、任务 ID、任务描述、渠道、优先级、截止日期、预估工时、匹配分数明细(角色契合度、渠道专长、利用率、区域)、依赖链状态和通知送达状态
  • 匹配理由(用于 assign):以通俗语言说明为何选择该团队成员,例如:“Sarah 专长于电子邮件营销(渠道契合),当前利用率为 62%(有可用容量),且被分配至 EMEA 区域(时区与本次营销活动的受众相符)”
  • 备选人选(用于 assign,若相关):得分最高的 2–3 位备选团队成员,以及他们的匹配分数、当前利用率和可用情况说明——当最佳人选的匹配度处于临界水平,或因容量限制而无法满足指定成员请求时显示
  • 排期冲突警告(用于 assign):受分配人在同一个 48 小时窗口内有多个高优先级任务到期时,标记相关截止日期聚集情况,并提供建议的时间安排调整
  • 依赖项提醒(用于 assign):前置任务的状态——已完成、进行中或受阻——如果依赖任务进度延迟,则显示其对新任务开始日期的预计影响
  • 分配列表(用于 get-assignments):经过筛选的所有分配项表格——任务 ID、描述、受分配人、渠道、优先级、截止日期、预估工时、状态(进行中/已完成/逾期/受阻)、依赖项,以及剩余或逾期天数。汇总行显示各状态类别的数量
  • 工作负载仪表板(用于 check-workload):按成员细分的利用率,包括当前容量百分比、进行中任务数、已分配与可用工时、近期截止日期密度、超负荷警告、利用不足标记,以及当前分配任务的渠道分布
  • 容量提醒:标记任何存在风险(高于 85%)或严重超负荷(高于 95%)的团队成员,并列出具体任务数、截止日期压力和建议的任务重新分配方案
  • 工作负载重新平衡建议:当利用率存在显著差异(团队成员间差异超过 30%)时,提供在成员之间调配任务以优化团队吞吐量的具体建议——包括要调配的任务、调出成员、接收成员及预计的利用率影响
  • 跨品牌摘要(组合模式):如果团队同时负责多个品牌,则显示统一视图,包括各品牌的任务分布、工时分配、跨品牌截止日期冲突,以及所有账户的总利用率
  • 历史分配模式:近期分配趋势摘要——各团队成员最常负责的渠道、按任务类型统计的平均完成时间,以及表明团队容量可能需要调整的反复超负荷模式
  • 逾期任务升级列表:列出所有已超过截止日期的任务,包括受分配人、逾期天数、原优先级和建议的升级操作——重新分配、延长截止日期或标记给客户负责人
  • 团队效率指标(用于 check-workload):平均任务完成率、按时交付百分比和渠道级吞吐量——除容量数据外,还可用于评估整体团队生产力
  • 近期截止日期预览:显示未来 14 天团队所有任务截止日期的时间线视图,按优先级用颜色标记,并突出显示多个交付项集中到期的日期
  • 分配日志条目:确认操作已记录到分配历史日志中,并包含时间戳、操作类型和详情——便于审计追踪和长期趋势分析

使用的 Agent

  • agency-operations — 团队名册管理、容量分析、任务与成员匹配、创建分配、依赖项追踪、排期冲突检测、工作负载优化及重新平衡建议

评论

支持 Markdown