# Wm Company Card

> 公司一页纸摸底/初印象/行情+基本面全景/快看（默认全模块 insight_pack；支持多票 symbols 批量）。深度研读走 Role，选股走 wm-screen-index。

- Skill: `open-winmale/wm-company-card` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add open-winmale/wm-company-card`
- Raw SKILL.md: https://api.skillmd.com/api/skills/open-winmale/wm-company-card/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: open-winmale (https://skillmd.com/u/open-winmale)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/open-winmale/wm-company-card

---


# 公司卡片

公司摸底的 **L1 一站式入口**（行情 + 基本面一页纸）。  
深度研读 / 生意全貌备忘 / 行业格局 → **不要停在本卡**，见下方「下一步」。

## 何时使用

- **一站式全景摸底 (One-Shot Insight Pack)**：「这家公司怎么样 / 一页纸 / 摸底 / 简单看下 / 初印象 / 靠不靠谱 / 概况」→ **省略 include / 空 / `default`**（= 一站式全模块，含行情+K线+身份+估值+成长+质量+股东）
  - ⚠️ **强硬约束**：遇到全景摸底意图，**必须**一次性获取全模块，**禁止**拆分成“先调行情，再调估值，再调财务”的多轮 HTTP 请求！
- 「现在多少钱 / 今天涨跌」→ `include=quote` 或 `quote,kline`
- 「看看走势 / 过往交易 / K线」→ 贴返回的 `company.kline` markdown；或只 `POST /v1/deeplinks/resolve`（不必跑全卡）
- 只要部分模块 → 显式传 csv（如 `valuation,growth`）；`full`/`all` 与 default 相同
- **多只一起看**：`args.symbols`（≤50）—— **严格禁止循环单跑**，多票必须一次 `symbols` 批量下发。
  - **跨市场批量**（CN+HK+US 混装）：`skills/run` **自动按市场分 ExprEngine 再合并 `items`**（抹平 AT 跨市场行情/市值错乱）。响应可带 `markets_partitioned` / `cross_market_merged`。
  - 仍建议同市场一批更省 EC；其它未列入宿主分市场清单的技能若混市场异常，请**分市场各调一次**。

## 何时不要用 (When NOT to use)

- **全市场条件选股 / 筛选** → 使用 `wm-screen-index` 或 `westock-tool`（不要用本卡拉多票手工过滤）
- **深度生意解读正文** → `wm-company-business`（可先本卡摸底）
- **行业全成分 / 同行比价** → `wm-industry-members`
- **平台分析脚本树** → `wm-analysis-nav`

## 返回要点（给助手）

**寻址（HTTP 根，双读）：**
- 推荐：`data.card.*` / `data.freshness` / `data.deeplinks`（信封扁平后业务键在 `data`）
- 兼容：`data.result.card.*`（旧路径仍可用）

默认 / 全量路径字段在 **`card`** 内：

| 字段 | HTTP 路径（推荐） | 用途 |
|------|-------------------|------|
| `industry_l1` / `l2` / `l3` | `data.card.industry_l3` | 申万行业键，如 `industry.S340501` |
| `industry` | `data.card.industry` | 兼容字段（可能同 l3） |
| `pe_ttm` 等 | `data.card.pe_ttm` | 估值/行情 |

**比同行 / 拉竞争名单时**：取 `data.card.industry_l3`（或最细一层）→ 传给 `wm-industry-members.industry_code`。

## 下一步（必读，勿只停本卡）

| 用户意图 | 下一步 |
|----------|--------|
| 生意全貌 / 靠什么赚钱 | `wm-company-business` 或 **个股核对专家** |
| 读财务分析 / 进一步研读 / 值不值得继续看 | **公司深读专家**（`wm-analysis-nav`→`wm-analysis-run`） |
| 竞争对象 / 同业名单与估值中枢 | `industry_l3` → `wm-industry-members` |
| 行业阶段 / 天花板 / 竞争格局叙事 | **金融分析师**（配件 members + nav `theme=peer`）；**禁止外搜新闻当证据**；系统无 TAM 数据则如实说 |

对用户关键数字：标注来源技能 + **原样**贴返回的 `deeplinks[].markdown`（单票含 `company.card` + **`company.kline`（交易/K线）** + `analysis`；批量含 `company.compare`，逐票链在 `deeplinks_by_symbol` 或改调 `POST /v1/deeplinks/resolve`）；指标首次写中文+英文+代号（见管家 `output-hygiene`）。禁止手搓 `panel=` / `vs=`。

纯看 K 线 / 过往交易、不要全卡数据时：`POST /v1/deeplinks/resolve`，`items: [{ "id": "company.kline", "params": { "code": "600519" } }, …]`。

## 何时不要用

- 深度生意解读正文 → `wm-company-business`（可先本卡摸底）
- 行业全成分 → `wm-industry-members`
- 平台分析脚本树 → `wm-analysis-nav`

## 调用

```bash
bash .cursor/skills/wm-skillhub/scripts/wm.sh run wm-company-card \
  '{"include":"default"}' --symbol 600519 --result
```

轻量行情：`--symbol` + `'{"include":["quote"]}'`。

**禁止** Agent 手搓 `curl` / 裸 `POST`；等价 HTTP 合同由包装脚本发出，业务在 `args`。

```bash
# 多票轻量行情（一次 symbols，勿循环单跑）
bash .cursor/skills/wm-skillhub/scripts/wm.sh run wm-company-card \
  '{"symbols":["600519","000858"],"include":"quote,kline"}' --result
```

| include | 含义 |
|---------|------|
| 省略 / `""` / `default` / `full` / `all` | **全模块**（quote+kline+identity+valuation+growth+quality+shareholder） |
| `quote` | 现价量额市值 |
| `quote,kline` | 再加均线与区间涨跌 |
| `valuation,growth` 等 csv | 显式裁剪 |

模块：`quote` `kline` `identity` `valuation` `growth` `quality` `shareholder`。

## 数据有效时间（`freshness`）

返回顶层与 `card.freshness`（同形）。HTTP：`data.freshness` 与 `data.card.freshness`（兼容 `data.result.*`）。

| 字段 | 含义 |
|------|------|
| `quote_date` / `quote_sas` | 现价·PE 等价格侧锚定的交易日（`$KLINE_DATE_LAST`） |
| `report_sas` | 成长/质量/估值报表侧最新期（`$SAS_LAST`） |

`quote_date` 在有行情/估值时**始终**返回（不要求 `include` 含 kline）。`kline_date` 与 `quote_date` 同值（兼容旧字段）。

`include` 含 `shareholder` 时另有域内日期（与 `report_sas` 不同期）：`free_holder_date`、`executive_hold_date`、`inst_report_date`、`northbound_asof_date` 等；`control_asof`=`MAX_DATE`（东财数据截至），`tags_synced_at`=equity-tags 平台同步时刻。停牌时可选 `suspend_start_date`。

## 禁止

- 新接入再装 `wm-quote-snapshot`（请用本技能）
- 多票循环 run；应一次 `symbols`
- 用本卡冒充实业「研读备忘」或「行业格局」长文（须交 Role / members）
- **把指数当股票**：勿传 `399001`/`399006`/`000300`/`000688.INDEX`/`上证指数`/`index.hs300` 等；指数 → `wm-index-members`。**注意**：裸码 `000001` 在本卡是**平安银行**（个股），不是上证指数；要上证请用「上证」/ `shzs` + `wm-index-members`

