
Skill Roi Calculator
- 1 installs
- 6 repo stars
- Updated April 12, 2026
- yizhiyanhua-ai/agent-skills
Calculates the ROI, payback period, and cost-benefit of building a Skill and frames it as a data-backed business case for management.
About
Computes a Skill's return on investment and break-even to justify building or prioritizing it. A developer or manager uses it to report on skill investment or request budget for new skills.
- Payback-period and cost-benefit calculation
- Frames output as a management-ready business case
Skill Roi Calculator by the numbers
- 1 all-time installs (skills.sh)
- Ranked #2,476 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-roi-calculatorAdd 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
Calculates the ROI, payback period, and cost-benefit of building a Skill and frames it as a data-backed business case for management.
Files
Skill ROI 计算器
你不需要懂公式,也不需要运行任何脚本。只需告诉 Claude 你的数据,Claude 会一步步引导你,实时给出计算结果和分析报告。
对话式计算模式(推荐)
Claude 可以直接与你交互式地完成 ROI 计算,无需任何工具或脚本:
1. 告诉 Claude 你想评估哪个 Skill(或者直接把数据贴过来) 2. Claude 会逐步引导你填写缺失信息 3. Claude 直接在对话中完成所有数学计算 4. 输出完整报告,可直接用于汇报
示例触发方式:
- "帮我算一下这个 Skill 值不值"
- "我想向老板申请开发一个 Skill,帮我做个 ROI 分析"
- "我们的 Skill 用了 3 个月了,帮我算算 ROI"
- "Skill A 和 Skill B 哪个先做?"
脚本工具(scripts/calculate_roi.py)是可选的,适合批量计算或自动化场景。Claude 自己就可以做所有数学运算。---
适用场景
| 场景 | 问题 | 输出 |
|---|---|---|
| 向上汇报 | "投入这么多精力做 Skill,值不值?" | ROI 报告 |
| 预算申请 | "开发这个 Skill 需要多少成本?" | 成本估算 + 预测 ROI |
| 效果评估 | "这个 Skill 用得怎么样?" | 使用统计 + 收益核算 |
| 方案对比 | "应该先做哪个 Skill?" | 优先级排序 + 对比报告 |
---
工作流程
第一步:收集基础信息
Claude 将引导你填写以下信息(不需要一次性全部提供,Claude 会逐项询问):
Skill 基本信息
- Skill 名称
- 功能描述
- 目标用户群体
开发成本(如果是新 Skill 或正在评估已建 Skill)
- 开发人员:谁参与开发?(技术/业务专家)
- 开发时间:预计需要多少小时?
- 人力成本:按小时计算的人力成本
使用数据(如果是已有 Skill)
- 使用次数:过去 N 天/月使用了多少次?
- 使用人数:有多少人在用?
- 节省时间:每次使用平均节省多少时间?
第二步:计算成本
Claude 直接计算(或使用脚本):
成本构成: 1. 开发成本 = 开发时间 × 时薪 2. 专家成本 = 专家时间 × 专家时薪 3. 维护成本 = 开发成本 × 20%(年度) 4. 总成本 = 开发成本 + 专家成本 + 维护成本
可选脚本方式:
python scripts/calculate_roi.py --mode cost \
--dev-hours <开发小时数> \
--hourly-rate <时薪> \
--experts <专家参与小时数>第三步:计算收益
收益构成: 1. 时间节省 = 使用次数 × 每次节省时间 2. 人力成本节省 = 时间节省 × 平均时薪 3. 质量提升(可选)= 错误减少带来的成本节省 4. 总收益 = 人力成本节省 + 质量提升
可选脚本方式:
python scripts/calculate_roi.py --mode benefit \
--usage-count <使用次数> \
--time-saved <每次节省分钟> \
--user-count <使用人数> \
--hourly-rate <用户时薪>第四步:计算 ROI
ROI 公式(Claude 直接计算):
ROI = (总收益 - 总成本) / 总成本 × 100%
回本周期 = 总成本 / 月均收益
年化收益 = 月均收益 × 12可选脚本方式:
python scripts/calculate_roi.py --mode roi \
--cost <总成本> \
--benefit <总收益> \
--period <周期月数>第五步:生成报告
生成完整的 ROI 分析报告,包含:
- 成本明细
- 收益明细
- ROI 计算结果
- 可视化对比建议(适合汇报用)
- 结论与建议
---
输出格式
ROI 分析报告
📊 Skill ROI 分析报告
━━━━━━━━━━━━━━━━━━━━━━
Skill:[Skill 名称]
分析周期:[开始日期] ~ [结束日期]
💰 投入成本:
┌────────────────────────────────────┐
│ 项目 │ 金额 │ 占比 │
├────────────────────────────────────┤
│ 开发成本 │ ¥X,XXX │ XX% │
│ 专家成本 │ ¥X,XXX │ XX% │
│ 维护成本 │ ¥X,XXX │ XX% │
├────────────────────────────────────┤
│ 总计 │ ¥X,XXX │ 100% │
└────────────────────────────────────┘
📈 使用数据:
- 使用次数:XXX 次
- 使用人数:XX 人
- 平均每次节省:XX 分钟
- 总节省时间:XX 小时
💵 产出价值:
┌────────────────────────────────────┐
│ 项目 │ 金额 │ 说明 │
├────────────────────────────────────┤
│ 人力成本节省 │ ¥X,XXX │ │
│ 质量提升收益 │ ¥X,XXX │ 可选 │
├────────────────────────────────────┤
│ 总计 │ ¥X,XXX │ │
└────────────────────────────────────┘
📊 ROI 分析:
- 投资回报率:XXX%
- 回本周期:X.X 个月
- 年化收益:¥XX,XXX
📉 可视化建议(适合 PPT / 汇报):
- 柱状图:开发成本 vs 累计收益(按月)
- 折线图:ROI 随时间的增长趋势
- 饼图:成本构成分解
- 对比表:多个 Skill 的 ROI 横向对比
💡 结论与建议:
[根据 ROI 数据给出建议]---
ROI 评估标准
| ROI | 评级 | 建议 |
|---|---|---|
| > 200% | ⭐⭐⭐⭐⭐ 优秀 | 强烈推荐,可推广到其他部门 |
| 100-200% | ⭐⭐⭐⭐ 良好 | 值得投入,建议持续优化 |
| 50-100% | ⭐⭐⭐ 一般 | 可以接受,需要提升使用率 |
| 0-50% | ⭐⭐ 较低 | 需要重新评估,考虑优化或放弃 |
| < 0% | ⭐ 亏损 | 建议停止投入,分析失败原因 |
回本周期评估
| 回本周期 | 评级 | 说明 |
|---|---|---|
| < 1 个月 | 快速回本 | 立即见效,优先投入 |
| 1-3 个月 | 正常 | 合理的投资周期 |
| 3-6 个月 | 较长 | 需要管理层支持 |
| > 6 个月 | 长期投资 | 需要战略层面决策 |
---
成本估算参考
开发成本参考
| Skill 复杂度 | 开发时间 | 专家时间 | 参考成本 |
|---|---|---|---|
| 简单(纯文本指导) | 2-4 小时 | 1-2 小时 | ¥500-1,500 |
| 中等(含脚本) | 8-16 小时 | 4-8 小时 | ¥3,000-8,000 |
| 复杂(多脚本+集成) | 24-40 小时 | 8-16 小时 | ¥10,000-25,000 |
时薪参考
| 角色 | 参考时薪 |
|---|---|
| 初级员工 | ¥50-100 |
| 中级员工 | ¥100-200 |
| 高级员工 | ¥200-400 |
| 专家/管理层 | ¥400-800 |
---
示例
示例 1:合同审查 Skill(已有 Skill 评估)
输入:
- 开发时间:法务专家 8 小时 + 技术 4 小时
- 使用数据:3 个月内使用 156 次,12 人使用
- 每次节省:15 分钟
Claude 直接计算并输出:
📊 Skill ROI 分析报告
━━━━━━━━━━━━━━━━━━━━━━
Skill:contract-reviewer
分析周期:2026-01 ~ 2026-03(3个月)
💰 投入成本:
- 法务专家:8h × ¥300 = ¥2,400
- 技术支持:4h × ¥150 = ¥600
- 总计:¥3,000
📈 使用数据:
- 使用次数:156 次
- 使用人数:12 人
- 每次节省:15 分钟
- 总节省:39 小时
💵 产出价值:
- 人力成本节省:39h × ¥200 = ¥7,800
📊 ROI 分析:
- 投资回报率:160%
- 回本周期:1.2 个月
- 年化收益:¥31,200
📉 可视化建议:
- 月度累计收益 vs 开发成本柱状图(第2月即超回本线)
- 12个月 ROI 增长折线图(年底达 940%)
💡 结论:
⭐⭐⭐⭐ 良好
该 Skill 效果显著,建议:
1. 推广到其他部门
2. 增加「合同模板生成」功能示例 2:销售话术 Skill(新 Skill 预估)
输入:
- 计划开发:销售话术 Skill
- 预计开发:销售专家 16 小时 + 技术 8 小时
- 预计使用:50 人,每人每天 3 次,每次节省 5 分钟
Claude 直接计算并输出:
📊 Skill ROI 预估报告
━━━━━━━━━━━━━━━━━━━━━━
Skill:sales-script(规划中)
💰 预计投入:
- 销售专家:16h × ¥250 = ¥4,000
- 技术支持:8h × ¥150 = ¥1,200
- 总计:¥5,200
📈 预计使用(月):
- 使用次数:50人 × 3次 × 22天 = 3,300 次
- 每次节省:5 分钟
- 月节省:275 小时
💵 预计月收益:
- 人力成本节省:275h × ¥100 = ¥27,500
📊 预计 ROI:
- 月 ROI:429%
- 回本周期:0.2 个月(约 4 天)
- 年化收益:¥330,000
📉 可视化建议:
- 成本 vs 收益对比饼图(收益是成本的 63 倍)
- 回本时间线(第4天即回本)
💡 结论:
⭐⭐⭐⭐⭐ 优秀
强烈建议立即开发,预计 4 天即可回本。---
注意事项
1. 数据准确性:ROI 计算依赖准确的使用数据,建议定期统计 2. 隐性收益:有些收益难以量化(如员工满意度),可作为补充说明 3. 长期价值:某些 Skill 的价值需要长期观察才能体现 4. 对比基准:计算节省时间时,要明确对比的是什么(手工操作 vs 使用 Skill) 5. 汇报建议:向管理层汇报时,建议附上可视化图表,重点突出回本周期和年化收益
# 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-roi-calculator",
"evals": [
{
"id": 1,
"prompt": "我们花了2周时间(3个人)开发了一个代码审查 Skill,现在已经用了3个月了,团队15个人每天用2次,每次大概能省10分钟。我们的平均时薪大概是200元。帮我算一下 ROI 值不值。",
"expected_output": "完整 ROI 报告:计算开发成本、3个月收益、ROI 百分比、回本周期,并给出评级和建议",
"files": []
},
{
"id": 2,
"prompt": "我想向老板申请开发一个销售话术 Skill,开发需要销售总监配合8小时、技术开发20小时,预计有50个销售用,每人每天用3次,每次节省5分钟写邮件的时间。帮我算 ROI 并生成一份可以给老板看的报告。",
"expected_output": "ROI 预测报告,格式适合向管理层汇报,包含清晰的投入产出对比和回本时间",
"files": []
},
{
"id": 3,
"prompt": "I need to compare two Skill projects: Skill A costs $2000 to build, saves 5 min per use, 100 uses/month. Skill B costs $5000, saves 20 min per use, 50 uses/month. Our average hourly rate is $50. Which one should I build first?",
"expected_output": "Side-by-side ROI comparison with recommendation on which to build first",
"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 ROI 计算器
🇬🇧 English
计算 Skill 的投资回报率(ROI),评估开发是否值得。
功能特点
- 计算开发成本(开发时间、专家时间、维护成本)
- 估算收益(节省时间、人力成本降低)
- 生成 ROI 分析报告
- 支持中英文输出
使用方法
# 完整 ROI 计算
python scripts/calculate_roi.py \
--skill-name "contract-reviewer" \
--dev-hours 4 \
--hourly-rate 150 \
--expert-hours 8 \
--expert-rate 300 \
--usage-count 156 \
--time-saved 15 \
--user-rate 200 \
--period 3
# 输出 JSON 格式
python scripts/calculate_roi.py --json ...
# 英文输出
python scripts/calculate_roi.py --lang en ...ROI 评级标准
| ROI | 评级 | 建议 |
|---|---|---|
| > 200% | ⭐⭐⭐⭐⭐ 优秀 | 强烈推荐,可推广到其他部门 |
| 100-200% | ⭐⭐⭐⭐ 良好 | 值得投入,建议持续优化 |
| 50-100% | ⭐⭐⭐ 一般 | 可以接受,需要提升使用率 |
| 0-50% | ⭐⭐ 较低 | 需要重新评估 |
| < 0% | ⭐ 亏损 | 建议停止投入 |
许可证
MIT
Skill ROI Calculator
🇨🇳 中文
Calculate the Return on Investment (ROI) for Skills to evaluate whether development is worthwhile.
Features
- Calculate development costs (developer time, expert time, maintenance)
- Estimate benefits (time saved, labor cost reduction)
- Generate ROI analysis reports
- Support both Chinese and English output
Usage
# Full ROI calculation
python scripts/calculate_roi.py \
--skill-name "contract-reviewer" \
--dev-hours 4 \
--hourly-rate 150 \
--expert-hours 8 \
--expert-rate 300 \
--usage-count 156 \
--time-saved 15 \
--user-rate 200 \
--period 3
# Output as JSON
python scripts/calculate_roi.py --json ...
# English output
python scripts/calculate_roi.py --lang en ...ROI Rating Scale
| ROI | Rating | Recommendation |
|---|---|---|
| > 200% | Excellent | Highly recommended, expand to other departments |
| 100-200% | Good | Worth the investment, continue optimizing |
| 50-100% | Average | Acceptable, needs usage improvement |
| 0-50% | Low | Needs re-evaluation |
| < 0% | Negative | Consider stopping investment |
License
MIT
#!/usr/bin/env python3
"""
Skill ROI 计算器
计算 Skill 的投资回报率
"""
import argparse
import json
# 国际化
LANG = 'zh'
MESSAGES = {
'zh': {
'title': '📊 Skill ROI 分析报告',
'cost_title': '💰 投入成本',
'usage_title': '📈 使用数据',
'benefit_title': '💵 产出价值',
'roi_title': '📊 ROI 分析',
'conclusion_title': '💡 结论与建议',
'dev_cost': '开发成本',
'expert_cost': '专家成本',
'maint_cost': '维护成本',
'total': '总计',
'usage_count': '使用次数',
'user_count': '使用人数',
'time_saved_per': '每次节省',
'total_time_saved': '总节省时间',
'labor_saved': '人力成本节省',
'roi': '投资回报率',
'payback': '回本周期',
'annual': '年化收益',
'minutes': '分钟',
'hours': '小时',
'months': '个月',
'times': '次',
'people': '人',
'excellent': '⭐⭐⭐⭐⭐ 优秀 - 强烈推荐,可推广到其他部门',
'good': '⭐⭐⭐⭐ 良好 - 值得投入,建议持续优化',
'average': '⭐⭐⭐ 一般 - 可以接受,需要提升使用率',
'low': '⭐⭐ 较低 - 需要重新评估',
'negative': '⭐ 亏损 - 建议停止投入',
},
'en': {
'title': '📊 Skill ROI Analysis Report',
'cost_title': '💰 Investment Cost',
'usage_title': '📈 Usage Data',
'benefit_title': '💵 Value Generated',
'roi_title': '📊 ROI Analysis',
'conclusion_title': '💡 Conclusion',
'dev_cost': 'Development Cost',
'expert_cost': 'Expert Cost',
'maint_cost': 'Maintenance Cost',
'total': 'Total',
'usage_count': 'Usage Count',
'user_count': 'User Count',
'time_saved_per': 'Time Saved Per Use',
'total_time_saved': 'Total Time Saved',
'labor_saved': 'Labor Cost Saved',
'roi': 'ROI',
'payback': 'Payback Period',
'annual': 'Annual Return',
'minutes': 'minutes',
'hours': 'hours',
'months': 'months',
'times': 'times',
'people': 'people',
'excellent': '⭐⭐⭐⭐⭐ Excellent - Highly recommended',
'good': '⭐⭐⭐⭐ Good - Worth the investment',
'average': '⭐⭐⭐ Average - Acceptable, needs improvement',
'low': '⭐⭐ Low - Needs re-evaluation',
'negative': '⭐ Negative - Consider stopping',
}
}
def t(key):
return MESSAGES.get(LANG, MESSAGES['en']).get(key, key)
def calculate_cost(dev_hours, hourly_rate, expert_hours=0, expert_rate=None):
"""计算开发成本"""
if expert_rate is None:
expert_rate = hourly_rate * 2 # 专家默认 2 倍时薪
dev_cost = dev_hours * hourly_rate
expert_cost = expert_hours * expert_rate
maint_cost = (dev_cost + expert_cost) * 0.2 # 年维护成本 20%
return {
'dev_cost': dev_cost,
'expert_cost': expert_cost,
'maint_cost': maint_cost,
'total_cost': dev_cost + expert_cost + maint_cost
}
def calculate_benefit(usage_count, time_saved_minutes, user_hourly_rate, period_months=1):
"""计算收益"""
total_minutes = usage_count * time_saved_minutes
total_hours = total_minutes / 60
labor_saved = total_hours * user_hourly_rate
return {
'usage_count': usage_count,
'total_minutes': total_minutes,
'total_hours': total_hours,
'labor_saved': labor_saved,
'monthly_benefit': labor_saved / period_months if period_months > 0 else labor_saved
}
def calculate_roi(total_cost, total_benefit, period_months=1):
"""计算 ROI"""
if total_cost == 0:
return {'roi': float('inf'), 'payback_months': 0, 'annual_return': total_benefit * 12}
roi = (total_benefit - total_cost) / total_cost * 100
monthly_benefit = total_benefit / period_months if period_months > 0 else total_benefit
payback_months = total_cost / monthly_benefit if monthly_benefit > 0 else float('inf')
annual_return = monthly_benefit * 12
return {
'roi': roi,
'payback_months': payback_months,
'annual_return': annual_return
}
def get_rating(roi):
"""根据 ROI 获取评级"""
if roi > 200:
return t('excellent')
elif roi > 100:
return t('good')
elif roi > 50:
return t('average')
elif roi > 0:
return t('low')
else:
return t('negative')
def format_currency(amount):
"""格式化货币"""
return f"¥{amount:,.0f}"
def generate_report(skill_name, cost_data, benefit_data, roi_data, period_months, time_saved_per):
"""生成报告"""
lines = []
lines.append(t('title'))
lines.append('━' * 40)
lines.append(f"Skill:{skill_name}")
lines.append(f"分析周期:{period_months} 个月")
lines.append('')
# 成本部分
lines.append(f"{t('cost_title')}:")
lines.append(f"- {t('dev_cost')}:{format_currency(cost_data['dev_cost'])}")
if cost_data['expert_cost'] > 0:
lines.append(f"- {t('expert_cost')}:{format_currency(cost_data['expert_cost'])}")
lines.append(f"- {t('maint_cost')}:{format_currency(cost_data['maint_cost'])}")
lines.append(f"- {t('total')}:{format_currency(cost_data['total_cost'])}")
lines.append('')
# 使用数据
lines.append(f"{t('usage_title')}:")
lines.append(f"- {t('usage_count')}:{benefit_data['usage_count']} {t('times')}")
lines.append(f"- {t('time_saved_per')}:{time_saved_per} {t('minutes')}")
lines.append(f"- {t('total_time_saved')}:{benefit_data['total_hours']:.1f} {t('hours')}")
lines.append('')
# 收益部分
lines.append(f"{t('benefit_title')}:")
lines.append(f"- {t('labor_saved')}:{format_currency(benefit_data['labor_saved'])}")
lines.append('')
# ROI 分析
lines.append(f"{t('roi_title')}:")
lines.append(f"- {t('roi')}:{roi_data['roi']:.0f}%")
if roi_data['payback_months'] != float('inf'):
lines.append(f"- {t('payback')}:{roi_data['payback_months']:.1f} {t('months')}")
lines.append(f"- {t('annual')}:{format_currency(roi_data['annual_return'])}")
lines.append('')
# 结论
lines.append(f"{t('conclusion_title')}:")
lines.append(get_rating(roi_data['roi']))
return '\n'.join(lines)
def main():
parser = argparse.ArgumentParser(description='Skill ROI 计算器')
parser.add_argument('--skill-name', '-n', default='unnamed-skill', help='Skill 名称')
parser.add_argument('--dev-hours', type=float, default=0, help='开发时间(小时)')
parser.add_argument('--hourly-rate', type=float, default=150, help='开发者时薪')
parser.add_argument('--expert-hours', type=float, default=0, help='专家参与时间(小时)')
parser.add_argument('--expert-rate', type=float, help='专家时薪(默认为开发者 2 倍)')
parser.add_argument('--usage-count', type=int, default=0, help='使用次数')
parser.add_argument('--time-saved', type=float, default=0, help='每次节省时间(分钟)')
parser.add_argument('--user-rate', type=float, default=100, help='用户平均时薪')
parser.add_argument('--period', type=int, default=1, help='统计周期(月)')
parser.add_argument('--lang', choices=['zh', 'en'], default='zh', help='输出语言')
parser.add_argument('--json', action='store_true', help='输出 JSON 格式')
args = parser.parse_args()
global LANG
LANG = args.lang
# 计算成本
cost_data = calculate_cost(
args.dev_hours,
args.hourly_rate,
args.expert_hours,
args.expert_rate
)
# 计算收益
benefit_data = calculate_benefit(
args.usage_count,
args.time_saved,
args.user_rate,
args.period
)
# 计算 ROI
roi_data = calculate_roi(
cost_data['total_cost'],
benefit_data['labor_saved'],
args.period
)
if args.json:
result = {
'skill_name': args.skill_name,
'period_months': args.period,
'cost': cost_data,
'benefit': benefit_data,
'roi': roi_data,
'rating': get_rating(roi_data['roi'])
}
print(json.dumps(result, ensure_ascii=False, indent=2))
else:
report = generate_report(
args.skill_name,
cost_data,
benefit_data,
roi_data,
args.period,
args.time_saved
)
print(report)
if __name__ == '__main__':
main()