longbridge-news
Prompt-only skill that aggregates news, filings, and community topics for a single stock — classifies them, distils a fact-only takeaway, and reports sentiment at coarse granularity. May call WebSearch as a clearly-labelled fallback.
Response language: match the user's input language — Simplified Chinese / Traditional Chinese / English.
When to use
- "NVDA 最近新闻", "recent news on NVDA", "NVDA 最近新聞"
- "茅台公告", "700 港交所披露", "NVDA 8-K"
- "市场对 X 财报怎么看", "X 财报后股价为什么跌" — this is news + community
- "X 社区在聊什么", "long port community on NVDA"
- "X 全面综述" (default omnibus)
Depth selection
| Prompt cue |
Tools |
| 新闻 / news / "最近怎么了" |
news only |
| 搜索新闻 / search news / keyword news |
news search <keyword> |
| 公告 / 披露 / filing / 8-K / 中报 |
filings only |
| 市场怎么看 / market reaction / sentiment |
news + topic |
| 社区 / community / discussion |
topic (+ topic detail, topic replies for hot topics) |
| 搜索社区 / search community topics |
topic search <keyword> |
| 全面 / 综述 / overview (default) |
news + filings + topic (concurrent) |
CLI
Run longbridge <subcommand> --help to verify exact flags. Default omnibus example (run concurrently):
longbridge news NVDA.US --format json
longbridge filing NVDA.US --format json
longbridge topic NVDA.US --format json
Keyword search (no symbol required):
longbridge news search "AI chips" --format json # search news by keyword
longbridge topic search "NVDA earnings" --format json # search community topics by keyword
Workflow
Resolve symbol; if mapping fails, ask back (this is common with small-caps).
Pick depth (table above) and call CLI commands concurrently (see CLI section). If longbridge is not installed, fall back to MCP.
Classify the news array into 6 buckets (mandatory — never dump raw titles):
| Bucket |
Cues |
| catalyst (业绩 / 基本面) |
earnings, revenue, guidance, EPS, 财报, 营收, 利润 |
| regulatory (监管 / 合规) |
SEC, 证监会, fine, lawsuit, 调查, 处罚, 罚款 |
| strategic (战略 / 业务) |
acquisition, partnership, launch, 收购, 拆分, 新产品 |
| financial (资本动作) |
buyback, split, dividend, 增发, 回购, 股权激励 |
| opinion (评级 / 目标价) |
upgrade, downgrade, analyst, 评级, 目标价 |
| other |
unclassified |
Render the structured summary (template below). Skip empty buckets but always include the key-takeaway summary (≤ 100 chars, fact-only).
Output template
{Symbol} ({code}) news digest — Source: Longbridge Securities
[Past N days · M news + K filings]
🟢 Earnings / fundamentals (N)
- [date] headline — one fact (number / ratio)
🟡 Strategic / business (N)
- [date] ...
🔴 Regulatory / compliance (N)
- [date] ...
📈 Analyst opinions (N)
- [date] {rating} by {bank}; target {currency} Y (was Z)
📃 Filings
- [date] 8-K / interim / earnings preview / ...
💬 Community discussion (when topic was queried)
- N hot topics: {title} — {comment count}
- Sentiment skew: positive / neutral / negative — coarse %
[Key facts] (≤ 100 chars, neutral)
- ...
⚠️ 以上数据仅供参考,不构成投资建议。/ 以上數據僅供參考,不構成投資建議。/ For reference only. Not investment advice.
(Translate into the user's language.)
WebSearch fallback (optional)
Use only when:
- MCP
news returns empty, or
- the latest item is > 7 days old, or
- the user asks about a breaking event the MCP dataset has not yet captured.
When you do, prepend: "Below is from a web search — not Longbridge data." / "以下为网络搜索结果,非长桥数据。" / "以下為網絡搜尋結果,非長橋數據。"
Output constraints
- Must classify into the 6 buckets — never dump raw titles.
- Must include the key-takeaway summary (≤ 100 chars, fact-only).
- Must end with the not-investment-advice disclaimer.
- 给有证据的方向性判断,例如 "市场普遍将此解读为正面 / 负面";避免只贴 "利好 / 利空" 标签而不附事实。
- Do not quote individual community comments verbatim (cherry-pick risk); report sentiment as a coarse skew.
- Do not invent news. If MCP is sparse, say so and offer WebSearch.
Compliance: hype vocabulary
If topic / topic_replies content contains a high density of hype words — "涨停板", "主升浪", "必涨", "满仓", "all in", "庄家", "次新妖股" — do not echo them. Downgrade to "discussion contains a notable share of speculative posts" and move on.
Error handling
| Situation |
Reply |
command not found: longbridge |
Fall back to MCP; if MCP also unavailable, tell user to install longbridge-terminal. |
news returns empty |
"{symbol} has no recent news in Longbridge data — switching to WebSearch (note: web data, not Longbridge)." |
news > 7 days stale |
Same — note the staleness explicitly. |
| Symbol mapping fails |
Ask the user for the code or English ticker. |
stderr not logged in |
Tell user to run longbridge auth login. |
MCP fallback
If longbridge CLI is not installed (command not found), use MCP tools instead:
When the CLI is unavailable, fall back to the MCP server. Discover available tools from the MCP server's tool list at runtime — do not rely on hardcoded tool names.
MCP setup: claude mcp add --transport http longbridge https://openapi.longbridge.com/mcp (quote scope).
Related skills
- Earnings detail →
longbridge-fundamental
- Whether valuation has priced in the news →
longbridge-valuation
- Cross-stock impact →
longbridge-peer-comparison
File layout
longbridge-news/
└── SKILL.md # prompt-only, no scripts/
1---2name: longbridge-news3description: Aggregated news, regulatory filings, and Longbridge-community discussion for a single stock — classified into catalyst / regulatory / strategic / financial / opinion / other, with a fact-only key-takeaway summary and a sentiment skew. Falls back to WebSearch only when data is sparse or stale, and labels the source. Triggers: "X 最近新闻", "X 公告", "市场对 X 财报怎么看", "X 社区讨论", "X 公司动态", "市场情绪", "最近怎么了", "X 最近新聞", "X 公告", "市場對 X 財報怎麼看", "X 社區討論", "recent news", "company filings", "market reaction", "what is everyone saying about X", "community sentiment", "8-K", "港交所披露", "earnings reaction".4license: MIT5---6
7# longbridge-news
8
9Prompt-only skill that aggregates news, filings, and community topics for a single stock — classifies them, distils a fact-only takeaway, and reports sentiment at coarse granularity. May call WebSearch as a clearly-labelled fallback.
10
11> **Response language**: match the user's input language — Simplified Chinese / Traditional Chinese / English.
12
13## When to use
14
15- *"NVDA 最近新闻"*, *"recent news on NVDA"*, *"NVDA 最近新聞"*
16- *"茅台公告"*, *"700 港交所披露"*, *"NVDA 8-K"*
17- *"市场对 X 财报怎么看"*, *"X 财报后股价为什么跌"* — this is news + community
18- *"X 社区在聊什么"*, *"long port community on NVDA"*
19- *"X 全面综述"* (default omnibus)
20
21## Depth selection
22
23| Prompt cue | Tools |
24|---|---|
25| 新闻 / news / "最近怎么了" | `news` only |
26| 搜索新闻 / search news / keyword news | `news search <keyword>` |
27| 公告 / 披露 / filing / 8-K / 中报 | `filings` only |
28| 市场怎么看 / market reaction / sentiment | `news` + `topic` |
29| 社区 / community / discussion | `topic` (+ `topic detail`, `topic replies` for hot topics) |
30| 搜索社区 / search community topics | `topic search <keyword>` |
31| 全面 / 综述 / overview (default) | `news` + `filings` + `topic` (concurrent) |
32
33## CLI
34
35Run `longbridge <subcommand> --help` to verify exact flags. Default omnibus example (run concurrently):
36
37```bash
38longbridge news NVDA.US --format json
39longbridge filing NVDA.US --format json
40longbridge topic NVDA.US --format json
41```
42
43Keyword search (no symbol required):
44
45```bash
46longbridge news search "AI chips" --format json # search news by keyword
47longbridge topic search "NVDA earnings" --format json # search community topics by keyword
48```
49
50## Workflow
51
521. Resolve symbol; if mapping fails, ask back (this is common with small-caps).
532. Pick depth (table above) and call CLI commands concurrently (see CLI section). If `longbridge` is not installed, fall back to MCP.
543.
55
564. **Classify the news array** into 6 buckets (mandatory — never dump raw titles):
57
58 | Bucket | Cues |
59 |---|---|
60 | **catalyst** (业绩 / 基本面) | earnings, revenue, guidance, EPS, 财报, 营收, 利润 |
61 | **regulatory** (监管 / 合规) | SEC, 证监会, fine, lawsuit, 调查, 处罚, 罚款 |
62 | **strategic** (战略 / 业务) | acquisition, partnership, launch, 收购, 拆分, 新产品 |
63 | **financial** (资本动作) | buyback, split, dividend, 增发, 回购, 股权激励 |
64 | **opinion** (评级 / 目标价) | upgrade, downgrade, analyst, 评级, 目标价 |
65 | **other** | unclassified |
66
675. Render the structured summary (template below). Skip empty buckets but **always include the key-takeaway summary** (≤ 100 chars, fact-only).
68
69## Output template
70
71```
72{Symbol} ({code}) news digest — Source: Longbridge Securities
73
74[Past N days · M news + K filings]
75
76🟢 Earnings / fundamentals (N)
77- [date] headline — one fact (number / ratio)
78
79🟡 Strategic / business (N)
80- [date] ...
81
82🔴 Regulatory / compliance (N)
83- [date] ...
84
85📈 Analyst opinions (N)
86- [date] {rating} by {bank}; target {currency} Y (was Z)
87
88📃 Filings
89- [date] 8-K / interim / earnings preview / ...
90
91💬 Community discussion (when topic was queried)
92- N hot topics: {title} — {comment count}
93- Sentiment skew: positive / neutral / negative — coarse %
94
95[Key facts] (≤ 100 chars, neutral)
96- ...
97
98⚠️ 以上数据仅供参考,不构成投资建议。/ 以上數據僅供參考,不構成投資建議。/ For reference only. Not investment advice.
99```
100
101(Translate into the user's language.)
102
103## WebSearch fallback (optional)
104
105Use **only** when:
106
107- MCP `news` returns empty, **or**
108- the latest item is > 7 days old, **or**
109- the user asks about a breaking event the MCP dataset has not yet captured.
110
111When you do, prepend: *"Below is from a web search — not Longbridge data."* / *"以下为网络搜索结果,非长桥数据。"* / *"以下為網絡搜尋結果,非長橋數據。"*
112
113## Output constraints
114
115- **Must** classify into the 6 buckets — never dump raw titles.
116- **Must** include the key-takeaway summary (≤ 100 chars, fact-only).
117- **Must** end with the not-investment-advice disclaimer.
118- 给有证据的方向性判断,例如 *"市场普遍将此解读为正面 / 负面"*;避免只贴 "利好 / 利空" 标签而不附事实。
119- **Do not** quote individual community comments verbatim (cherry-pick risk); report sentiment as a coarse skew.
120- **Do not** invent news. If MCP is sparse, say so and offer WebSearch.
121
122## Compliance: hype vocabulary
123
124If `topic` / `topic_replies` content contains a high density of hype words — *"涨停板"*, *"主升浪"*, *"必涨"*, *"满仓"*, *"all in"*, *"庄家"*, *"次新妖股"* — do not echo them. Downgrade to *"discussion contains a notable share of speculative posts"* and move on.
125
126## Error handling
127
128| Situation | Reply |
129|---|---|
130| `command not found: longbridge` | Fall back to MCP; if MCP also unavailable, tell user to install longbridge-terminal. |
131| `news` returns empty | "{symbol} has no recent news in Longbridge data — switching to WebSearch (note: web data, not Longbridge)." |
132| `news` > 7 days stale | Same — note the staleness explicitly. |
133| Symbol mapping fails | Ask the user for the code or English ticker. |
134| stderr `not logged in` | Tell user to run `longbridge auth login`. |
135
136## MCP fallback
137
138If `longbridge` CLI is not installed (`command not found`), use MCP tools instead:
139
140When the CLI is unavailable, fall back to the MCP server. Discover available tools from the MCP server's tool list at runtime — do not rely on hardcoded tool names.
141
142MCP setup: `claude mcp add --transport http longbridge https://openapi.longbridge.com/mcp` (`quote` scope).
143
144## Related skills
145
146- Earnings detail → `longbridge-fundamental`
147- Whether valuation has priced in the news → `longbridge-valuation`
148- Cross-stock impact → `longbridge-peer-comparison`
149
150## File layout
151
152```
153longbridge-news/
154└── SKILL.md # prompt-only, no scripts/
155```