wm-watchlistlisted
Install: claude install-skill open-winmale/agent-skills
# 我的关注列表
## 何时使用
- 「我关注了哪些」「池子里现在怎样」
- 「把茅台加进自选 / 从自选删掉 / 建分组 / 整理分组」(先预览再确认)
- 「删组 / 改名」
## 何时不要用 (When NOT to use)
- **全市场条件选股/按指标找股票** → 使用 `wm-screen-index`(条件选股)
- **单只股票的深入基本面/估值/多期三表** → 使用 `wm-company-card` / `wm-valuation` / `wm-statements`
## 库主人
- Host:`watchlist.*`;归一化 / deeplink:`xs/skillhub/lib`
- 速查:[references/lib.md](references/lib.md)
- 用关注做回测 → `wm-backtest` `from_watchlist`(按 `backtest_market` 切片)
## 市场语义
- **存储**:每用户一份统一 Head;`SymbolEntry.market` 持久化;`Group.market` 可选(空=跨市场组)
- **读**:`view` 默认全量;`market=cn|hk|us` 为投影过滤
- **写**:可省略 `market`(按代码推断);建组省略 `market` → 跨市场组;传 `cn|hk|us` → 绑定组
## 前置
- Scope:`analysis:skills:run` + `user:watchlist:read`
- 写操作另需:`user:watchlist:write`
## 调用
**优先**用统一门面 `wm.sh run`(**禁止**手搓 `curl` / 自行拼鉴权 HTTP):
```bash
bash .cursor/skills/wm-skillhub/scripts/wm.sh run wm-watchlist \
'{"action":"view"}' --result
```
### view
```json
{ "args": { "action": "view" } }
```
单市场投影:`"market": "cn"`。
**读结果**:`holdings` / `groups`(HTTP:`data.result.holdings`)。
### 增量加票
```json
{ "args": { "action": "add", "symbols": ["601633", "00700"] } }
```
写回执在 **`apply`**(HTTP:`data.result.apply`),**不是** `result`。对用户须再 `view`。
### 增量删票(推荐;勿用 organize 删单票)
```json
{ "args": { "action": "remove", "symbols": ["601633"] } }
```
或单码:`"symbol": "601633"`。默认 `cascade=true`(同步踢出各分组);仅主列表删、留在分组传 `"cascade": false`。
### 建分组 / 加入分组 / 移出分组 / 改名 / 删组
```json
{ "args": { "action": "group_create", "group_name": "重点关注" } }
```
一步建组并入标的(可选):