BirdWeather PUC
/install birdweather-puc
BirdWeather PUC
Fetch bird detections, species lists, and environmental sensor data from a BirdWeather PUC station.
Setup
BirdWeather tokens are public (no auth required for read access). Find yours at:
app.birdweather.com → Station Settings → Token
Store token in environment or pass directly:
export BIRDWEATHER_TOKEN=your_token_here
Core Script
Use scripts/birdweather.py for all data access:
# Daily summary — detections, species count, top birds, sensors
python3 scripts/birdweather.py summary --token TOKEN
# Recent detections (last N, default 10)
python3 scripts/birdweather.py detections --token TOKEN --limit 20
# Top species for a time period
python3 scripts/birdweather.py species --token TOKEN --period week
# Current sensor readings (AQI, temp, humidity, pressure, eCO₂, sound dB)
python3 scripts/birdweather.py sensors --token TOKEN
# Log sensor snapshot to SQLite (for history/trends)
python3 scripts/birdweather.py log --token TOKEN --db PATH_TO_DB
# Check for new species (first-ever detections vs. known catalog)
python3 scripts/birdweather.py new-species --token TOKEN --db PATH_TO_DB
All commands output JSON. Parse with json.loads() or pipe to jq.
Workflows
New Species Alert
- Run
new-species— compares live species list against DB catalog - If new species found: alert user with common name, scientific name, confidence, timestamp
- Update DB with
logcommand
Daily Summary
- Run
summaryfor today's counts and top birds - Run
sensorsfor current environmental readings - Combine into a brief — detections, species count, top 3-5 birds, AQI/temp
Sensor Trend Analysis
- Log regularly with
log --db(add to cron/heartbeat) - Query SQLite
birdweather_sensor_historytable for trends - Look for AQI spikes, temperature patterns, sound level changes
SQLite Schema
When using --db, two tables are maintained:
birdweather_species — cumulative species catalog:
species_id INTEGER, common_name TEXT, scientific_name TEXT,
color TEXT, thumbnail_url TEXT, first_detected_at TEXT,
detection_count INTEGER
birdweather_sensor_history — time-series sensor log:
id INTEGER PRIMARY KEY, recorded_at TEXT,
temp_f REAL, humidity REAL, pressure REAL,
aqi REAL, eco2 REAL, sound_db REAL, voc REAL
API Reference
See references/api.md for full endpoint documentation.
System Access
- Network:
app.birdweather.com/api/v1/stations/{token}/*(read-only, no auth) - Disk: SQLite DB at user-specified path (optional, only with
--db) - No credentials stored — token is passed per-invocation
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install birdweather-puc - After installation, invoke the skill by name or use
/birdweather-puc - Provide required inputs per the skill's parameter spec and get structured output
What is BirdWeather PUC?
Access BirdWeather PUC station data — species detections, sensor readings (AQI, temperature, humidity, pressure, eCO₂, sound dB), and historical trends. Use... It is an AI Agent Skill for Claude Code / OpenClaw, with 100 downloads so far.
How do I install BirdWeather PUC?
Run "/install birdweather-puc" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is BirdWeather PUC free?
Yes, BirdWeather PUC is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does BirdWeather PUC support?
BirdWeather PUC is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created BirdWeather PUC?
It is built and maintained by Paul Frederiksen (@pfrederiksen); the current version is v1.0.0.