1、Skill 简介
这是一个帮助场外 QDII 基金定投玩家自动完成申购合规校验和额度变化追踪的
Skill,适合每天需要买入纳斯达克100、标普500
指数基金但总被限额变化搞得措手不及的同学使用。
2、使用场景
场外 QDII 基金的申购限额几乎天天在变——今天还能买 5000,明天可能就降到
1000,后天直接暂停申购。手动去天天基金网一只只查,6 只基金就得点 6
次,还容易漏看变化。
我之前就踩过坑:定投日设了自动扣款,结果限额下调了不知道,扣款失败才发
现。更烦的是,有些基金恢复申购了也不知道,白白错过加仓窗口。
做了这个 Skill 之后,每天一句话就能:
• 自动抓取所有关注基金的实时限额
• 和我的定投金额逐一比对,超额直接报错并推荐同类替代
• 自动对比上次快照,额度上调/下调/暂停/恢复一目了然
3、创作过程
核心思路:让 AI 每次执行时都重新读本地定投计划 + 重新跑 Python
脚本抓实时数据,不做缓存,保证数据实时性。
关键设计决策:
- 数据源:直接调用天天基金网的 JSONP 接口,纯 Python
标准库实现,零依赖,一个脚本搞定 - 快照机制:每次查询自动存快照到 data/snapshots/,自动清理 7
天以上旧快照,与上次快照做 diff 对比额度变化 - SKILL.md 定义硬约束:
• 禁止缓存,每次必须重新跑脚本
• 超额或暂停申购 → 直接 raise 异常,不静默通过
• diff 变化必须单独一段呈现,不能藏在
里
• 替代推荐必须同类替代(纳指只能换纳指,标普只能换标普)
工作流设计(4 步):
Step 1: 读本地 JSON 定投计划 → 按基金名聚合金额
Step 2: 跑 quota.py 抓实时限额 + 自动存快照 + diff
Step 3: 逐一比对 → 超额报错+推荐替代 / 全通过输出汇总表+变化摘要
Step 4: 纯变化查询 → 跳过 Step1,直接 --diff-only
关键提示词片段(SKILL.md 中的硬约束部分):
- 每次都重新读 JSON + 重新跑 quota.py,禁止缓存
- 金额 > 限额 或 状态=暂停申购 & 金额>0 → 异常 raise
- 替代方案必须同类替代:纳斯达克类只能用纳斯达克类替代
- diff 非空必须单独一段呈现,不能藏在 ✅ 里
4、使用步骤
首次配置:在 data/purchases.json 中填写你的定投基金和金额,或直接告诉
AI 帮你填:
[
{ "name": "摩根纳斯达克100指数A", "amount": 200 },
{ "name": "广发纳斯达克100ETF联接A", "amount": 100 }
]
日常使用,对 AI 说:
你想做什么 │ 怎么说
──────────────────────┼────────────────────────────────────────────────
────────────────────────────
检查今日定投是否合规 │ “检查纳指额度” / “走一下投资表校验”
只看额度变化 │ “纳指额度今天有变化吗” / “quota diff”
看哪些基金恢复申购 │ “哪些基金恢复申购了”
管理定投计划 │ “加个定投 华安纳斯达克100ETF联接A 500元” /
“删掉定投 xxx” / “修改定投金额”
进阶用法:
• --since 2025-05-01:与指定日期后的最早快照对比
• --history:查看最近 10 份快照记录
• 可设置定时任务,让 AI 每天自动帮你检查
5、效果展示
6、Skill 链接
• GitHub:GitHub - sunsunmonkey/check-us-index-quota · GitHub
7、总结与思考
做这个 Skill
最大的收获是:把"每天要做的重复检查"变成了一句话的事。以前每天要手动打
开天天基金网逐只查询、对比上次额度、判断是否超额,现在一句话搞定,效率
提升非常明显。
最满意的地方:快照 diff
机制——不是只告诉你当前限额是多少,而是自动对比上次,告诉你哪些上调了、
哪些暂停了、哪些又恢复了,这个信息增量才是真正有价值的。
后续优化方向:
• 增加额度变化的趋势分析(比如连续下调预警)
• 支持更多 QDII 基金类型(日经、德国 DAX 等)
• 接入消息推送,额度变化时主动通知
希望大家体验后给我反馈:特别是你关注的基金类型和日常使用场景,我可以据
此扩展支持范围。

