
Skill Adoption Planner
- 1 installs
- 6 repo stars
- Updated April 12, 2026
- yizhiyanhua-ai/agent-skills
Builds an enterprise adoption strategy for AI tools/skills: department prioritization, seed-user identification, phased rollout plans, and resistance diagnosis.
About
Guides a manager through assessing current state, ranking departments, identifying seed users, and diagnosing rollout resistance for an internal AI tool. A developer or manager uses it when a built tool is not being adopted and needs a change-management plan.
- 5-minute quick assessment plus full department-priority workflow
- Resistance-diagnosis fast track with concrete counter-actions
Skill Adoption Planner by the numbers
- 1 all-time installs (skills.sh)
- Ranked #2,479 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yizhiyanhua-ai/agent-skills --skill skill-adoption-plannerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 6 |
| Last updated | April 12, 2026 |
| Repository | yizhiyanhua-ai/agent-skills ↗ |
What it does
Builds an enterprise adoption strategy for AI tools/skills: department prioritization, seed-user identification, phased rollout plans, and resistance diagnosis.
Files
Skill 推广规划器
帮你把好工具真正推广出去——从摸清现状到制定计划,从诊断阻力到给出应对方案,Claude 全程陪你一步步走。
适用场景
| 场景 | 触发信号 | 输出 |
|---|---|---|
| 新工具引入 | "从哪个部门开始推?" | 部门优先级排序 + 启动计划 |
| 推广受阻 | "为什么大家不愿意用?" | 阻力诊断 + 应对方案 |
| 规划制定 | "Q2 的推广计划怎么做?" | 分阶段推广路线图 |
| 效果停滞 | "采用率卡在 20% 不动了" | 破局策略 + 快速行动清单 |
| 非技术管理者 | "我不懂技术,怎么推?" | 5 分钟快速评估 + 简化执行路径 |
---
快速通道
5 分钟快速评估
如果你没时间做完整规划,直接告诉 Claude 以下信息,立即获得推广优先级建议:
"我们公司有 [X] 人,分为 [部门列表]。想推广 [工具名称],目前 [当前状态]。"
Claude 会立即给出:
- 从哪个部门先开始(优先级排序)
- 第一个月做什么(具体行动清单)
- 最可能遇到的阻力(预警 + 应对)
阻力诊断快速通道
遇到推广卡壳?直接描述你遇到的情况,Claude 给出针对性应对方案:
"销售部门经理说这跟他们没关系"
"员工说没时间学"
"领导支持但员工不用"
"adoption rate stuck at 20%"
Claude 会直接诊断根因,给出 3 个可立即执行的应对动作。
---
完整工作流程(Claude 主导交互)
第一步:了解现状(Claude 会主动问你)
Claude 会依次询问:
基本信息(2 分钟)
- 企业规模和部门构成
- 想推广的工具/Skill 是什么
- 目标覆盖范围和时间框架
现状评估(3 分钟)
- 是否已有试点或早期用户?
- 哪些部门对新技术接受度高?
- 是否已遇到阻力?具体是什么?
非技术管理者提示:不需要懂技术,只需描述你观察到的现象和遇到的困难,Claude 会帮你分析。
第二步:部门分析(Claude 直接输出)
根据你提供的信息,Claude 分析各部门:
分析维度: 1. 技术接受度:对新技术的开放程度(高/中/低) 2. 使用频率潜力:日常工作中 AI 能帮上忙的比例 3. 影响力:对其他部门的示范效应 4. 推广难度:所需培训和支持力度
输出:各部门优先级评分表 + 推荐起始部门
第三步:识别关键角色
Claude 帮你找到推广成功的关键人:
种子用户(Seed Users)
- 特点:技术敏感、乐于尝试、有影响力
- 作用:早期试用 → 提供反馈 → 口碑传播
- 数量:每部门 1-2 人
关键影响者(Key Influencers)
- 特点:部门负责人、意见领袖
- 作用:推动采用、提供资源支持
- 数量:每部门 1 人
潜在抵触者(Resistors)
- 特点:保守、担心被替代、习惯已有方式
- 应对:重点沟通、展示具体价值、提前化解顾虑
第四步:制定推广计划
四种推广策略(Claude 根据你的情况推荐):
| 策略 | 适用场景 | 特点 |
|---|---|---|
| 技术驱动 | 技术团队强且有影响力 | 从技术部门开始,逐步向外扩展 |
| 业务驱动 | 业务痛点明确 | 从痛点最大、ROI 最显著的部门开始 |
| 自上而下 | 管理层强力支持 | 领导带头使用,全员跟进 |
| 自下而上 | 草根创新文化 | 种子用户自发传播,形成自然增长 |
分阶段计划模板:
第一阶段:试点(1-2 周)
- 目标:验证工具可用性和价值
- 范围:1 个部门,5-10 名种子用户
- 重点:收集真实反馈,快速调整
第二阶段:扩展(2-4 周)
- 目标:积累成功案例,扩大使用范围
- 范围:2-3 个部门,20-50 人
- 重点:复制成功经验,建立培训材料
第三阶段:全面推广(4-8 周)
- 目标:覆盖所有目标部门
- 范围:全员或大多数员工
- 重点:持续优化,效果评估,激励机制第五步:阻力预测与应对
常见阻力及应对策略:
| 阻力 | 典型表现 | 根因 | 应对策略 |
|---|---|---|---|
| 学习成本 | "太复杂了,学不会" | 工具门槛感知高 | 简化入门路径、视频教程、1 对 1 辅导 |
| 时间压力 | "没时间学新东西" | 短期收益不可见 | 展示 ROI 数据、领导支持、渐进式使用 |
| 信任问题 | "AI 不靠谱" | 缺乏成功案例 | 人工审核机制、内部成功案例、渐进式信任 |
| 替代焦虑 | "会不会被 AI 取代" | 对 AI 角色误解 | 强调辅助定位、展示技能升级机会 |
| 习惯惯性 | "原来的方式挺好" | 切换成本感知 | 对比演示、同事推荐、激励机制 |
| 相关性疑问 | "这跟我们没关系" | 使用场景不清晰 | 用该部门的具体工作场景做演示 |
---
输出格式
推广规划报告
Skill 推广规划
━━━━━━━━━━━━━━━━━━━━━━
企业:[企业名称]([人数]人)
目标:[推广目标描述]
推广策略:[策略类型]
部门优先级排序:
┌────────────────────────────────────────┐
│ 优先级 │ 部门 │ 人数 │ 接受度 │ 建议 │
├────────────────────────────────────────┤
│ 1 │ 技术部 │ 50 │ 高 │ 种子 │
│ 2 │ 产品部 │ 20 │ 高 │ 扩展 │
│ 3 │ 销售部 │ 60 │ 中 │ 重点 │
│ 4 │ 市场部 │ 30 │ 中 │ 跟进 │
│ 5 │ 财务部 │ 20 │ 低 │ 后期 │
│ 6 │ HR部 │ 20 │ 低 │ 后期 │
└────────────────────────────────────────┘
关键角色识别:
- 种子用户:[名单或特征描述]
- 关键影响者:[名单或特征描述]
- 需重点沟通:[名单或特征描述]
推广时间线:
┌────────────────────────────────────────┐
│ 阶段 │ 时间 │ 目标 │ 重点 │
├────────────────────────────────────────┤
│ 试点 │ 第1-2周 │ 技术部 10 人 │ 验证 │
│ 扩展 │ 第3-4周 │ +产品部 20人 │ 培训 │
│ 重点推广 │ 第5-8周 │ +销售部 60人 │ 案例 │
│ 全面覆盖 │ 第9-12周│ 全员 200 人 │ 优化 │
└────────────────────────────────────────┘
预期阻力与应对:
1. [阻力1] → [应对策略]
2. [阻力2] → [应对策略]
3. [阻力3] → [应对策略]
成功指标:
- 第1个月:采用率 > 30%
- 第2个月:采用率 > 60%
- 第3个月:采用率 > 80%
关键成功因素:
1. [因素1]
2. [因素2]
3. [因素3]---
部门特点参考
技术部门
特点:技术接受度高,学习能力强,使用场景:代码生成、文档编写、问题排查
推广建议:优先作为种子部门,强调效率提升,鼓励自定义 Skill,让其成为其他部门的示范和内部布道者。
产品部门
特点:技术接受度高,跨部门协作多,使用场景:需求分析、竞品研究、文档撰写
推广建议:与技术部门同步推广,强调协作效率提升,提供产品专属场景 Skill。
销售部门
特点:技术接受度中,结果导向,使用场景:客户沟通、方案撰写、数据分析
推广建议:用 ROI 数据说话(每周节省 X 小时),提供即用型 Skill(无需学习曲线),展示同类公司成功案例。
市场部门
特点:技术接受度中,创意需求高,使用场景:内容创作、数据分析、活动策划
推广建议:强调创意辅助而非替代,提供内容生成 Skill,展示人机协作效率对比。
财务部门
特点:技术接受度低,合规要求高,使用场景:报表分析、数据处理、审计辅助
推广建议:强调准确性和人工审核机制,从低风险场景切入,需要领导明确指示推动。
HR 部门
特点:技术接受度低,人际沟通多,使用场景:简历筛选、培训材料、政策解读
推广建议:提供简单易用的 Skill,强调辅助而非替代,从行政事务类场景开始切入。
行政部门
特点:技术接受度低,日常事务重复度高,使用场景:文档处理、会议纪要、内部通知
推广建议:从最高重复度的事务切入(如会议纪要),快速展示"节省了多少时间"的直观效果。
---
企业文化适配
创新型企业
特点:鼓励尝试、容忍失败 策略:自下而上、快速迭代 重点:激发创新,建立内部分享机制,让早期用户的成功故事自然传播
稳健型企业
特点:流程规范、风险厌恶 策略:自上而下、充分验证 重点:合规审查、领导背书、从低风险场景开始积累信任
结果导向型企业
特点:KPI 驱动、效率优先 策略:业务驱动、ROI 先行 重点:量化效果(节省工时/提升产出),快速见效,数据说话
---
面向非技术管理者的简化路径
不懂技术也能推?完全可以。按以下步骤走:
第 1 步:找到你的种子用户(第 1 周)
- 找 2-3 个对新事物感兴趣、有影响力的同事
- 请他们试用 1 周,记录"帮我节省了什么时间"
第 2 步:收集第一批成功案例(第 2-3 周)
- 让种子用户在团队分享 1 次真实使用体验
- 收集 3-5 个具体例子("用它写会议纪要,从 30 分钟变 5 分钟")
第 3 步:借力成功案例扩散(第 4-8 周)
- 在部门会议上展示这些案例
- 请种子用户帮带新用户,形成"传帮带"
第 4 步:领导做示范(持续)
- 管理层自己用,在汇报/会议中体现工具带来的价值
- 这是最强的推广信号
---
示例:300 人公司 3 个月推广计划
情景:研发部(80人)已在用 Claude Code,现在要推广全公司,销售部说"没关系",行政部说"学不会"。
Claude 的分析和建议:
推广规划(300人公司,3个月)
━━━━━━━━━━━━━━━━━━━━━━
推广策略:技术驱动 + 分部门定制
部门优先级:
1. 产品部(30人)- 与研发协作密切,接受度高,第1个月
2. 运营部(50人)- 有数据分析需求,中等接受度,第2个月
3. 销售部(100人)- 需展示业务价值,第2-3个月
4. 行政部(40人)- 需简化入门,第3个月
销售部阻力应对("没关系"):
→ 根因:没看到和自己工作的具体关联
→ 对策:用销售场景做演示("用 AI 帮你写客户跟进邮件"),
邀请研发部的成功用户做内部分享
行政部阻力应对("学不会"):
→ 根因:学习门槛感知过高
→ 对策:提供"5分钟上手"教程,专注单一场景(会议纪要),
请 HR 或行政负责人作为种子用户带头
成功指标:
- 第1个月末:产品部采用率 > 70%
- 第2个月末:运营+销售采用率 > 40%
- 第3个月末:全员采用率 > 60%---
注意事项
1. 因地制宜:每个企业情况不同,计划需要灵活调整,Claude 会根据你的描述定制建议 2. 持续沟通:推广过程中保持与各部门的沟通,遇到新阻力随时回来诊断 3. 快速响应:采用率停滞是正常的,关键是快速识别根因并调整 4. 庆祝成功:分享成功案例,激励更多人参与,让好结果自我传播
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
# Virtual environments
venv/
.venv/
ENV/
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Project specific
*.log
{
"skill_name": "skill-adoption-planner",
"evals": [
{
"id": 1,
"prompt": "我们公司有300人,分为研发(80人)、产品(30人)、销售(100人)、运营(50人)、行政(40人)。我已经在研发部推广了 Claude Code,效果很好,现在想推广到全公司。但销售部门经理说'这玩意儿跟我们没关系',行政部门说'太复杂学不会'。帮我制定一个3个月的推广计划。",
"expected_output": "分阶段推广计划,针对各部门特点定制策略,包含阻力应对方案和成功指标",
"files": []
},
{
"id": 2,
"prompt": "我是一家50人创业公司的CTO,想在下个季度把 AI Skill 工具推广给全员,但我们没有专门的培训预算,员工平均工作量已经很大了。给我一个低成本、高效率的推广方案。",
"expected_output": "低成本推广方案,包含种子用户策略、自传播机制和渐进式推广路径",
"files": []
},
{
"id": 3,
"prompt": "We've been trying to roll out AI skills to our 200-person marketing and content team for 2 months, but adoption is stuck at 20%. People say they don't have time to learn and aren't sure it's reliable. What's our next move?",
"expected_output": "Adoption recovery plan addressing the specific resistance points (time, reliability), with concrete next steps",
"files": []
}
]
}
MIT License
Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Skill 推广规划器
🇬🇧 English
规划 Skill 在企业内的推广策略,识别种子用户,制定分阶段计划,应对推广阻力。
功能特点
- 分析部门特点和技术接受度
- 确定部门推广优先级
- 识别关键角色(种子用户、影响者、抵触者)
- 生成分阶段推广计划
- 预测并应对常见阻力
使用方法
# 分析部门
python scripts/analyze_departments.py \
--departments "技术,产品,销售,市场,财务,HR"
# 带企业规模估算人数
python scripts/analyze_departments.py \
--departments "技术,产品,销售" \
--total-size 200
# 输出 JSON 格式
python scripts/analyze_departments.py --json ...支持的部门类型
| 部门 | 技术接受度 | 推广策略 |
|---|---|---|
| 技术 | 🟢 高 | 种子部门,强调效率提升 |
| 产品 | 🟢 高 | 与技术同步,强调协作 |
| 销售 | 🟡 中 | ROI 驱动,提供即用型 Skill |
| 市场 | 🟡 中 | 创意辅助,内容生成 |
| 财务 | 🔴 低 | 强调准确性,从低风险场景开始 |
| HR | 🔴 低 | 简单工具,强调辅助而非替代 |
| 客服 | 🟡 中 | 高频场景,快速见效 |
| 法务 | 🔴 低 | 专家参与,人工审核 |
| 运营 | 🟡 中 | 数据驱动,展示效率提升 |
许可证
MIT
Skill Adoption Planner
🇨🇳 中文
Plan Skill rollout strategies within organizations, identify seed users, create phased plans, and prepare for resistance.
Features
- Analyze department characteristics and tech acceptance
- Prioritize departments for rollout
- Identify key roles (seed users, influencers, resistors)
- Generate phased adoption plans
- Predict and address common resistance
Usage
# Analyze departments
python scripts/analyze_departments.py \
--departments "技术,产品,销售,市场,财务,HR"
# With company size for headcount estimates
python scripts/analyze_departments.py \
--departments "技术,产品,销售" \
--total-size 200
# Output as JSON
python scripts/analyze_departments.py --json ...Supported Departments
| Department | Tech Acceptance | Best Strategy |
|---|---|---|
| Engineering | High | Seed department, emphasize efficiency |
| Product | High | Sync with engineering, collaboration focus |
| Sales | Medium | ROI-driven, ready-to-use Skills |
| Marketing | Medium | Creative assistance, content generation |
| Finance | Low | Accuracy focus, start with low-risk scenarios |
| HR | Low | Simple tools, emphasize assistance not replacement |
| Customer Service | Medium | High-frequency use cases, quick wins |
| Legal | Low | Expert involvement, human review required |
| Operations | Medium | Data-driven, show efficiency gains |
License
MIT
#!/usr/bin/env python3
"""
部门分析工具
分析各部门的 Skill 推广优先级
"""
import argparse
import json
# 部门特征数据库
DEPARTMENT_PROFILES = {
'技术': {
'name_en': 'Engineering',
'tech_acceptance': 5, # 1-5
'usage_potential': 5,
'influence': 4,
'difficulty': 1,
'typical_size_ratio': 0.25,
'use_cases': ['代码生成', '文档编写', '问题排查', '代码审查'],
'risks': ['过度依赖', '安全顾虑'],
'strategy': '可作为种子部门,强调效率提升'
},
'产品': {
'name_en': 'Product',
'tech_acceptance': 4,
'usage_potential': 4,
'influence': 4,
'difficulty': 2,
'typical_size_ratio': 0.10,
'use_cases': ['需求分析', '竞品研究', '文档撰写', 'PRD 生成'],
'risks': ['信息准确性'],
'strategy': '与技术部门同步推广,强调协作效率'
},
'销售': {
'name_en': 'Sales',
'tech_acceptance': 3,
'usage_potential': 4,
'influence': 3,
'difficulty': 3,
'typical_size_ratio': 0.30,
'use_cases': ['客户沟通', '方案撰写', '数据分析', '话术优化'],
'risks': ['客户信息安全', '过度依赖模板'],
'strategy': '用 ROI 数据说话,提供即用型 Skill'
},
'市场': {
'name_en': 'Marketing',
'tech_acceptance': 3,
'usage_potential': 4,
'influence': 3,
'difficulty': 2,
'typical_size_ratio': 0.15,
'use_cases': ['内容创作', '数据分析', '活动策划', '社媒运营'],
'risks': ['品牌一致性', '创意同质化'],
'strategy': '强调创意辅助,提供内容生成 Skill'
},
'财务': {
'name_en': 'Finance',
'tech_acceptance': 2,
'usage_potential': 3,
'influence': 2,
'difficulty': 4,
'typical_size_ratio': 0.10,
'use_cases': ['报表分析', '数据处理', '审计辅助', '预算编制'],
'risks': ['数据准确性', '合规风险'],
'strategy': '强调准确性和审核,从低风险场景开始'
},
'HR': {
'name_en': 'Human Resources',
'tech_acceptance': 2,
'usage_potential': 3,
'influence': 2,
'difficulty': 3,
'typical_size_ratio': 0.10,
'use_cases': ['简历筛选', '培训材料', '政策解读', '员工沟通'],
'risks': ['隐私问题', '人情味缺失'],
'strategy': '提供简单易用的 Skill,强调辅助而非替代'
},
'客服': {
'name_en': 'Customer Service',
'tech_acceptance': 3,
'usage_potential': 5,
'influence': 2,
'difficulty': 2,
'typical_size_ratio': 0.15,
'use_cases': ['问题解答', '工单处理', '知识库查询', '客户跟进'],
'risks': ['回复机械化', '复杂问题处理'],
'strategy': '高频使用场景,快速见效,适合早期推广'
},
'法务': {
'name_en': 'Legal',
'tech_acceptance': 2,
'usage_potential': 4,
'influence': 3,
'difficulty': 4,
'typical_size_ratio': 0.05,
'use_cases': ['合同审查', '风险识别', '法规查询', '文书起草'],
'risks': ['法律责任', '准确性要求高'],
'strategy': '专家参与开发,强调人工审核'
},
'运营': {
'name_en': 'Operations',
'tech_acceptance': 3,
'usage_potential': 4,
'influence': 3,
'difficulty': 2,
'typical_size_ratio': 0.10,
'use_cases': ['数据分析', '流程优化', '报告生成', '活动运营'],
'risks': ['数据敏感性'],
'strategy': '数据驱动,展示效率提升'
}
}
def get_acceptance_level(score):
"""获取接受度等级"""
if score >= 4:
return '🟢 高'
elif score >= 3:
return '🟡 中'
else:
return '🔴 低'
def calculate_priority_score(profile):
"""计算优先级分数"""
# 权重:接受度 40%,使用潜力 30%,影响力 20%,难度(反向)10%
score = (
profile['tech_acceptance'] * 0.4 +
profile['usage_potential'] * 0.3 +
profile['influence'] * 0.2 +
(6 - profile['difficulty']) * 0.1
)
return score
def analyze_departments(dept_list, total_size=None):
"""分析部门列表"""
results = []
for dept_name in dept_list:
dept_name = dept_name.strip()
profile = DEPARTMENT_PROFILES.get(dept_name)
if profile:
priority_score = calculate_priority_score(profile)
size = int(total_size * profile['typical_size_ratio']) if total_size else None
results.append({
'name': dept_name,
'name_en': profile['name_en'],
'priority_score': priority_score,
'tech_acceptance': profile['tech_acceptance'],
'acceptance_level': get_acceptance_level(profile['tech_acceptance']),
'usage_potential': profile['usage_potential'],
'influence': profile['influence'],
'difficulty': profile['difficulty'],
'size': size,
'use_cases': profile['use_cases'],
'risks': profile['risks'],
'strategy': profile['strategy']
})
else:
# 未知部门,使用默认值
results.append({
'name': dept_name,
'name_en': dept_name,
'priority_score': 3.0,
'tech_acceptance': 3,
'acceptance_level': '🟡 中',
'usage_potential': 3,
'influence': 3,
'difficulty': 3,
'size': None,
'use_cases': ['待分析'],
'risks': ['待评估'],
'strategy': '需要进一步了解部门特点'
})
# 按优先级排序
results.sort(key=lambda x: x['priority_score'], reverse=True)
# 添加排名
for i, r in enumerate(results, 1):
r['rank'] = i
return results
def generate_report(results, total_size=None):
"""生成分析报告"""
lines = []
lines.append('📊 部门推广优先级分析')
lines.append('━' * 40)
if total_size:
lines.append(f'企业规模:{total_size} 人')
lines.append('')
lines.append('📋 优先级排序:')
lines.append('')
for r in results:
size_str = f"({r['size']}人)" if r['size'] else ''
lines.append(f"{r['rank']}. {r['acceptance_level']} **{r['name']}**{size_str}")
lines.append(f" - 使用场景:{', '.join(r['use_cases'][:3])}")
lines.append(f" - 推广策略:{r['strategy']}")
lines.append(f" - 潜在风险:{', '.join(r['risks'])}")
lines.append('')
# 推广建议
lines.append('💡 推广建议:')
lines.append('')
high_priority = [r for r in results if r['tech_acceptance'] >= 4]
medium_priority = [r for r in results if r['tech_acceptance'] == 3]
low_priority = [r for r in results if r['tech_acceptance'] < 3]
if high_priority:
names = ', '.join([r['name'] for r in high_priority])
lines.append(f"🟢 **第一批(种子部门)**:{names}")
lines.append(" 建议:作为试点部门,快速验证 Skill 效果")
lines.append('')
if medium_priority:
names = ', '.join([r['name'] for r in medium_priority])
lines.append(f"🟡 **第二批(扩展部门)**:{names}")
lines.append(" 建议:在种子部门成功后推广,需要案例支撑")
lines.append('')
if low_priority:
names = ', '.join([r['name'] for r in low_priority])
lines.append(f"🔴 **第三批(后期部门)**:{names}")
lines.append(" 建议:需要领导推动和充分培训")
lines.append('')
return '\n'.join(lines)
def main():
parser = argparse.ArgumentParser(description='部门推广优先级分析')
parser.add_argument('--departments', '-d', required=True,
help='部门列表,逗号分隔(如:技术,产品,销售)')
parser.add_argument('--total-size', '-s', type=int, help='企业总人数')
parser.add_argument('--json', action='store_true', help='输出 JSON 格式')
args = parser.parse_args()
dept_list = args.departments.split(',')
results = analyze_departments(dept_list, args.total_size)
if args.json:
print(json.dumps(results, ensure_ascii=False, indent=2))
else:
report = generate_report(results, args.total_size)
print(report)
if __name__ == '__main__':
main()