cninfo-to-notebooklm について
cninfoから中国A株と香港株の定期報告書を取得し、NotebookLMにアップロードするスキルです。財務アナリストのペルソナを設定して分析に利用できます。
主な機能
- 01A株・香港株の検索
- 02年次・定期報告書のダウンロード
- 03NotebookLMノートブックの作成と設定
- 04報告書PDFのアップロード
活用シーン
- 01企業の財務調査用に報告書を収集
- 02NotebookLMで分析する株式報告書の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
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- 香港株(Tencent)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 | 今年 |
| 第 1 四半期報告書 | category_yjdbg_szsh | 今年 |
| 第 3 四半期報告書 | category_sjdbg_szsh | 今年 |
香港株との違い
| 項目 | A 株 | 香港 |
|---|---|---|
| 市場コード | szse | hke |
| カテゴリ | カテゴリコードを使用 | 空のカテゴリ |
| 検索キー | 中国語の検索語を使用 | 空の検索キー |
| 報告書の名称 | YYYY年年度报告 | アラビア数字または中国数字が使われる場合があります |
| 検索期間 | 翌年(3 月〜6 月) | 同年または翌年 |
コメント
Markdown 対応