# Scan

> Scan

- Skill: `allenai2014/scan` (Agent Skill)
- Install (CLI): `npx skillmds@latest add allenai2014/scan`
- Raw SKILL.md: https://api.skillmd.com/api/skills/allenai2014/scan/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: allenai2014 (https://skillmd.com/u/allenai2014)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/allenai2014/scan

---


# /scan - 市场扫描与标的推荐

基于用户的投资偏好和关注方向，扫描市场机会，推荐值得关注的标的。

## 使用方式

- `/scan` - 默认广谱扫描（关注池 + 市场热点）
- `/scan AI` - 聚焦扫描AI相关机会
- `/scan 半导体` - 聚焦扫描半导体方向
- `/scan 趋势` - 寻找近期趋势明显的标的

## 执行步骤

### 第一步：读取用户偏好

读取以下配置文件了解用户的投资偏好：
- `股市信息/Config/Profile.md` - 投资风格、风险偏好
- `股市信息/Config/Watchlist.md` - 关注方向、排除清单
- `股市信息/Config/Holdings.md` - 当前持仓（避免重复推荐）

### 第二步：确定扫描范围

- 若用户**未明确**方向：执行**广谱扫描** = 关注池 + 行业/概念热点 + 资金流向
- 若用户**明确**方向：仅聚焦相关行业/主题

### 第三步：获取市场数据（核心步骤）

运行数据获取脚本：
```bash
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. 脚本失败时告知用户，禁止编造数据

### 第三步：基于脚本数据分析

**优先使用脚本输出的数据进行分析**：

1. **市场热点判断**：
   - 从 `indices` 判断大盘风格（大盘/中小盘）
   - 从 `north_flow` 判断外资态度（若含 time 一并标注）
   - 从 `news` 快讯提取当日热点主题

2. **行业/概念强弱**：
   - 从 `sector.industry`/`sector.concept` 识别强势板块与分化
   - 与 `watchlist_meta.focus_industries` 做匹配和取舍

3. **资金确认**：
   - 从 `fund_flow.industry`/`fund_flow.concept` 查看净流入方向
   - 若涨幅靠前但资金转负 → 提醒热度衰减风险

4. **广谱候选筛选（用户未明确方向时）**：
   - 从 `sector`/`fund_flow` 选择强势板块
   - 优先使用板块领涨股/相关ETF作为候选
   - 如仅有名称无代码，注明“需进一步确认代码”

5. **关注池机会筛选**：
   - 从 `watchlist` 查看关注池标的表现
   - 结合 `technicals` 判断趋势/位置（`trend`、`rsi14`、`price_percentile_1y`）
   - 对比涨跌幅与资金动向，识别启动或加速迹象

6. **宏观环境分析**：
   - 从 `macro` 获取PMI/CPI等数据
   - 判断经济周期位置

### 第四步：补充搜索（仅在必要时）

**只有以下情况才使用 WebSearch**：
- 需要了解特定公司的最新公告
- 需要查询政策原文
- 用户明确要求搜索某个信息

**WebSearch 注意事项**：
- 搜索结果可能有时效误差，需标注"来源：网络搜索"
- 优先使用权威来源（证监会、交易所、公司官网）
- 对于价格数据，以脚本输出为准，不使用搜索结果

### 第五步：筛选和分析

**筛选标准**（基于用户Profile）：
1. 符合用户关注方向
2. 不在排除清单中
3. 不与现有持仓高度重叠
4. 有明确的投资逻辑
5. 广谱候选需有“行业强度+资金确认”双重支持

**分析维度**：
- 行业强度：板块排名、上涨家数、领涨股集中度
- 资金确认：行业/概念净流入是否同步
- 技术结构：趋势、位置、超买超卖（`technicals`）
- 估值水平：当前估值是否合理
- 风险点：主要风险是什么
- 触发/失效条件：可执行的进入与否决条件
- 评分卡：形成可比的推荐优先级

### 第六步：生成扫描报告

```markdown
# 市场扫描报告 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. 是否要调整关注方向？

---

## 推荐原则

1. **质量优先**：宁可少推荐，也不滥推荐，每次最多推荐3个
2. **逻辑清晰**：每个推荐必须有清晰的投资逻辑
3. **风险提示**：必须说明风险点和止损位
4. **不追高**：已经大涨的标的只能观察，不推荐追入
5. **符合风格**：推荐要匹配用户的投资风格（中长期、价值+趋势）

---

## 数据真实性保障（极其重要）

### 数据来源优先级

1. **第一优先：脚本输出**
   - 价格、涨跌幅、成交量 → 必须来自脚本JSON
   - 宏观数据（PMI/CPI/M2）→ 来自脚本JSON
   - 北向资金 → 来自脚本JSON
   - 实时快讯 → 来自脚本JSON的news字段

2. **第二优先：配置文件**
   - 用户持仓 → Holdings.md
   - 关注方向 → Watchlist.md
   - 投资风格 → Profile.md

3. **第三优先：WebSearch（谨慎使用）**
   - 仅用于政策原文、公司公告等无法通过脚本获取的信息
   - 必须标注"来源：网络搜索"
   - 价格数据以脚本为准

### 禁止行为

- **禁止**估算或假设价格
- **禁止**使用记忆中的过时数据
- **禁止**在脚本失败时编造数据
- **禁止**混淆不同来源的数据

### 价格展示格式

```
当前价格：X.XXX（来源：AKShare，获取时间：YYYY-MM-DD HH:MM）
```

---

## 重要提醒

- 本工具提供的是分析和建议，不构成投资意见
- 所有投资决策由用户自行判断和承担
- 推荐标的不保证盈利，投资有风险

