agentsclimarketplace

Asset allocator

Skill lj22503/investment-framework-skill/asset-allocator

[何时使用]当用户询问"我应该如何配置资产"时;当用户需要制定投资计划时;当用户想了解定投策略时;当用户需要再平衡建议时;当用户面临大额资金配置决策时From its SKILL.md

Install
npx -y skills add lj22503/investment-framework-skill --skill asset-allocator

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

15.6 KB, ~6.3k tokens by cl100k_base, as published. Nobody here has run it

Asset Allocator - 资产配置师 📊

根据生命周期设计资产配置方案,实现长期稳健收益。

理论来源:《漫步华尔街》- 伯顿·马尔基尔(1973)


📋 功能描述

根据用户年龄、风险偏好、投资目标设计资产配置方案,提供定投和再平衡策略。

适用场景

  • 制定资产配置方案("我应该如何配置资产")
  • 设计定投计划("每月定投多少")
  • 再平衡决策("是否需要调整配置")
  • 大额资金配置("有一笔钱如何投资")
  • 退休规划("如何为退休做准备")

边界条件

  • ❌ 不推荐具体基金代码(需用户自行选择)
  • ❌ 不预测短期市场走势
  • ❌ 不替代个人风险承受评估
  • ✅ 提供配置框架和比例建议
  • ✅ 提供定投和再平衡策略
  • ✅ 基于生命周期理论

🎯 核心功能

功能 1:风险承受能力评估

综合评估用户风险承受能力

输入:年龄、风险偏好、投资目标、收入稳定性、应急资金

输出:综合风险等级(保守/平衡/积极)

评估维度

维度评估项保守平衡积极
年龄年龄段60+35-5920-34
风险偏好自我评估保守平衡积极
投资期限时间长度<3 年3-10 年>10 年
收入稳定性收入来源不稳定稳定非常稳定
应急资金覆盖月数<3 月3-6 月>6 月

综合风险等级判定

  • 保守:3 项以上保守
  • 平衡:3 项以上平衡
  • 积极:3 项以上积极

功能 2:资产配置方案设计

根据风险等级设计配置方案

输入:风险等级、总资产规模

输出:各类资产配置比例和金额

标准配置(根据年龄)

年龄段股票债券现金另类说明
20-30 岁80-90%10-20%5%0-5%年轻,风险承受力强
30-40 岁70-80%20-30%5%0-5%家庭责任增加
40-50 岁60-70%30-40%5-10%0-5%稳健为主
50-60 岁50-60%40-50%10%0-5%接近退休
60+ 岁40-50%50-60%10-20%0-5%退休,保本为主

简化公式股票比例 = 100 - 年龄

风险偏好调整

  • 保守型:股票比例减少 20%
  • 平衡型:按标准配置
  • 积极型:股票比例增加 20%

功能 3:基金推荐(类型级)

推荐基金类型,不推荐具体代码

输入:配置方案

输出:各资产类别的基金类型推荐

股票部分推荐

类型推荐比例说明
国内指数沪深 300ETF40%大盘蓝筹
国内指数中证 500ETF10%中小盘成长
国际指数标普 500ETF30%美国大盘
国际指数纳斯达克 ETF10%美国科技
行业基金可选10%增强收益(可选)

债券部分推荐

类型推荐比例说明
国债国债 ETF60%低风险
信用债信用债基金40%中等风险

现金部分推荐

  • 货币基金(余额宝/理财通)
  • 银行活期存款

另类部分推荐(可选):

  • 黄金 ETF(5-10%)
  • REITs(5-10%)

功能 4:再平衡策略

定期调整配置回到目标比例

输入:当前配置、目标配置

输出:再平衡建议

再平衡规则

  • 频率:每年 1 次(建议生日或年初)
  • 阈值:偏离>5% 时调整
  • 方法:卖出高估资产,买入低估资产

示例

目标配置:股票 60%,债券 40%
当前配置:股票 70%,债券 30%
操作:卖出 10% 股票,买入债券

再平衡好处

  • 强制低买高卖
  • 控制风险
  • 提升长期收益

功能 5:定投计划设计

设计月度定投计划

输入:配置方案、月度可投资金额

