ROIC 投入资本回报率测算

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

计算上市公司 ROIC(投入资本回报率)。采用定稿的参数化口径:财务费用按五项明细处理、汇兑中性化、剔除非经营项与超额现金、ω 组投资性资产全额剔除;输出「主口径(剔商誉)」与「含商誉」两个 ROIC,并附数据库口径对照与敏感性分析。当用户要求计算、对比、分析 ROIC 或投入资本回报率,或做 ROIC-WACC 价值创造判断时调用。

一句话选型结论

按资料字段整理

ROIC 投入资本回报率测算是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_fb3da3ba/roic-calc
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_fb3da3ba仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791620975
正文体量10.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
ROIC 投入资本回报率测算当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

10.2 KB
模型实际读到的说明书原文,来自技能仓库

ROIC 计算(定稿口径 v2)

这是通用方法论,不绑定任何具体公司。 参数已由用户逐项拍板,除触发提问条件的情形外不要擅自改动。

何时使用

  • 用户要求计算/对比某家公司或一批公司的 ROIC
  • 做 ROIC − WACC 的价值创造判断
  • 需要把"主业经营回报"从一次性收益、闲置现金、并购溢价中剥离出来时

一、核心公式

ROIC = NOPAT ÷ IC_avg

【分子】NOPAT = EBIT_op × (1 − t)

  EBIT_op = 营业利润
          + 利息支出              ① 加回(用明细科目,非财务费用净额)
          − 利息收入              ③ 剔除(与分母剔超额现金配对)
          ± 汇兑损益              ④ 中性化=剔除(主口径)
          − 投资收益
          − 公允价值变动损益
          − 资产处置收益
          − 其他收益
          − 营业外收支净额
  ② 租赁负债利息:已并入①,无单列则不加
  ⑤ 手续费及其他:保留在营业利润中(无独立字段,实际随④一并处理)
  减值:不加回(用户收口)

  t = 所得税费用 ÷ 利润总额       实际有效税率,不用 25% 法定税率

【分母】IC = 有息负债 + 股东权益合计 − 超额现金 − Σ(ωⱼ × 资产ⱼ)

  有息负债     = 短期借款 + 一年内到期非流动负债 + 长期借款 + 应付债券 + 租赁负债
  股东权益合计 = 归母权益 + 少数股东权益
  超额现金     = 货币资金 + 交易性金融资产 − 营业收入 × θ

  IC_avg = (IC_期末 + IC_期初) ÷ 2        分子是期间流量,分母必须取平均

二、参数(用户已拍板)

参数 取值 说明
财务费用① 加回 利息支出明细科目
财务费用② 加回 租赁负债利息,通常已含在①
财务费用③ 剔除 利息收入。分母已剔超额现金,必须配对
财务费用④ 中性化(剔除) 用户理由:"希望 ROIC 主要看经营性"。同时输出「保留汇兑」版作对照
财务费用⑤ 保留 手续费及其他
非经营项 δ 组 全部剔除 投资收益、公允变动、资产处置、其他收益、营业外净额
减值 不加回 资产减值与信用减值均留在营业利润中
θ 5% 经营所需现金占营收
ω 组 默认全额剔除 长期股权投资、其他非流动金融资产、其他权益工具投资、商誉
ω 提问阈值 单项 ÷ 期末总资产 > 10% 触发时必须停下来问用户,不得自行假定

财务费用倒轧(汇兑无独立字段,必须倒轧):

汇兑 + 手续费 = 财务费用 − 利息支出 + 利息收入

实现恒等式:剔除汇兑后,财务费用整体调整量 = + 财务费用净额。

三、两个输出口径(用户明确要求)

口径 定义 回答的问题
ROIC_主 ω 组(含商誉)全额剔除 纯经营资产的回报率
ROIC_含商誉 商誉保留在分母,其余 ω 组仍剔除 含并购溢价的总资本回报

两者之差即商誉对 ROIC 的拖累。商誉占比高的公司(如康龙化成 10%~13%)差异可达 2 个百分点以上,必须两个都给。

另需输出数据库口径(有息负债 + 权益,不剔不扣)用于对照与复现校验。

四、执行步骤

  1. 确认标的与年份:需要 N 年结果时,要连带取 N−1 年数据(IC 平均需要期初值)
  2. 跑脚本:python scripts/roic_calc.py <代码> <年份...>
    - 代码格式:SH603259 / SZ300759(必须带交易所前缀)
    - 例:python scripts/roic_calc.py SH603259 2024 2025
  3. 检查 [0b] 字段缺失行:缺失字段按 0 处理,会失真,需提示用户
  4. 检查 ω 触发提示:触发阈值时停下来问用户,确认后再出结论
  5. 汇报:给两个 ROIC + 数据库口径 + 关键敏感性,并提示 ROIC 需减 WACC 才有结论价值

脚本路径:~/.workbuddy/skills/roic-calc/scripts/roic_calc.py

依赖:akshare、pandas(pip install akshare pandas,用已装 akshare 的那个 Python 解释器即可)

> 本机运行环境(Python 解释器绝对路径、输出目录、本机特有的坑)见同目录 ENV.local.md。
> 该文件每台机器各有一份、不参与跨机同步;本文件(SKILL.md)与 scripts/ 为机器无关内容,两台机器保持一致。

五、数据字段对照(东财 via akshare)

已验证的字段名,脚本内已做多候选容错:

