finance-news-warmap
金融/行业「新闻作战地图」构建 skill。把真实搜索新闻按经纬度落点,生成 Palantir 风格、可离线双击打开的单文件 HTML(ECharts 地理散点 + 中国/世界切换 + 可筛选可悬停 + 右侧数据驱动「建议区」)。配套 search→compile→fill 流水线,把每个细分领域自动补满 N 条真实新闻并去重,绝不编造数据。触发:做新闻情报地图、作战地图、创新动态地图、搜新闻自动补满、给高管出趋势与建议面板、要离线自包含 HTML 交付物。**调用前须由 agent 执行 WebSearch 联网能力探测(不可用则中止,不编造/不占位;此为 agent 侧流程约束,非代码强制断言)。所有库/字体/地图数据均随技能本地分发并在构建时内联,运行时无任何 CDN/外部请求。** Skill: finance-news-warmap Owner: forrestneo Summary: 金融/行业「新闻作战地图」构建 skill。把真实搜索新闻按经纬度落点,生成 Palantir 风格、可离线双击打开的单文件 HTML(ECharts 地理散点 + 中国/世界切换 + 可筛选可悬停 + 右侧数据驱动「建议区」)。配套 search→compile→fill 流水线,把每个细分领域自动补满 N 条真实新闻并去重,绝不编造数据。触发:做新闻情报地图、作战地图、创新动态地图、搜新闻自动补满、给高管出趋势与建议面板、要离线自包含 HTML 交付物。**调用前须由 agent 执行 WebSearch 联网能力探测(不可用则中止,不编造/不占位;此为 agent 侧流程约束,非代码强制断言)。所有库/字体/地图数据均随技能本地分发并在构建时内联,运行时无任何 CDN/外部请求。** Tags: latest:0.1
Rank
62
Safety
84
Downloads
1.5k
Updated
Oct 10, 2026
Version
0.1.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.5K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.5K downloadsadoption · observed Oct 10, 2026
- Latest release
- 0.1.0release · observed Aug 15, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17fd8v89pwxzett0ka88gsq5h8bm7ca:finance-news-warmap- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-forrestneo-finance-news-warmap/snapshot"
Documentation
CLAWHUB
68,832 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: finance-news-warmap description: 金融/行业「新闻作战地图」构建 skill。把真实搜索新闻按经纬度落点,生成 Palantir 风格、可离线双击打开的单文件 HTML(ECharts 地理散点 + 中国/世界切换 + 可筛选可悬停 + 右侧数据驱动「建议区」)。配套 search→compile→fill 流水线,把每个细分领域自动补满 N 条真实新闻并去重,绝不编造数据。触发:做新闻情报地图、作战地图、创新动态地图、搜新闻自动补满、给高管出趋势与建议面板、要离线自包含 HTML 交付物。**调用前须由 agent 执行 WebSearch 联网能力探测(不可用则中止,不编造/不占位;此为 agent 侧流程约束,非代码强制断言)。所有库/字体/地图数据均随技能本地分发并在构建时内联,运行时无任何 CDN/外部请求。** agent_created: true version: 1.1.0 --- # 金融创新作战地图(Finance News War Map) 一个「**真实数据驱动 + 单一离线 HTML**」的新闻情报地图工作流。它把 WebSearch 搜来的真实国内新闻按城市经纬度落点,用 ECharts 地理散点呈现,并带一个**数据驱动的右侧「建议区」**(自动总结趋势 + 给银行/保险/金融科技高管建议)。 核心立场(来自用户强约束):**只用真实搜索新闻,绝不编造;每个细分领域搜满目标条数;长字段写足;产出必须离线可双击打开。** --- ## 〇、启动前需向用户确认的问题(Question Flow) 运行本 skill 前,按顺序确认以下问题;标注「默认不询问」的按默认值直接执行,标注「必问」的必须拿到答案再跑。 | # | 问题 | 默认 | 处置 | |---|---|---|---| | 1 | 关注哪些领域 / 分类法? | 银行(10)+金融科技(5)+保险(5)=20 项 | 默认不询问;用户要增删才改 | | 2 | 每个子方向填满几条? | 5 条 | 默认不询问 | | 3 | 时间窗口? | **最近一周(freshness=`d7`)** | **默认不询问**;除非用户要近 1 月/指定日期 | | 4 | 地理范围? | 中国国内为主 | 默认不询问 | | 5 | 新闻来源 / 语言口径? | 国内真实新闻,官媒+主流财经媒体 | 默认不询问 | | 6 | **你是什么角色 / 视角?** | ——(无安全默认) | **必问**:如"浙江省分行行长""零售条线总监""合规官"。答案经 `build --role "角色名"` 固化进建议区,**不在浏览器里做输入框/切换器** | | 7 | 视觉风格? | Palantir 深色 + 三栏 | 默认不询问 | | 8 | 长字段强制要求? | event/why/innovation/learn 各 ≥100 字 | 默认不询问 | | 9 | 输出位置 / 文件名? | `金融创新全球作战地图.html` + `news.xlsx` | 默认不询问 | | 10 | 要不要定时自动刷新? | 手动 build | 默认不询问 | > 角色(#6)是**唯一必须主动问**的一项;其余一律默认,除非用户另行指定。角色决定建议区"高管建议"那一段的视角,命中种子场景用种子文案,否则按关键词从 `DIRECTION_INSIGHTS` 动态生成并固化。 --- ## 〇·五、环境前置检查(调用时强制第一步 · Gate) 本 skill 的整个数据流依赖**真实联网搜索**——没有可工作的 `WebSearch`,后续 search→compile→fill 全部失去意义,且会直接触碰"只用真实新闻、绝不编造"的硬底线。因此在做**任何**搜索 / 编译 / 构建之前,**必须先确认环境具备联网搜索能力**;确认通过才进入 Step 1,不通过则立即中止。 **检查步骤(agent 在调用 skill 时执行):** 1. 先按 Question Flow 向用户问清必要项(其中 #6 角色必问;其余默认)。 2. **探测**:执行一次轻量 `WebSearch`(如查询 `金融科技 创新 新闻 2026` 或任何与任务相关的真实关键词,freshness 用 `d7`)。 3. **判定**: - ✅ 成功返回 ≥1 条真实结果(有标题 / 链接 / 摘要)→ 环境可用,继续 Step 1。 - ❌ 工具不可用 / 调用被拒 / 沙箱网络被阻断 / 返回空或报错 / 只返回"无法访问"之类占位 → **立即中止**。 4. **中止处置**:明确告知用户——"本环境当前不支持联网搜索(WebSearch 不可用 / 网络受限)。按硬规则『只用真实新闻、绝不编造』,无法执行后续流程。"然后停止。**不要**尝试用训练记忆编造新闻,也**不要**改用离线占位数据蒙混。可建议用户: - 开启联网 / 搜索工具后重试;或 - 改为仅基于用户已提供的本地新闻文件(`news.xlsx` 或传入的 JSON)做 `build`(此时需用户**明确认可**"只用本地既有数据、不再补新搜",且仍遵守长字段≥100字 / 去重等规则)。 **注意**:`WebSearch` 是 agent 侧的服务器工具;脚本内的 `pipeline.py search` 只打印查询供人工 / agent 去搜,本身不联网。所以"是否支持联网搜索"只能在 agent 调用 skill 时由上述探测判定,不能靠脚本断言。 --- ## 〇·六、数据安全与对外传输声明(透明性 · 回应供应链/外传审查) 本 skill 是**纯本地生成器**,不存在隐藏或自动化的对外网络调用。所有对外传输都需用户显式触发并自带凭据: 1. **联网搜索(WebSearch)由调用方 agent 执行,不是 skill 代码联网**:`build.py` / `pipeline.py` / `template.html` 在运行时**不发起任何 WebSearch 或互联网请求**——`pipeline.py search` 只把查询打印出来供人工/agent 去搜。 2. **离线单文件是强制硬指标(无 CDN / 无外部字体)**:`template.html` 不再引用任何外部 `https://` 的 `<script>` 或 `<link>`。ECharts 库、world/china GeoJSON、**xlsx 导出库**全部随技能分发于 `assets/` 并在构建时**内联**进 HTML;字体仅用系统字体栈回退(Microsoft YaHei / PingFang SC 等)。生成的 HTML 双击离线可用,不经过任何第三方服务器。 3. **远程同步(Supabase pull/push)完全可选 + 显式 + 用户凭据**: - 仅当用户主动运行 `build.py pull` / `push` /
README.md
# finance-news-warmap
> 金融 / 行业「新闻作战地图」构建 Skill —— Palantir 风格、可离线双击打开的单文件 HTML 生成器。
把真实搜索到的新闻按城市经纬度落点,生成一张 Palantir 风格的作战地图:ECharts 地理散点 + 中国/世界切换 + 可筛选可悬停 + 右侧数据驱动的「建议区」。配套 `search → compile → fill` 流水线,自动把每个细分领域补满 N 条**真实**新闻并去重,**绝不编造数据**。
---
## 它能做什么
- **真实新闻地图**:每个细分方向搜满目标条数(默认 5 条)的真实国内新闻,按城市经纬度在地图上落点。
- **离线单文件 HTML**:echarts 库 + 世界/中国 GeoJSON + 新闻数据 + 建议区 JSON **全部内联**,双击即开、可邮件分享。
- **数据驱动「建议区」**:基于当前新闻实时统计趋势,并给指定角色/视角的高管生成可执行建议(默认「金融高管视角」,任意角色可经 `--role` 固化)。
- **去重幂等**:已存在新闻按 `norm_key` 去重,合并时 existing 在前,绝不重复存储。
---
## 触发场景
- 做新闻情报地图 / 作战地图 / 创新动态地图
- 搜新闻自动补满、去重并入
- 给高管出「趋势 + 建议」面板
- 要离线自包含 HTML 交付物
---
## 工作流(端到端)
```
〇 环境前置检查(Gate):先探测 WebSearch 是否可用,不支持则立即中止,不编造
① 定义分类法 TAXONOMY(唯一真理源)
② 搜索真实新闻(默认最近一周 d7,不询问)
③ 编译成 JSON(13 字段,event/why/innovation/learn 各 ≥100 字)
④ 去重并入(pipeline.py fill)
⑤ 查缺口 → 补满(pipeline.py status / fill 循环)
⑥ 重建单文件 HTML(build.py build)
⑦ 校验交付(占位符无残留、JSON 合法、每子方向计数)
```
### 调用前需确认的问题(Question Flow)
| # | 问题 | 默认 | 处置 |
|---|---|---|---|
| 1 | 关注领域 / 分类法 | 银行10 + 金融科技5 + 保险5 = 20 子方向 | 不询问 |
| 2 | 每方向填满几条 | 5 | 不询问 |
| 3 | 时间窗口 | 最近一周(d7) | **不询问** |
| 4 | 地理范围 | 中国为主 | 不询问 |
| 5 | 新闻来源 / 语言 | 国内官媒 + 主流财经 | 不询问 |
| 6 | **你是什么角色 / 视角?** | 无 | **必问**(经 `--role` 固化,不在浏览器输入) |
| 7 | 视觉风格 | Palantir 深色三栏 | 不询问 |
| 8 | 长字段 ≥100 字 | 是 | 不询问 |
| 9 | 输出位置 / 文件名 | 默认名 + news.xlsx | 不询问 |
| 10 | 定时自动刷新 | 手动 | 不询问 |
> 真正要用户拍板的只有 **#6 角色**;其余用默认值直接跑。
---
## 环境准备(Setup)
```bash
# 1. 安装依赖(核心只需 openpyxl;supabase 仅 pull/push 时需要)
pip install -r requirements.txt
# 2. 在你自己的项目目录里运行(数据与产物写到「当前工作目录」,不污染技能安装目录)
cd your-project-dir
python references/build.py init # 用内置示例生成 news.xlsx(可编辑数据源)
python references/build.py build # 读 news.xlsx -> 生成离线单文件 HTML 到当前目录
# 跳过 init 直接 build 也行(缺 news.xlsx 时自动回退内置示例)
python references/build.py build --role "浙江省分行行长" # 指定建议区视角并固化进 HTML
```
> 只读资产(`template.html` / `assets/` / `news_sample.json`)已随仓库分发,无需联网下载。
---
## 文件结构
```
finance-news-warmap/
├── SKILL.md # 方法论总结(何时用 / 硬规则 / 架构 / 工作流 / 关键代码模式 / 坑)
├── README.md
├── requirements.txt # 依赖:openpyxl(核心)/ supabase(可选)
├── .gitignore
└── references/
├── template.html # Palantir 风三栏地图模板(占位符、中国/世界切换、右侧建议区)
├── build.py # 生成器(init/build/merge/replace + 建议区计算 + 去重)
├── pipeline.py # 20 子领域 taxonomy 驱动的 search/status/fill/rebuild 补满流水线
├── news_sample.json # 内置示例数据源(11 条,init/build 缺 xlsx 时回退用)
├── db.py # Supabase 读写(可选,pull/push 用;凭据走本地 config.toml)
├── config.example.toml
└── assets/ # 离线单文件必需,已随仓库分发
├── echarts.min.js
├── world.json
└── china.json
```
---
## 硬规则(默认开启,除非用户明确授权跳过)
1. **环境前置 Gate**:调用时第一步探测 `WebSearch` 是否可用;不支持则立即中止整个流程,绝不退化为编造或离线占位。
2. **只用真实新闻**:全部来自 WebSearch(默认 freshness=`d7`),绝不编造、绝不虚构事件/链接。
3. **每细分领域搜满目标条数**(默认 TARGET=5):不足只报缺口,不编造占位补齐。
4. **长字段写足**:`event / why / innovation / learn` 各 ≥ 100 字(必须在 fill 前补全,去重保首次)。
5. **离线单文件**:echarts 库与 world/china GeoJSON 全内联。
6. **去重不重复**:已存在新闻按 `norm_key_meta.json
{
"ownerId": "kn79n39ph0bt3y6khdjwn7bxt18bm0dq",
"slug": "finance-news-warmap",
"version": "0.1.0",
"publishedAt": 1786768716532
}references/assets/china.json
{"type":"FeatureCollection","features":[{"type":"Feature","id":"710000","properties":{"id":"710000","cp":[121.509062,24.044332],"name":"台湾","childNum":6},"geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚänÜƤɊĂǀĆĴĤNJŨxĚĮǂƺòƌâÔ®ĮXŦţƸZûÐƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ¿@ăƑ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥Ij@¢"],["@@
¡@V^RqBbAnTXeRz¤L«³I"],["@@ÆEEkWqë @"],["@@fced"],["@@¯ɜÄèaì¯ØǓIġĽ"],["@@çûĖëĄhòř "]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]],[[126259,26318]],[[127671,26683]]]}},{"type":"Feature","id":"130000","properties":{"id":"130000","cp":[114.502461,38.045474],"name":"河北","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@o~Z]ªrºc_ħ²G¼s`jΟnüsÂłNX_M`ǽÓnUK
Ĝēs¤©yrý§uģcJe"],["@@U`Ts¿mÂ"],["@@oºƋÄdeVDJj£J|ÅdzÂFt~KŨ¸IÆv|¢r}èonb}`RÎÄn°ÒdÞ²^®lnÐèĄlðÓ×]ªÆ}LiñÖ`^°Ç¶p®đDcŋ`ZÔ¶êqvFÆN®ĆTH®¦O¾IbÐã´BĐɢŴÆíȦpĐÞXR·nndO¤OÀĈƒQgµFo|gȒęSWb©osx|hYhgŃfmÖĩnºTÌSp¢dYĤ¶UĈjlǐpäìë|³kÛfw²Xjz~ÂqbTÑěŨ@|oMzv¢ZrÃVw¬ŧˏf°ÐTªqs{S¯r æÝlNd®²Ğ džiGĘJ¼lr}~K¨ŸƐÌWöÆzR¤lêmĞLÎ@¡|q]SvKÑcwpÏÏĿćènĪWlĄkT}J¤~ÈTdpddʾĬBVtEÀ¢ôPĎƗè@~kü\\rÊĔÖæW_§¼F´©òDòjYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkvGpuARhÞÆǶgĘTǼƹS£¨¡ù³ŘÍ]¿ÂyôEP xX¶¹ÜO¡gÚ¡IwÃé¦ÅBÏ|ǰ
N«úmH¯âDùyŜŲIÄuШD¸dɂFOhđ©OiÃ`ww^ÌkÑH«ƇǤŗĺtFu
{Z}Ö@U´
ʚLg®¯Oı°Ãw ^VbÉsmA
ê]]w§RRl£ȭµu¯b{ÍDěïÿȧuT£ġěŗƃĝQ¨fVƋƅna@³@ďyýIĹÊKŭfċŰóxV@tƯJ]eR¾fe|rHA|h~Ėƍl§ÏlTíb ØoÅbbx³^zÃͶSj®AyÂhðk`«P˵EFÛ¬Y¨Ļrõqi¼Wi°§Ð±´°^[À|ĠO@ÆxO\\ta\\tĕtû{ġȧXýĪÓjùÎRb^ÎfK[ÝděYfíÙTyuUSyŌŏů@Oi½éŅaVcř§ax¹XŻácWU£ôãºQ¨÷Ñws¥qEHÙ|šYQoŕÇyáĂ£MðoťÊP¡mWO¡v{ôvîēÜISpÌhp¨ jdeŔQÖjX³àĈ[n`Yp@UcM`RKhEbpŞlNut®EtqnsÁgAiúoHqCXhfgu~ÏWP½¢G^}¯ÅīGCÑ^ãziMáļMTÃƘrMc|O_¯Ŏ´|morDkO\\mĆJfl@c̬¢aĦtRıÒ¾ùƀ^juųœKUFyƝ
īÛ÷ąV×qƥV¿aȉd³BqPBmaËđŻģmÅ®V¹d^KKonYg¯XhqaLdu¥ÍpDž¡KąÅkĝęěhq}HyÃ]¹ǧ£
Í÷¿qáµ§g¤o^á¾ZE¤i`ij{nOl»WÝĔįhgF[¿¡ßkOüš_ūiDZàUtėGyl}ÓM}jpEC~¡FtoQiHkk{Ãmï"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]}},{"type":"Feature","id":"140000","properties":{"id":"140000","cp":[111.849248,36.857014],"name":"山西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ÞĩÒSra}ÁyWix±Üe´lèßÓǏokćiµVZģ¡coTS˹ĪmnÕńehZg{gtwªpXaĚThȑp{¶Eh®RćƑP¿£Pmc¸mQÝWďȥoÅîɡųAďä³aÏJ½¥PGąSM
EÅruµéYÓŌ_dĒCoȵ]¯_²ÕjāK~©ÅØ^ÔkïçămÏk]±cݯÑÃmQÍ~_apm
~ç¡qu{JÅŧ·Ls}EyÁÆcI{¤IiCfUcƌÃp§]ě«vD@¡SÀµMÅwuYY¡DbÑc¡h×]nkoQdaMç~eDÛtT©±@¥ù@É¡ZcW|WqOJmĩl«ħşvOÓ«IqăV¥D[mI~Ó¢cehiÍ]Ɠ~ĥqX·eƷn±}v[ěďŕ]_œ`¹§ÕōIo©bs^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs×¥ŅxÊdÒ{ºvĴÎêÌɊ²¶ü¨|ÞƸµȲLLúÉƎ¤ϊęĔV`_bªS^|dzY|dz¥pZbÆ£¶ÒK}tĦÔņƠPYznÍvX¶Ěn ĠÔzý¦ª÷ÑĸÙUȌ¸dòÜJð´ìúNM¬XZ´¤ŊǸ_tldI{¦ƀðĠȤ¥NehXnYGR° ƬDj¬¸|CĞKqºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBÊTŸʂōĖĴŞȀÆÿȄlŤĒötνî¼ĨXh|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]}},{"type":"Feature","idreferences/config.example.toml
[supabase] # 复制本文件为 config.toml 并填入真实凭据 url = "https://YOUR-PROJECT.supabase.co" key = "YOUR-ANON-OR-SERVICE-KEY" table = "news"
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/forrestneo/skills/finance-news-warmap",
"sourceUrl": "https://clawhub.ai/forrestneo/skills/finance-news-warmap",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T08:57:45.838Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-forrestneo-finance-news-warmap/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-forrestneo-finance-news-warmap/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T08:57:45.838Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.5K downloads",
"href": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceUrl": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T08:57:45.838Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.1.0",
"href": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceUrl": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-08-15T04:38:36.532Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-forrestneo-finance-news-warmap/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-forrestneo-finance-news-warmap/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.1.0",
"description": "finance-news-warmap v1.1.0 - Initial skill release: build Palantir-style offline \"finance/industry news war maps\" from real, recent news, geolocated by city. - Workflow includes: taxonomy-driven real news search → deduplication → auto-fill per sub-sector → export to an offline, self-contained HTML (all libraries/maps inline). - Features a data-driven suggestions panel summarizing trends and actionable advice for executives, tailored to user-defined roles. - Strict rule: No fabricated or placeholder data—only real, web-searched news is used; if live WebSearch is unavailable, the workflow stops. - All output (HTML/maps/fonts) is single-file, offline-capable, with no CDN or external requests.",
"href": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceUrl": "https://clawhub.ai/forrestneo/finance-news-warmap",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-08-15T04:38:36.532Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
