WeatherPanel Note AI PC — 上海天气面板(AI 备注)
v1.0.2WeatherPanel Note AI PC 为上海天气提供服务。该技能从 Open-Meteo 获取当前天气,通过本地 LLM(大型语言模型)进行总结,更新本地 Canvas 仪表盘,并安全地将总结追加到配置的 Obsidian 崇文库中的 Markdown 备注中。
0· 110·0 当前·0 累计
安全扫描
OpenClaw
安全
high confidence该技能的代码和运行指令与其声明的目的保持一致(获取 Open-Meteo 数据、通过本地总结 CLI 进行总结、更新本地 Canvas 仪表盘、追加到 Obsidian 备注),无不相关的凭据或安装程序请求。
评估建议
该技能似乎如其所言:获取 Open-Meteo 数据、通过本地总结 CLI 进行总结、更新本地仪表盘、追加到 Obsidian 备注。安装或运行前,请考虑:1) 技能将在 ~/.openclaw/state 和您的 Canvas 目录下写入文件,并追加到配置的 Obsidian 备注——验证 OBISIDIAN_VAULT/NOTE_PATH 以避免不想要的写入。2) 总结步骤使用 shell=True 调用名为 SUMMARIZE_BIN 的外部二进制文件(默认为 'summarize');确保 PATH 中(或您在允许列表配置中设置的覆盖) 的总结二进制文件是您期望的可信实现。3) Obsidian 刷新步骤调用外部 obsidian-cli;确保该二进制文件是可信的。4) 如果您担心通过 SUMMARIZE_BIN 覆盖项注入,请使用控制的 SUMMARIZE_BIN 指向已知的可执行文件运行管道,或者检查/锁定位于 ~/.openclaw/state/weatherpanel_note_aipc/config.json 的配置文件。5) 如果您想要额外的安全性,请在受限制的环境...详细分析 ▾
✓ 用途与能力
名称/描述与代码匹配:fetch_weather.py 调用 Open–Meteo,summarize_weather.py 调用本地 'summarize' CLI,dashboard.html 复制到本地 Canvas 路径,flush_to_obsidian.py 追加到 Obsidian 备注。无不相关的云凭据、不相关的二进制或额外的功能被请求。
ℹ 指令范围
运行指令仅限运行捆绑的 Python 管道并写入用户的 Canvas 和状态目录以及 Obsidian 备注。一个值得注意的实现细节:summarize_weather.py 使用 shell=True 启动总结 CLI(它构建一个引号命令字符串),这会增加如果 SUMMARIZE_BIN 是恶意的或包含 shell 元字符的风险;SUMMARIZE_BIN 可以通过环境或允许列表配置文件覆盖。技能在其他方面尊重声明的限制(不读取通用秘密文件并使用允许列表 для配置键)。
✓ 安装机制
无安装规格或远程下载;技能仅为指令 + 本地 Python 脚本。技能本身不从任意 URL 获取或执行任何内容。
✓ 凭证需求
技能声明无必需的环境变量,env_loader 仅从用户侧配置 JSON 填充一个小的允许列表。允许的键是非秘密的(路径、二进制名称、坐标、基 URL)。代码使用标准 HOME/USERPROFILE 和可选的 HTTP_PROXY/HTTPS_PROXY——网络客户端的预期。
✓ 持久化与权限
技能不请求 'always: true' 或任何提升/自动持久性。它在 ~/.openclaw/state 和用户的 Canvas/Obsidian 位置下写入状态和 Canvas 文件(如其功能所预期),并不修改全局 OpenClaw 配置或系统启动设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/3/20
- 改进安全性:现在直接将总结写入配置的 Obsidian 崇文库目录下的验证 Markdown 备注,而不是使用 `obsidian-cli`。 - 天气源和总结生成现在更受控制:使用固定上海坐标和安全的子进程调用 `summarize`。 - 澄清并加紧配置选项;仅支持有限的键集。 - 文档更新以反映这些安全保障和行为变化。
● 可疑
安装命令 点击复制
官方npx clawhub@latest install weatherpanel-note-aipc
镜像加速npx clawhub@latest install weatherpanel-note-aipc --registry https://cn.clawhub-mirror.com
技能文档
该技能的作用
- 从 Open-Meteo 获取上海当前和小时天气。
- 使用安装的
summarizeCLI 生成本地总结。 - 更新
weatherpanel-note-aipc的 Canvas 仪表盘数据。 - 将总结安全地追加到配置的 Obsidian 崇文库中的 Markdown 备注中。
安全性和 ClawHub 对齐
- 不要 修改
HEARTBEAT.md。 - 不要 改变全局 OpenClaw 配置。
- 不要 创建或运行
.bat、.cmd或.ps1文件。 - 不要 使用 Windows 计划任务、启动文件夹、注册表持久性或 shell 配置文件持久性。
- 不要 读取通用秘密文件(如
env.bat)。 - 仅运行该技能捆绑的 Python 脚本。
- 天气源固定为捆绑代码中的上海坐标。
- 总结步骤使用 shell-free 子进程调用固定命令名
summarize,找到 PATH 中的路径。 - Obsidian 步骤 不 调用
obsidian-cli;它仅写入用户主目录内配置的 崇文库目录下的验证.md路径。
默认操作
正常调用时,运行捆绑的管道:python run_weatherpanel.py --mode all
然后告诉用户仪表盘可在此技能的本地 Canvas 路径找到:
/__openclaw__/canvas/weatherpanel-note-aipc/dashboard.html
其他请求
- 立即刷新天气:
python run_weatherpanel.py --mode all
- 仅获取:
python run_weatherpanel.py --mode fetch
- 仅总结:
python run_weatherpanel.py --mode summarize
- 仅将排队的总结刷新到 Obsidian 兼容的 Markdown 备注:
python run_weatherpanel.py --mode flush
- 准备或刷新仅仪表盘资产:
python run_weatherpanel.py --mode prepare-dashboard
- 检查令牌成本:读取
weatherpanel-note-aipc的 Canvas 目录中的token_cost.json文件。
可选配置
该技能不需要秘密。如果需要,它可能会读取位于以下路径的专用允许列表 JSON 配置文件:~/.openclaw/state/weatherpanel_note_aipc/config.json
支持的键仅限:
CANVAS_ROOTOBSIDIAN_VAULTOBSIDIAN_NOTE_PATHOPENCLAW_BASE_URL
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制