stock-sector-monitoring について
Tushare を使って中国 A 株の概念セクターと龍虎榜を監視し、市場の動きと関連ニュースを結び付けた Markdown レポートを作成するスキルです。市場の追跡や報告書作成に利用できます。
主な機能
- 01概念セクターと値動きの監視
- 02龍虎榜データの収集
- 03ST 銘柄の除外
- 04関連ニュースと市場要因の分析
- 05Markdown レポートの保存
活用シーン
- 01上昇セクターと値上がり率の確認
- 02取引日の龍虎榜データの調査
- 03ニュース背景を含むセクターレポートの作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zuoa/ aj-skills --skill stock-sector-monitoringインストール後、Claude Code で/stock-sector-monitoringを入力して読み込まれたか確認します。
同梱ファイルREADME.mdscripts/sector-monitoring.py
詳細
株式セクター監視スキル
Tushare に基づく A 株市場の監視に使用します。主な機能:
- 概念セクターの監視(
sector) - 龍虎榜の日次詳細(
lhb、top_list/ doc_id=106) - 結果を Markdown ファイルとして出力・保存
使用するタイミング
ユーザーに次のような意図がある場合に、このスキルを使用します:
- 「概念セクター/業界の注目度/上昇率ランキングを監視」
- 「龍虎榜のデータを調べる」
- 「ST 株を除外して結果を出力」
- 「監視結果を markdown/md ファイルに保存」
前提条件
スキルのルートディレクトリで実行します:
cd /Users/yujian/Code/py/aj-skills/skills/stock-sector-monitoring
依存関係の準備:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -U pip
python3 -m pip install tushare pandas
Tushare のトークンは ~/.aj-skills/.env から読み込む仕様です:
# ~/.aj-skills/.env
TUSHARE_TOKEN=your_token
基本ワークフロー
1) 龍虎榜データの取得(デフォルトで推奨)
source .venv/bin/activate
python3 scripts/sector-monitoring.py \
--once \
--data-source lhb \
--trade-date 20260213 \
--top 20 \
--format json
説明:
--data-source lhbは龍虎榜インターフェース(top_list)を使用します--trade-date YYYYMMDDで取引日を指定します。デフォルトは当日です- 現在のスクリプトには、ST/ST/SST/SST 株を除外する機能が組み込まれています
2) セクターの急変動とニュースの連動分析(必須)
実行のたびにこの分析を必ず完了してください。ユーザーから追加の質問がなくても実施し、分析完了後に対応するレポートを生成します。
Step 1: 急変動セクターの特定
セクター監視データから、上昇率上位 N セクターを抽出します。
Step 2: 関連ニュースの検索
急変動したセクターについて、最近のニュースを検索します:
- 業界政策の変化
- 価格/需給の変化
- 大手企業の動向
- 国際市場の影響
Step 3: 急変動の原因に関する結論の作成
セクターデータとニュースをまとめ、レポートに記載できる急変動の原因分析を作成します。
3) Markdown レポートの生成
第 2 ステップの分析が完了したら、JSON 出力と急変動の原因に関する結論を Markdown にまとめ、reports/ ディレクトリに保存します。
レポートタイトルの要件(必須):
- まず、ソーシャルメディアでの共有に適した、目を引くタイトルを作成します。
- タイトルには「急変動したセクター+主な要因/ニュースの手がかり」を盛り込み、「日報」「監視」のような平凡な名称だけにしないでください。
- タイトルは 18~32 文字に収め、情報量が多く、読みやすいものにします。
上昇をけん引するセクターの出力要件(必須):
今日の上昇けん引セクターの原因分析セクションを必ず出力します。- 上昇率上位 1~3 セクターを最低限取り上げます(デフォルトは 3 セクター。データの完全性に応じて調整可能です)。
- 各セクターには、セクター名+上昇率、主なロジック、要因表、トレンドの結論を必ず含めます。
上昇率ランキングのランクイン理由は、モバイル向けの短い文にしてください。1 件あたり 16 文字(または 24 文字)以内を推奨し、重要な情報のみを残します。
ファイル命名規則:
- 龍虎榜の日報:
reports/lhb-YYYYMMDD.md - 指定銘柄:
reports/lhb-YYYYMMDD-TS_CODE.md - 概念セクター:
reports/sector-YYYYMMDD.md
Markdown の最低限の構成:
# 【板块异动】算力板块领涨:政策催化+龙头放量(YYYY-MM-DD)
## 今日领涨板块原因分析
### 1. 有色金属(铅锌 +5.76%、小金属 +4.65%、铜 +2.96%)
核心逻辑:需求爆发 + 供给收缩
| 驱动因素 | 具体内容 |
|---|---|
| 国际金属价格普涨 | LME 铜涨超 1.7%,锡涨超 4.6%,海外定价中枢上移 |
| AI 产业需求 | 算力与数据中心建设拉动铜等导电金属需求 |
| 新能源需求 | 锑、钨、稀土、锡等小金属受新能源产业链拉动 |
| 供给管控 | 国内供给管控政策持续,供需缺口支撑价格 |
| 货币环境 | 国际货币环境宽松,风险偏好提升带动商品走强 |
趋势结论:有色金属正从周期品向战略资源属性演进,阶段性主线仍看供需错配与产业升级共振。
## 涨幅榜 Top N
| 排名 | 代码 | 名称 | 涨跌幅 | 龙虎榜净买入额(亿) | 净买额占比(%) | 上榜理由(短句) |
|---|---|---|---:|---:|---:|---|
## 综合评分 Top N
| 排名 | 代码 | 名称 | 综合评分 | 涨跌幅 | 龙虎榜净买入额(亿) |
|---|---|---|---:|---:|---:|
## 预警
- 列出超过阈值的标的(若无则写“无”)
## 免责声明
本文为市场复盘与信息整理,不构成任何投资建议。市场有风险,决策需结合自身风险承受能力并独立判断。
4) 保存要件(必須)
応答のたびに、次の要件を満たしてください:
- ファイルパスを明示します
- 最終結果を
.mdとして保存します - 返信に「保存先:
<path>」と記載します
5) 公開の確認と公式アカウントへの投稿(必須)
レポートの生成と保存後に、公式アカウントへ投稿するかどうかを必ずユーザーに確認します。
標準の確認文:
- 「レポートを生成しました。公式アカウントに直接投稿しますか?」
実行ルール:
- ユーザーが「必要」と確認した場合は、
post-to-wechatスキル(baoyu-post-to-wechat)を呼び出して投稿します。 - ユーザーが確認しない、または拒否した場合は投稿せず、ローカルのレポートファイルのみを保持します。
出力ルール
- デフォルトで Markdown を出力します。会話内に表示するだけでは不十分です。
- 分析レポートの本文のみを出力し、データソースの説明、インターフェース情報、除外ルールの説明は出力しません。
- レポートの主タイトルは「目を引く、ソーシャルメディア向けのタイトル」にしてください。汎用的な仮のタイトルは使用できません。
- レポートには
今日の上昇けん引セクターの原因分析を必ず含め、各セクターに「主なロジック+要因表+トレンドの結論」を記載します。 上昇率ランキングのランクイン理由は、モバイル向けの短い文に圧縮し、原文を長々と転載しないでください。- レポートの末尾には
免責事項セクションを必ず追加し、最後のセクションにします。 - ユーザーがファイル名を指定しない場合は、命名規則に従って自動生成します。
- ユーザーが日付または TS コードを指定した場合は、その条件がファイル名に反映されるようにします。
- 当日のデータがない場合も Markdown を生成し、本文に「利用可能なデータがありません(非取引日/ランクインなし)」と明記します。
- レポートの保存後、公式アカウントへ投稿するかどうかを必ずユーザーに確認します。ユーザーが明確に同意した場合に限り、
post-to-wechatスキルを呼び出します。
品質チェックリスト
- セクターの急変動とニュースの連動分析を完了し、レポートに記載した
- レポートのタイトルをソーシャルメディアでの共有向けに最適化した
- 上昇けん引セクターの出力に、テンプレートに沿ってセクターの上昇率、主なロジック、要因表、トレンドの結論を含めた
- 上昇率ランキングの
ランクイン理由をモバイル向けの短い文に圧縮した - レポートの末尾に免責事項を追加した
- レポート本文にデータソースの説明と除外ルールの説明を含めていない
- 表の列名が揃っており、単位が明確(金額はすべて「億元」)
- レポートを
.mdとして保存した - 返信に保存先を記載した
- 公式アカウントへの投稿をユーザーに確認した。ユーザーが同意した場合は、
post-to-wechatスキルを呼び出して投稿した
注意事項
- 龍虎榜インターフェースの利用には高い権限が必要です(
top_listは通常、ポイントによる権限が必要です)。 - インターフェースからデータが返されない場合は、まず取引日と権限の問題を案内してから、空のレポートテンプレートを出力します。