输出:各基金月度定投金额

定投原则

  • 定期定额,不择时
  • 长期持有,不频繁买卖
  • 熊市多买,牛市少买(可选进阶)

示例(月投 1 万,平衡型配置):

基金类型每月定投说明
沪深 300ETF¥400040%
标普 500ETF¥300030%
中证 500ETF¥100010%
国债 ETF¥200020%

⚠️ 常见错误

错误 1:机械套用年龄公式

失败案例:
• 机械套用"100-年龄"公式
• 忽视个人风险承受能力差异
• 结果:配置与实际不匹配

正确做法:
✓ 综合评估年龄/收入/目标/经验
✓ 风险偏好测试作为参考
✓ 配置方案个性化调整

预防清单:
- [ ] 是否评估了风险承受能力?
- [ ] 配置是否符合投资目标?
- [ ] 是否有应急资金?
- [ ] 是否需要调整标准公式?

错误 2:忽视应急资金

失败案例:
• 把所有钱都投入股市
• 急用钱时被迫低位卖出
• 结果:实际亏损

正确做法:
✓ 先留足 3-6 个月支出作为应急资金
✓ 应急资金放货币基金/活期存款
✓ 剩余资金再投资

预防清单:
- [ ] 是否有 3-6 个月应急资金?
- [ ] 应急资金是否隔离?
- [ ] 是否用急钱投资?

错误 3:频繁调整配置

失败案例:
• 每天看账户,频繁调整
• 追涨杀跌,高买低卖
• 结果:收益跑输定投

正确做法:
✓ 设定再平衡频率(每年 1 次)
✓ 设定阈值(偏离>5% 才调整)
✓ 忽略短期波动

预防清单:
- [ ] 再平衡频率是否合理?
- [ ] 是否达到调整阈值?
- [ ] 是否因情绪调整?

错误 4:过度分散

失败案例:
• 买 20+ 只基金
• 每只都买一点
• 结果:收益被稀释,管理困难

正确做法:
✓ 核心 - 卫星策略
✓ 核心:3-5 只宽基指数(80%)
✓ 卫星:1-2 只行业基金(20%,可选)

预防清单:
- [ ] 基金数量是否>10 只?
- [ ] 是否有重复配置?
- [ ] 是否过于复杂?

错误 5:忽视成本

失败案例:
• 买高费率主动基金
• 频繁交易产生手续费
• 结果:成本侵蚀收益

正确做法:
✓ 优先选择低费率指数基金
✓ ETF 费率通常<0.5%
✓ 减少交易频率

预防清单:
- [ ] 基金费率是否<1%?
- [ ] 交易频率是否过高?
- [ ] 是否有更低成本选择?

🔗 相关资源

渐进式披露结构

核心文档(本文件):

  • asset-allocator 技能详情

参考资料(references/):

  • ../references/malkiel-allocation.md - 马尔基尔资产配置理论详解
  • ../references/lifecycle-investing.md - 生命周期投资理论

示例集合(examples/):

  • ../examples/allocation-cases.md - 不同年龄段配置案例
  • ../examples/rebalancing-cases.md - 再平衡实战案例

模板文件(templates/):

  • ../templates/allocation-plan-template.md - 配置方案模板
  • ../templates/investment-plan-template.md - 投资计划模板

📊 输入参数

{
  "age": {
    "type": "number",
    "required": true,
    "description": "年龄"
  },
  "risk_tolerance": {
    "type": "string",
    "enum": ["保守", "平衡", "积极"],
    "required": true,
    "description": "风险偏好"
  },
  "investment_goal": {
    "type": "string",
    "enum": ["退休", "购房", "教育", "增值", "其他"],
    "required": true,
    "description": "投资目标"
  },
  "time_horizon": {
    "type": "number",
    "required": true,
    "description": "投资期限(年)"
  },
  "total_assets": {
    "type": "number",
    "required": false,
    "description": "总资产规模(元)"
  },
  "monthly_income": {
    "type": "number",
    "required": false,
    "description": "月收入(元)"
  },
  "emergency_fund": {
    "type": "string",
    "enum": ["充足", "不足", "无"],
    "required": true,
    "description": "应急资金状况"
  },
  "monthly_investment": {
    "type": "number",
    "required": false,
    "description": "每月可投资金额(元)"
  }
}

