skills/a-share-risk-attribution/SKILL.md
A股绩效归因/风险归因分析。当用户说"绩效归因"、"收益归因"、"Brinson"、"风险归因"、"attribution"、"超额收益来自哪里"、"为什么跑赢/跑输"、"组合分析归因"、"行业归因"、"风格归因"时触发。对投资组合进行系统性绩效归因(Brinson行业归因/风格因子归因),拆解超额收益来源(配置效应/选股效应/交互效应),评估投资能力。支持研报风格(formal)和快速归因风格(brief)。
npx skillsauth add aifinlab/finclaw a-share-risk-attributionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SCRIPTS="$SKILLS_ROOT/cn-stock-data/scripts"
# 各持仓股K线(计算区间收益)
python "$SCRIPTS/cn_stock_data.py" kline --code [CODE] --freq daily --start [起始日期] --end [结束日期]
# 各持仓股实时行情
python "$SCRIPTS/cn_stock_data.py" quote --code [CODE1],[CODE2],[CODE3],...
# 各持仓股财务指标(风格因子:PE/PB/市值/ROE等)
python "$SCRIPTS/cn_stock_data.py" finance --code [CODE]
# 基准指数K线(沪深300/中证500/中证全指)
python "$SCRIPTS/cn_stock_data.py" kline --code SH000300 --freq daily --start [起始日期] --end [结束日期]
# 中证500: SH000905 中证全指: SH000985 创业板指: SZ399006
Step 1: 输入确认 — 组合与基准
收集归因所需信息:
汇总为输入表: | 代码 | 名称 | 组合权重(%) | 行业(申万一级) | |------|------|-----------|--------------|
如果用户未提供行业分类,通过 finance 接口获取后自动映射。
Step 2: Brinson 行业归因
通过 cn-stock-data kline 获取组合各股和基准在归因区间的收益率,按行业汇总:
| 行业 | 组合权重 Wp | 基准权重 Wb | 组合收益 Rp | 基准收益 Rb | 配置效应 | 选股效应 | 交互效应 | 合计 | |------|-----------|-----------|-----------|-----------|---------|---------|---------|------|
Brinson-Fachler 模型(参考 references/attribution-guide.md):
汇总:
Step 3: 风格因子归因
通过 finance 获取各股财务指标,构建因子暴露矩阵,用回归法拆解收益:
常用因子: | 因子 | 代理变量 | 说明 | |------|---------|------| | 市场(Beta) | 组合 vs 基准 | 系统性风险 | | 规模(Size) | ln(总市值) | 大/小盘偏离 | | 价值(Value) | 1/PE 或 BP | 价值/成长风格 | | 动量(Momentum) | 过去3-6月涨幅 | 追涨/逆向 | | 波动率(Volatility) | 近期日收益率标准差 | 高/低波偏好 | | 质量(Quality) | ROE | 盈利质量 |
输出因子归因表: | 因子 | 组合暴露 | 基准暴露 | 主动暴露 | 因子收益(%) | 因子贡献(%) | |------|---------|---------|---------|-----------|-----------|
残差项 = 超额收益 - 各因子贡献之和(代表个股 alpha)
Step 4: 时间序列分解(仅 formal 模式)
将归因区间按月拆分,展示归因效应的时间演变: | 月份 | 组合收益 | 基准收益 | 超额收益 | 配置贡献 | 选股贡献 | 交互贡献 | |------|---------|---------|---------|---------|---------|---------|
识别:
Step 5: 输出
| 维度 | formal(机构绩效归因报告) | brief(快速归因摘要) | |------|--------------------------|---------------------| | 篇幅 | 4-8 页 | 1-2 页 | | Brinson 归因 | 完整行业归因表 + 瀑布图描述 | Top 3 贡献/拖累行业 | | 因子归因 | 完整因子暴露与贡献表 | 主要因子贡献一句话 | | 时间分解 | 按月归因表 + 趋势分析 | 省略 | | 投资能力评估 | 配置能力/选股能力/IR评价 | 一句话定性评价 | | 可视化 | 瀑布图/堆叠图/热力图描述 | 省略 | | 免责声明 | 需要 | 不需要 |
# 调用 skill
result = run_skill({
"param1": "value1",
"param2": "value2"
})
python scripts/run_skill.py --input data.json
development
# trust-valuation-engine ## 描述 信托资产估值引擎,支持非标债权估值、股权估值、净值计算、减值测试。 ## 功能 - 非标债权估值(现金流折现法) - 股权估值(市场法/收益法/资产基础法) - 净值计算与发布 - 减值测试与拨备 - 估值模型管理 ## 许可证 MIT License
development
# trust-risk-manager ## 描述 信托风险全流程管理工具,覆盖信用风险、市场风险、流动性风险、操作风险四大维度,提供实时监控、预警提示和风险处置建议。 ## 功能 - 信用风险评估(融资主体、担保措施、偿债能力) - 市场风险监控(利率、汇率、商品价格敏感性) - 流动性风险分析(期限错配、赎回压力、变现能力) - 操作风险检查(流程合规、系统安全) - 风险预警指标(VaR、CVaR、压力测试) - 风险限额管理(集中度、久期、杠杆) - 风险报告生成 ## 使用场景 - 风控部门日常监控 - 投后管理风险排查 - 新产品风险评审 - 监管报送数据准备 - 风险预警处置 ## 输入输出 ### 输入 ```json { "portfolio_id": "", "risk_type": "all|credit|market|liquidity|operation", "assets": [ { "asset_id": "", "asset_type": "非标债权|股票|债券|基金", "exposu
development
# trust-product-analyzer ## 描述 信托产品综合分析与筛选工具,支持产品信息抓取、风险评级、收益测算、合规检查和竞品对比。 ## 功能 - 信托产品信息智能抓取与解析(支持用益信托网、中国信托登记等平台) - 多维度风险评估(信用风险、市场风险、流动性风险) - 预期收益与实际收益对比分析 - 合格投资者适当性匹配 - 产品竞品横向对比 - 自动生成尽调报告 ## 使用场景 - 理财师为客户筛选合适信托产品 - 投资经理进行竞品分析 - 风控部门审查产品合规性 - 研究人员追踪市场产品发行情况 ## 输入输出 ### 输入 ```json { "action": "analyze|compare|screen", "product_code": "", "product_name": "", "filters": { "min_yield": 6.5, "max_duration": 24, "risk_level": ["R2", "R3"], "trust_type": "集合信托", "i
development
# trust-post-investment-monitor ## 描述 信托投后监控工具,提供预警指标追踪、风险事件监测、处置建议生成、定期报告输出。 ## 功能 - 融资主体监控(经营/财务/舆情) - 担保物监控(价值/权属/流动性) - 预警阈值管理 - 风险事件响应 - 处置方案建议 - 定期监控报告 ## 许可证 MIT License