← Back to Skills Marketplace
WeatherPanel Note AI PC
by
yinquan251
· GitHub ↗
· v1.0.2
· MIT-0
229
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install weatherpanel-note-aipc
Description
WeatherPanel Note AI PC for Shanghai weather. This skill fetches current weather from Open-Meteo, summarizes the overall conditions with a local LLM through...
Usage Guidance
This skill appears to do what it says: fetch Open‑Meteo data, summarize via a local summarize CLI, update a local dashboard, and append to an Obsidian note. Before installing or running it, consider: 1) The skill will write files under ~/.openclaw/state and your Canvas directory and will append to the configured Obsidian note — verify OBISIDIAN_VAULT/NOTE_PATH to avoid unwanted writes. 2) The summarization step invokes an external binary named by SUMMARIZE_BIN (default 'summarize') using shell=True; ensure that the summarize binary on your PATH (or any override you set in the allowlisted config) is the trusted implementation you expect. 3) The Obsidian flush step calls an external obsidian-cli; ensure that binary is trusted. 4) If you are concerned about injection via SUMMARIZE_BIN overrides, run the pipeline with a controlled SUMMARIZE_BIN pointing to a known executable, or inspect/lock the config file at ~/.openclaw/state/weatherpanel_note_aipc/config.json. 5) If you want extra safety, run the scripts in a restricted environment or inspect the bundled files (they are included) before use.
Capability Analysis
Type: OpenClaw Skill
Name: weatherpanel-note-aipc
Version: 1.0.2
The skill bundle contains a shell injection vulnerability in `scripts/summarize_weather.py`, where `subprocess.run` is invoked with `shell=True` on a command string constructed from parameters (latitude, longitude, etc.) that can be influenced via a local JSON configuration file. While the developer included a comment suggesting this was intended to handle special characters in URLs on Windows, it creates a risk of arbitrary command execution. The rest of the bundle, including weather data retrieval from Open-Meteo and Obsidian integration via `scripts/flush_to_obsidian.py`, appears to follow the stated purpose without evidence of intentional malice or data exfiltration.
Capability Assessment
Purpose & Capability
The name/description match the code: fetch_weather.py calls Open‑Meteo, summarize_weather.py calls a local 'summarize' CLI, dashboard.html is copied to a local Canvas path, and flush_to_obsidian.py appends to an Obsidian note. No unrelated cloud credentials, unrelated binaries, or extraneous capabilities are requested.
Instruction Scope
Runtime instructions are limited to running the bundled Python pipeline and writing only into the user's Canvas and state directories and an Obsidian note. One notable implementation detail: summarize_weather.py launches the summarize CLI with shell=True (it builds a quoted command string) which increases risk if SUMMARIZE_BIN is malicious or contains shell metacharacters; SUMMARIZE_BIN can be overridden via environment or the allowlisted config file. The skill otherwise respects the stated limits (does not read generic secret files and uses an allowlist for config keys).
Install Mechanism
No install spec or remote downloads are present; the skill is instruction + local Python scripts only. Nothing is fetched or executed from arbitrary URLs by the skill itself.
Credentials
The skill declares no required environment variables and the env_loader only populates a small allowlisted set from a user-side config JSON. Allowed keys are non-secret (paths, binary names, coordinates, base URL). The code uses standard HOME/USERPROFILE and optional HTTP_PROXY/HTTPS_PROXY—expected for a network client.
Persistence & Privilege
The skill does not request 'always: true' or any elevated/automatic persistence. It writes state and canvas files under ~/.openclaw/state and the user's Canvas/Obsidian locations (expected for its function) and does not modify global OpenClaw config or system startup settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install weatherpanel-note-aipc - After installation, invoke the skill by name or use
/weatherpanel-note-aipc - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Improved safety: now writes summaries directly to a verified Markdown note under a configured Obsidian vault directory, instead of using `obsidian-cli`.
- Weather source and summary generation are now more controlled: uses fixed Shanghai coordinates and a safe subprocess call to `summarize`.
- Clarified and tightened configuration options; only a limited set of keys are supported.
- Documentation updated to reflect these safeguards and behavioral changes.
v1.0.1
Version 1.0.1
- Added scripts/run_weatherpanel.py to the skill package.
- Overhauled SKILL.md with a new design: all operations now use Python scripts instead of batch files.
- Significantly tightened security: disallows editing HEARTBEAT.md and using .bat/.cmd/.ps1 files; only bundled Python scripts may be run.
- Clarified actions for fetching, summarizing, updating dashboard, and writing to Obsidian, each with a corresponding command.
- Documented optional allowlisted JSON config for advanced settings.
v1.0.0
- Initial release of WeatherPanel Note AI PC dashboard for Shanghai weather.
- Automatically fetches, summarizes, and displays current weather data using Open-Meteo and a local LLM.
- Integrates with Obsidian and provides a live Canvas dashboard with weather charts and token cost.
- Responds to a wide range of weather-related keywords to trigger updates and dashboard display.
- Sets up scheduled weather updates every 5 minutes and supports manual refresh and token cost checks.
Metadata
Frequently Asked Questions
What is WeatherPanel Note AI PC?
WeatherPanel Note AI PC for Shanghai weather. This skill fetches current weather from Open-Meteo, summarizes the overall conditions with a local LLM through... It is an AI Agent Skill for Claude Code / OpenClaw, with 229 downloads so far.
How do I install WeatherPanel Note AI PC?
Run "/install weatherpanel-note-aipc" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is WeatherPanel Note AI PC free?
Yes, WeatherPanel Note AI PC is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does WeatherPanel Note AI PC support?
WeatherPanel Note AI PC is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created WeatherPanel Note AI PC?
It is built and maintained by yinquan251 (@yinquan251); the current version is v1.0.2.
More Skills