关于 cninfo-to-notebooklm
此技能从 cninfo 获取中国 A 股和香港股票的定期报告,并上传至 NotebookLM,由财务分析 persona 辅助分析报告。
主要功能
- 01查询 A 股和香港股票
- 02下载年度及定期报告
- 03创建并配置 NotebookLM 笔记本
- 04上传报告 PDF
适用场景
- 01收集公司报告以开展财务研究
- 02将股票报告整理到 NotebookLM 分析
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jarodise/ cninfo2notebookllm --skill cninfo-to-notebooklm安装后在 Claude Code 中输入/cninfo-to-notebooklm确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.mdpackage.jsoninstall.shrequirements.txtassets/financial_analyst_prompt.txtscripts/download.pyupload.pyrun.py详细介绍
CNinfo 到 NotebookLM
概述
从 cninfo.com.cn 下载中国 A 股和香港股票的年度及定期报告,并上传到 NotebookLM,使用专门的“金融分析师”角色进行 AI 分析。
适用场景
- 用户提供中国股票名称或代码(A 股或香港股票)
- 用户想分析某家公司的财务报告
- 用户要求“下载报告”或“研究”中国股票
- 用户想将股票报告上传到 NotebookLM
支持的市场
| 市场 | 代码格式 | 示例 |
|---|---|---|
| A 股 | 6 位代码(0xxxxx、3xxxxx、6xxxxx) | 600519(贵州茅台)、000001(平安银行) |
| 香港 | 5 位代码(00xxx、01xxx、02xxx、09xxx) | 00700(腾讯控股)、09988(阿里巴巴) |
核心工作流
User provides stock name/code
↓
1. Look up stock in database (auto-detect market)
↓
2. Download reports from cninfo:
- Last 5 years annual reports (年度报告)
- Current year: Q1, semi-annual, Q3 reports
↓
3. Create NotebookLM notebook
↓
4. Configure "Financial Analyst" persona with custom prompt
↓
5. Upload all PDFs as sources
↓
6. Return notebook ID ✅
分步说明
步骤 0:环境设置(仅首次运行)
重要:运行脚本之前,请确认环境已准备就绪。
-
检查依赖项:确认依赖项是否已安装(特别是
notebooklm和playwright)。 -
安装:如果缺少依赖项或这是首次运行,请执行安装脚本:
chmod +x install.sh && ./install.sh -
身份验证:确保用户已通过 NotebookLM 完成身份验证(
notebooklm login)。如果尚未完成,请让用户进行身份验证。
步骤 1:运行主编排脚本
在技能目录中运行脚本:
python3 scripts/run.py <stock_code_or_name>
示例:
python3 scripts/run.py 600350- A 股python3 scripts/run.py 山东高速- 按名称搜索 A 股python3 scripts/run.py 00700- 香港股票(腾讯)python3 scripts/run.py 腾讯控股- 按名称搜索香港股票
此脚本会处理所有操作:
- 将报告下载到临时目录。
- 创建 NotebookLM 笔记本。
- 使用
assets/financial_analyst_prompt.txt配置笔记本。 - 上传所有 PDF。
- 清理临时文件。
步骤 2:向用户报告
提供以下信息:
- ✅ 下载并上传的报告数量
- 📚 NotebookLM 笔记本 ID
- 📊 市场类型(A 股或香港)
- 💡 提醒用户,笔记本会创建一个“金融分析师”角色,用于深入分析。
配置
此技能使用位于以下路径的自定义系统提示词:
assets/financial_analyst_prompt.txt
此提示词会将 NotebookLM 配置为依据“手把手财报分析”方法开展工作的“财务报告分析师”。
错误处理
| 错误 | 解决方案 |
|---|---|
| 未找到股票 | 检查代码是否为有效的 A 股或香港股票 |
| 未找到 NotebookLM CLI | 确保 notebooklm-py 与 requirements.txt 中的版本相符,且位于 PATH 中 |
| 缺少身份验证 | 运行 notebooklm login,通过浏览器完成身份验证 |
| 上传失败 | 检查网络连接和 NotebookLM 服务状态 |
依赖项
- Python 3.8+
httpx包notebooklm-py包playwright(用于身份验证)
快速参考
A 股报告类型
| 报告类型 | 分类代码 | 时段 |
|---|---|---|
| 年报 | category_ndbg_szsh | 过去 5 年 |
| 半年报 | category_bndbg_szsh | 当年 |
| 一季报 | category_yjdbg_szsh | 当年 |
| 三季报 | category_sjdbg_szsh | 当年 |
香港股票的差异
| 方面 | A 股 | 香港 |
|---|---|---|
| 市场代码 | szse | hke |
| 类别 | 使用分类代码 | 类别为空 |
| 搜索关键词 | 使用中文搜索词 | 搜索关键词为空 |
| 报告命名 | YYYY年年度报告 | 可能使用阿拉伯数字或中文数字 |
| 搜索时段 | 下一年(3 月至 6 月) | 同年或下一年 |
评论
支持 Markdown