用途 字段
利润表 OPERATE_PROFIT FINANCE_EXPENSE FE_INTEREST_EXPENSE FE_INTEREST_INCOME INVEST_INCOME FAIRVALUE_CHANGE_INCOME ASSET_DISPOSAL_INCOME OTHER_INCOME NONBUSINESS_INCOME/EXPENSE ASSET_IMPAIRMENT_INCOME CREDIT_IMPAIRMENT_INCOME TOTAL_PROFIT INCOME_TAX OPERATE_INCOME
资产负债表 MONETARYFUNDS TRADE_FINASSET_NOTFVTPL SHORT_LOAN NONCURRENT_LIAB_1YEAR LONG_LOAN BOND_PAYABLE LEASE_LIAB TOTAL_PARENT_EQUITY MINORITY_EQUITY LONG_EQUITY_INVEST OTHER_NONCURRENT_FINASSET OTHER_EQUITY_INVEST GOODWILL TOTAL_ASSETS
旧准则(≈2018 前) AVAILABLE_SALE_FINASSET(可供出售金融资产,属 ω 组)FVTPL_FINASSET(旧版交易性金融资产,超额现金候选)

脚本开头必须清理代理环境变量(若环境中残留已失效的代理配置,会导致请求间歇性失败且极难排查):

import os
for k in list(os.environ):
    if "proxy" in k.lower():
        os.environ.pop(k, None)
os.environ["NO_PROXY"] = "*"

六、易错点(全部踩过)

  1. "非流动性资产处置损益" ≠ 利润表"资产处置收益"科目。前者是非经常性损益明细项,实际落在投资收益科目。出售子公司股权的收益计入投资收益。按科目名找必然搞错。
  2. 交易性金融资产在 TRADE_FINASSET_NOTFVTPL,不是 TRADE_FINASSET(后者常为空)。取错会导致超额现金少算几十亿,ROIC 严重偏低。
  3. 减值在 ASSET/CREDIT_IMPAIRMENT_INCOME(负值为损失),ASSET_IMPAIRMENT_LOSS 字段全空。pandas 的 sum() 默认 skipna,全空列静默返回 0,与"金额为 0"无法区分——取数必须用 count 检查非空数量。
  4. FE_INTEREST_INCOME 存的是正数金额,不是负数。倒轧公式是 财务费用 − 利息支出 + 利息收入。
  5. 加回的是"利息支出"明细,不是财务费用净额。财务费用常被利息收入冲抵为负。
  6. 数据库(Choice/Wind)的 ROIC 是不做任何调整的直接套用:EBIT(含非经常) × (1−t) ÷ 平均(有息负债+权益),不剔非经常损益、不扣超额现金。已实测复现。
  7. 不要依赖数据库的"息税前利润率"等衍生指标,不同数据库定义可能不一致,应从利润表自下而上算。
  8. IC 必须取期初期末平均,分子是期间流量。
  9. ROIC 单独看没有意义,必须减 WACC 才能判断是否在创造价值。
  10. 上市前/早年份数据:季度利润接口(stock_profit_sheet_by_quarterly_em)2017Q1 起才有数据;算 2017 年以前的年份必须用年报接口(stock_profit_sheet_by_yearly_em)兜底补齐,且注意早年利息明细/研发费用可能缺失(脚本会警告,按 0 处理并标注)。资产负债表/现金流量表年报接口覆盖正常。
  11. 旧准则科目必须逐年兜底,不能全局选列:新金融工具准则(≈2018)前的年份里,ω 组漏掉 AVAILABLE_SALE_FINASSET、超额现金漏掉 FVTPL_FINASSET 是实测踩过的坑。pick(df, cands) 若按"全列是否有非空值"全局选列,旧准则年份的列会被永久忽略——必须新旧两键都保留、逐年取非空者。

七、验证基准

药明康德 SH603259(2015–2025,含旧准则年份)全区间已跑通,可用作回归测试(主口径,剔商誉):

年 ROIC 年 ROIC
2015 7.97% 2021 19.52%
2016 23.51% 2022 25.76%
2017 32.34% 2023 25.04%
2018 29.10% 2024 22.34%
2019 22.24% 2025 34.64%
2020 21.99%

注意:2018 因 AVAILABLE_SALE_FINASSET(可供出售金融资产)并入 ω 组,基准为 29.10%(旧基准 27.43% 作废);2015–2016 利息明细缺失、研发费用未单列,按 0 处理并有警告,属已知口径瑕疵。

八、已知未处理项(跨行业比较时需注明)

  • 研发费用化:经济上是长期资本投入,账面直接进费用不形成资产 → 账面 IC 小于真实投入资本,ROIC 系统性高估。研发密集型公司(创新药、软件)之间比较问题不大,跨行业比较必须注明。
  • 递延所得税资产/负债不重分类
  • 资本化利息不在财务费用里(进了资产成本,通过折旧释放),结构化数据取不到;对 ROIC 而言它与分母是配对的,无需调整
  • 历史成本计量:老资产账面价值远低于重置成本

九、变更记录

  • 1.0.2(2026-09-21,双机合并):以家庭机版本为基底,并入办公室机的 sys.stdout.reconfigure(encoding="utf-8") 编码修复(Windows 重定向中文乱码)。本机环境信息从 SKILL.md 剥离至 ENV.local.md。回归验证:药明康德 SH603259 2015–2025 全区间主口径与下方「验证基准」表逐年一致。
  • 1.0.1:办公室机版本号(含本机环境段落,已迁出至 ENV.local.md)。
  • 1.0.0:首版。

常见问题

5 问
答案由本站依据条目字段整理
ROIC 投入资本回报率测算怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_fb3da3ba/roic-calc。安装方式为未标注。装完刷新技能列表或重开客户端。

ROIC 投入资本回报率测算支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

ROIC 投入资本回报率测算权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

ROIC 投入资本回报率测算收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

ROIC 投入资本回报率测算用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。