📤 输出格式

{
  "status": "success",
  "data": {
    "risk_assessment": {
      "age_group": "",
      "risk_tolerance": "保守 | 平衡 | 积极",
      "time_horizon": "",
      "income_stability": "",
      "emergency_fund": "",
      "综合_risk_level": "保守 | 平衡 | 积极"
    },
    "allocation_plan": {
      "stocks": {"percentage": 0, "amount": 0},
      "bonds": {"percentage": 0, "amount": 0},
      "cash": {"percentage": 0, "amount": 0},
      "alternatives": {"percentage": 0, "amount": 0}
    },
    "fund_recommendations": [],
    "rebalancing_strategy": {
      "frequency": "",
      "threshold": "",
      "method": ""
    },
    "investment_plan": [],
    "key_principles": []
  }
}

🧪 使用示例

示例 1:35 岁平衡型投资者

用户输入

我 35 岁,平衡型风险偏好,投资目标退休养老,投资期限 25 年,
总资产 100 万,月收入 3 万,应急资金充足(6 个月支出),
每月可投资 1 万。如何配置?

输出

【35 岁平衡型资产配置方案】

【风险承受评估】
| 因素 | 评估 | 说明 |
| 年龄 | 35 岁 | 中年,风险承受力中等 |
| 风险偏好 | 平衡 | 适中风险 |
| 投资期限 | 25 年 | 长期投资 |
| 收入稳定性 | 稳定 | 月收入 3 万 |
| 应急资金 | 充足 | 6 个月支出 |

综合风险等级:平衡

【资产配置方案】

标准配置(35 岁,平衡型):
| 资产类别 | 比例 | 金额 |
| 股票 | 70% | 70 万 |
| 债券 | 25% | 25 万 |
| 现金 | 5% | 5 万 |
| 另类 | 0% | 0 万 |

股票细分:
- 国内指数:50%(35 万)
  • 沪深 300ETF:28 万(40%)
  • 中证 500ETF:7 万(10%)
- 国际指数:50%(35 万)
  • 标普 500ETF:21 万(30%)
  • 纳斯达克 ETF:7 万(10%)
  • 行业基金:7 万(10%,可选)

债券细分:
- 国债 ETF:15 万(60%)
- 信用债基金:10 万(40%)

【定投计划】

月度定投(每月 1 万):
| 基金 | 每月定投 | 比例 |
| 沪深 300ETF | ¥4000 | 40% |
| 标普 500ETF | ¥3000 | 30% |
| 中证 500ETF | ¥1000 | 10% |
| 国债 ETF | ¥2000 | 20% |

【再平衡策略】

频率:每年 1 次(建议年初)
阈值:偏离>5% 时调整
方法:卖出高估,买入低估

示例:
若股票涨到 75%(偏离 5%)
→ 卖出 5% 股票,买入债券

【核心投资原则】

1. 定期定额,不择时
2. 长期持有(25 年)
3. 每年再平衡
4. 忽略短期波动
5. 持续学习,扩大能力圈

【行动项】

1. 开立证券账户
2. 设置基金定投(自动扣款)
3. 日历提醒:每年年初再平衡
4. 持续学习投资知识

示例 2:25 岁积极型投资者

用户输入

我 25 岁,积极型,想为 30 岁买房攒首付,
5 年期限,现有 20 万,每月能存 8000。

输出

【25 岁积极型配置方案(5 年目标)】

【风险承受评估】
- 年龄:25 岁(年轻)
- 风险偏好:积极
- 投资期限:5 年(中期)
- 目标:购房首付(刚性需求)

综合风险等级:积极但需控制(因 5 年期限)

【资产配置方案】

因 5 年期限较短,需降低风险:
| 资产类别 | 比例 | 金额 |
| 股票 | 50% | 10 万 |
| 债券 | 40% | 8 万 |
| 现金 | 10% | 2 万 |

【定投计划】

