mcpField
C
cninfo-to-notebooklm

cninfo-to-notebooklm

github.com/jarodise数据与数据库365329 次安装19 周前更新
代码仓库

关于 cninfo-to-notebooklm

此技能从 cninfo 获取中国 A 股和香港股票的定期报告,并上传至 NotebookLM,由财务分析 persona 辅助分析报告。

主要功能

  1. 01查询 A 股和香港股票
  2. 02下载年度及定期报告
  3. 03创建并配置 NotebookLM 笔记本
  4. 04上传报告 PDF

适用场景

  1. 01收集公司报告以开展财务研究
  2. 02将股票报告整理到 NotebookLM 分析

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jarodise/cninfo2notebookllm --skill cninfo-to-notebooklm

安装后在 Claude Code 中输入/cninfo-to-notebooklm确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
README.md
package.json
install.sh
requirements.txt
assets/
financial_analyst_prompt.txt
scripts/
download.py
upload.py
run.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:环境设置(仅首次运行)

重要:运行脚本之前,请确认环境已准备就绪。

  1. 检查依赖项:确认依赖项是否已安装(特别是 notebooklm 和 playwright)。

  2. 安装:如果缺少依赖项或这是首次运行,请执行安装脚本:

    chmod +x install.sh && ./install.sh
    
  3. 身份验证:确保用户已通过 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 腾讯控股 - 按名称搜索香港股票

此脚本会处理所有操作:

  1. 将报告下载到临时目录。
  2. 创建 NotebookLM 笔记本。
  3. 使用 assets/financial_analyst_prompt.txt 配置笔记本。
  4. 上传所有 PDF。
  5. 清理临时文件。
步骤 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 股香港
市场代码szsehke
类别使用分类代码类别为空
搜索关键词使用中文搜索词搜索关键词为空
报告命名YYYY年年度报告可能使用阿拉伯数字或中文数字
搜索时段下一年(3 月至 6 月)同年或下一年

评论

支持 Markdown