Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add AllenAI2014/ai-investment-advisor --skill "scan"
Install specific skill from multi-skill repository
# Description
市场扫描与标的推荐。当用户说"有什么机会"、"推荐"、"扫描市场"、"找标的"、"看看AI/半导体/新能源"时使用此skill。
# SKILL.md
name: scan
description: 市场扫描与标的推荐。当用户说"有什么机会"、"推荐"、"扫描市场"、"找标的"、"看看AI/半导体/新能源"时使用此skill。
user-invocable: true
/scan - 市场扫描与标的推荐
基于用户的投资偏好和关注方向,扫描市场机会,推荐值得关注的标的。
使用方式
/scan- 默认广谱扫描(关注池 + 市场热点)/scan AI- 聚焦扫描AI相关机会/scan 半导体- 聚焦扫描半导体方向/scan 趋势- 寻找近期趋势明显的标的
执行步骤
第一步:读取用户偏好
读取以下配置文件了解用户的投资偏好:
- 股市信息/Config/Profile.md - 投资风格、风险偏好
- 股市信息/Config/Watchlist.md - 关注方向、排除清单
- 股市信息/Config/Holdings.md - 当前持仓(避免重复推荐)
第二步:确定扫描范围
- 若用户未明确方向:执行广谱扫描 = 关注池 + 行业/概念热点 + 资金流向
- 若用户明确方向:仅聚焦相关行业/主题
第三步:获取市场数据(核心步骤)
运行数据获取脚本:
cd "股市信息" && python3 scripts/fetch_market_data.py
脚本输出包含:
- indices: 主要指数数据
- holdings: 持仓行情(含ETF/A股/港股/基金,附带 technicals)
- watchlist: 关注池行情(来自 Watchlist.md,含 watch_reason/core_metrics/ideal_buy/status,附带 technicals)
- watchlist_meta: 关注方向与排除清单摘要
- macro: 宏观经济数据(PMI、CPI、M2)
- north_flow: 北向资金数据(优先当日分时实时值,可能包含 time 字段)
- sector: 行业/概念板块排名(涨跌、换手、上涨家数、领涨股)
- fund_flow: 行业/概念资金流向(净流入、领涨股)
- news: 财联社实时快讯(替代WebSearch)
必须严格遵守:
1. 等待脚本执行完成(约1-2分钟)
2. 只使用脚本JSON输出的数据
3. 脚本失败时告知用户,禁止编造数据
第三步:基于脚本数据分析
优先使用脚本输出的数据进行分析:
- 市场热点判断:
- 从
indices判断大盘风格(大盘/中小盘) - 从
north_flow判断外资态度(若含 time 一并标注) -
从
news快讯提取当日热点主题 -
行业/概念强弱:
- 从
sector.industry/sector.concept识别强势板块与分化 -
与
watchlist_meta.focus_industries做匹配和取舍 -
资金确认:
- 从
fund_flow.industry/fund_flow.concept查看净流入方向 -
若涨幅靠前但资金转负 → 提醒热度衰减风险
-
广谱候选筛选(用户未明确方向时):
- 从
sector/fund_flow选择强势板块 - 优先使用板块领涨股/相关ETF作为候选
-
如仅有名称无代码,注明“需进一步确认代码”
-
关注池机会筛选:
- 从
watchlist查看关注池标的表现 - 结合
technicals判断趋势/位置(trend、rsi14、price_percentile_1y) -
对比涨跌幅与资金动向,识别启动或加速迹象
-
宏观环境分析:
- 从
macro获取PMI/CPI等数据 - 判断经济周期位置
第四步:补充搜索(仅在必要时)
只有以下情况才使用 WebSearch:
- 需要了解特定公司的最新公告
- 需要查询政策原文
- 用户明确要求搜索某个信息
WebSearch 注意事项:
- 搜索结果可能有时效误差,需标注"来源:网络搜索"
- 优先使用权威来源(证监会、交易所、公司官网)
- 对于价格数据,以脚本输出为准,不使用搜索结果
第五步:筛选和分析
筛选标准(基于用户Profile):
1. 符合用户关注方向
2. 不在排除清单中
3. 不与现有持仓高度重叠
4. 有明确的投资逻辑
5. 广谱候选需有“行业强度+资金确认”双重支持
分析维度:
- 行业强度:板块排名、上涨家数、领涨股集中度
- 资金确认:行业/概念净流入是否同步
- 技术结构:趋势、位置、超买超卖(technicals)
- 估值水平:当前估值是否合理
- 风险点:主要风险是什么
- 触发/失效条件:可执行的进入与否决条件
- 评分卡:形成可比的推荐优先级
第六步:生成扫描报告
# 市场扫描报告 YYYY-MM-DD
## 扫描范围
未明确方向 → 关注池 + 市场广谱热点
明确方向 → 仅聚焦:XX
## 一、市场环境
### 指数表现
| 指数 | 点位 | 涨跌 | 判断 |
|------|------|------|------|
| 上证指数 | X | +X% | ... |
| 科创50 | X | +X% | 科技风格占优 |
### 宏观数据
- PMI: X(荣枯线上/下)
- CPI: X%(通胀温和/偏高)
- 北向资金:今日净流入/出 X亿(时间:HH:MM)
### 市场快讯摘要
(从脚本news数据提取与关注方向相关的3-5条)
- ...
## 二、行业与资金
### 行业强度榜(Top 5)
| 行业 | 涨幅 | 上涨/下跌家数 | 领涨股 | 备注 |
|------|------|---------------|--------|------|
| ... | ... | ... | ... | 与关注方向关联度 |
### 概念强度榜(Top 5)
| 概念 | 涨幅 | 上涨/下跌家数 | 领涨股 | 备注 |
|------|------|---------------|--------|------|
| ... | ... | ... | ... | 与关注方向关联度 |
### 行业资金流(Top 5)
| 行业 | 净流入 | 涨幅 | 领涨股 | 备注 |
|------|--------|------|--------|------|
| ... | ... | ... | ... | 资金与涨幅是否一致 |
### 概念资金流(Top 5)
| 概念 | 净流入 | 涨幅 | 领涨股 | 备注 |
|------|--------|------|--------|------|
| ... | ... | ... | ... | 资金与涨幅是否一致 |
## 三、机会推荐(最多3个)
### 推荐标的1(来源:关注池/广谱):[代码] [名称]
| 维度 | 分析 |
|------|------|
| **当前价格** | X.XX(来源:AKShare) |
| **板块强度** | 行业/概念排名、上涨家数、领涨股强度 |
| **资金确认** | 净流入/净流出是否与涨幅一致 |
| **行业逻辑** | ... |
| **近期催化** | ... |
| **估值水平** | ... |
| **技术面** | MA/RSI/1年位置等 |
| **风险点** | ... |
| **建议操作** | 观望/关注/可小仓位试探 |
| **理想买点** | 回调到X.XX可考虑(约-X%) |
| **止损位** | X.XX |
**评分卡(100分)**
| 维度 | 证据 | 分数 |
|------|------|------|
| 行业强度(25) | ... | ... |
| 资金确认(20) | ... | ... |
| 技术结构(20) | ... | ... |
| 估值/基本面(20) | ... | ... |
| 持仓互补(15) | ... | ... |
| **总分** | - | XX |
**触发条件**:
- ...
**失效条件**:
- ...
**为什么适合您**:
- 符合您对XX行业的关注
- 与您现有持仓的关联/互补关系
- 风险等级与您的承受能力匹配
### 推荐标的2:...
### 推荐标的3:...
## 四、关注池更新建议
基于本次扫描,建议更新您的关注池:
| 操作 | 标的 | 原因 |
|------|------|------|
| 新增 | XXX | ... |
| 移除 | XXX | ... |
| 调整态度 | XXX | 从"观望"改为"关注" |
## 五、趋势观察
### 正在形成的趋势
- ...
### 需要警惕的风险
- ...
## 六、下一步建议
1. 如果想深入了解某个标的 → `/analyze 代码`
2. 如果决定买入 → 执行后用 `/trade` 记录
---
*数据来源:AKShare(行情、宏观、板块、资金)、财联社(快讯)*
*扫描时间:YYYY-MM-DD HH:MM*
第七步:保存扫描记录
- 保存到:
股市信息/Scan/YYYY-MM-DD-Scan.md - 文件名与扫描日期一致,便于复盘与对比
第八步:询问后续操作
扫描完成后询问用户:
1. 是否需要对某个推荐标的进行深度分析?
2. 是否要更新关注池?
3. 是否要调整关注方向?
推荐原则
- 质量优先:宁可少推荐,也不滥推荐,每次最多推荐3个
- 逻辑清晰:每个推荐必须有清晰的投资逻辑
- 风险提示:必须说明风险点和止损位
- 不追高:已经大涨的标的只能观察,不推荐追入
- 符合风格:推荐要匹配用户的投资风格(中长期、价值+趋势)
数据真实性保障(极其重要)
数据来源优先级
- 第一优先:脚本输出
- 价格、涨跌幅、成交量 → 必须来自脚本JSON
- 宏观数据(PMI/CPI/M2)→ 来自脚本JSON
- 北向资金 → 来自脚本JSON
-
实时快讯 → 来自脚本JSON的news字段
-
第二优先:配置文件
- 用户持仓 → Holdings.md
- 关注方向 → Watchlist.md
-
投资风格 → Profile.md
-
第三优先:WebSearch(谨慎使用)
- 仅用于政策原文、公司公告等无法通过脚本获取的信息
- 必须标注"来源:网络搜索"
- 价格数据以脚本为准
禁止行为
- 禁止估算或假设价格
- 禁止使用记忆中的过时数据
- 禁止在脚本失败时编造数据
- 禁止混淆不同来源的数据
价格展示格式
当前价格:X.XXX(来源:AKShare,获取时间:YYYY-MM-DD HH:MM)
重要提醒
- 本工具提供的是分析和建议,不构成投资意见
- 所有投资决策由用户自行判断和承担
- 推荐标的不保证盈利,投资有风险
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.