月度定投(每月 8000):
| 基金 | 每月定投 |
| 沪深 300ETF | ¥3200(40%) |
| 标普 500ETF | ¥2400(30%) |
| 国债 ETF | ¥1600(20%) |
| 货币基金 | ¥800(10%) |

【特别提醒】

因 5 年后需用钱:
1. 第 4 年开始逐步降低股票比例
2. 第 5 年全部转为债券/现金
3. 避免用时恰逢股市低迷

【行动项】

1. 设置定投计划
2. 第 4 年提醒:开始降低风险
3. 第 5 年提醒:全部转为现金

📚 核心理念

马尔基尔核心原则

1. 定期定额投资(不择时)
2. 分散化(不要把所有鸡蛋放一个篮子)
3. 低成本(选择低费率指数基金)
4. 再平衡(每年调整一次)
5. 长期思维(忽略短期波动)

生命周期配置

股票比例 = 100 - 年龄

核心逻辑:
- 年轻:风险承受力强,高股票比例
- 年长:风险承受力弱,高债券比例
- 动态调整,随年龄变化

健康公式

长期稳健收益 = 资产配置 × 定期定额 × 再平衡 × 时间

关键变量:
- 资产配置:匹配生命周期
- 定期定额:不择时,持续投入
- 再平衡:强制低买高卖
- 时间:复利效应

🔗 相关文件

  • ../SKILL.md - 投资框架主技能
  • ../references/malkiel-allocation.md - 马尔基尔资产配置理论
  • ../examples/allocation-cases.md - 配置案例集
  • ../templates/allocation-plan-template.md - 配置方案模板

变更日志

v4.0.0 (2026-04-07) - Schema 标准化

新增:

  • ✅ 完整标准化输出 Schema
  • ✅ 符合 OUTPUT_SCHEMA.md v1.0.0

合规性:

  • ✅ 核心技能 🔴 标准(100% 合规)

更新日志


变更日志

v4.0.0 (2026-04-07) - Schema 标准化

新增:

  • ✅ 完整标准化输出 Schema
  • ✅ 符合 OUTPUT_SCHEMA.md v1.0.0

合规性:

  • ✅ 核心技能 🔴 标准(100% 合规)

📐 标准化输出 Schema ⭐⭐⭐⭐⭐

遵循../OUTPUT_SCHEMA.md - 投资框架标准化输出规范

核心 Schema

{{
  "signal": {{
    "summary": "一句话结论(≤50 字)",
    "recommendation": "强烈推荐 | 推荐 | 观察 | 谨慎 | 避免",
    "score": 0-100
  }},
  "confidence": {{ "score": 0-100, "level": "低 | 中 | 高", "data_quality": "数据质量说明" }},
  "reasoning": {{ "key_findings": ["发现 1", "发现 2", "发现 3"] }},
  "metrics": {{ "primary": {{ "指标": {{ "value": 数值,"unit": "单位" }} }} }},
  "sources": [{{ "name": "数据源", "type": "官方 | 媒体 | 第三方", "reliability": "S|A|B|C" }}],
  "action_items": [{{ "priority": "高 | 中 | 低", "action": "行动", "timeline": "时间", "success_criteria": "标准" }}],
  "disclaimer": "⚠️ 市场有风险,投资需谨慎。",
  "metadata": {{ "skill_name": "技能名", "skill_version": "4.0.0" }}
}}

完整模板:详见 ../SCHEMA_TEMPLATES.md


🔧 故障排查

问题检查项
不触发description 是否包含触发词?
运行失败脚本有执行权限吗?(chmod +x)
用错技能多个技能 description 是否太相似?
  • v2.0.0 (2026-03-19): 按照 SKILL-STANDARD-v2.md 深度重构

    • 添加完整 Front Matter
    • description 改为触发说明式
    • 添加 5 个常见错误(从失败案例提炼)
    • 添加渐进式披露结构
    • 标准化输入输出格式
    • 添加 2 个完整使用示例
    • 优化核心理念和健康公式
  • v1.0.0 (2026-03-12): 初始版本


资产配置是唯一的免费午餐。用纪律战胜情绪,用时间换取复利。 📊

What ships with it: 12 files

32.2 KB alongside SKILL.md, 2 of them executable

calculators/

references/

scripts/

templates/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.