events-report-zurigo
(💛) Generates a verified daily report in Italian about upcoming events in Zurich within a strict 7-day window (Today to Today + 7d).
Skill by palladius
Chalk Labs
Need help deploying events-report-zurigo?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/palladius-events-report-zurigo
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 17
ai-weeks.ch· found in codeai.ethz.ch· found in codeapi.open-meteo.com· found in codecodeload.github.com· found in install commandcommunity.dev· found in codedantealighieri.ch· found in codedata.stadt-zuerich.ch· found in codeenge.ch· found in codeeventbrite.ch· found in codefilmpodium.ch· found in codeiiczurigo.esteri.it· found in codemeetup.com· found in coderietberg.ch· found in codestadt-zuerich.ch· found in codetecdottir.herokuapp.com· found in codetecson-data.ch· found in codewiewarm.ch· found in code
Files it touches
~/.claude/skills/events-report-zurigo
What's inside
- Skill name
events-report-zurigo- Description
- (💛) Generates a verified daily report in Italian about upcoming events in Zurich within a strict 7-day window (Today to Today + 7d). Mandates hard JSON schema verification with exact URL, verified calendar date, and physical address before formatting.
- License
- MIT
- Compatibility
- Gemini CLI
- Metadata
- version: 2.0.1 · hermes_tags: journalism, news, events, zurich, enge, italian-community, ai, tech, verification, json · hermes_category: productivity
- Instructions
- 77 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Files (7)
- CHANGELOG.md
- SKILL.md
- event-sources.json · assets/
- event_verification_protocol.md · references/
- bike_weather.py · scripts/
- filter_events.py · scripts/
- validate_events.py · scripts/
SKILL.md (first lines)
# Events Report Zurich Skill (Strict JSON Verification & Zero-Hallucination Policy)
This skill automates the extraction and generation of a verified events report in Italian for Zurich.
## 🚫 ZERO-TOLERANCE RULES (Strict Data Integrity)
1. **NO "Vague" or Generic Activities**:
- Places (like "Museum Rietberg" or "Seebad Enge") without a specific scheduled event are **STRICTLY FORBIDDEN**.
- Generic recommendations, permanent exhibits, or "go have a drink" placeholders are **BANNED**.
2. **MANDATORY Event Attributes (Every single event MUST have)**:
- `id`: Unique slug.
- `title`: Exact official name of the specific event.
- `date`: Exact ISO date (`YYYY-MM-DD`) strictly in $[Today, Today + 7\text{ days}]$.
- `time`: Exact starting time (e.g. `18:00 CEST`).
- `address`: Full physical address (e.g. `Europaallee 36, 8004 Zürich` or `Parkring 30, 8002 Zürich`).
- `url`: Direct specific event page URL (NOT a generic homepage or search query URL).
- `category`: One of `['ai_tech', 'italian_culture', 'local_enge_center']`.
- `description`: 2-sentence concise summary of what happens at this specific event.
3. **Two-Stage Architecture (JSON First, Test, then Format)**:
- **Stage 1 (Extraction & JSON Generation)**: Collect candidate events and save to `/tmp/events_zurich_staging.json`.
- **Stage 2 (Validation Script)**: Execute `scripts/validate_events.py` to enforce date limits, valid URLs, non-empty addresses, and exact dates. If validation fails, the script rejects the invalid items.
- **Stage 3 (Report Output)**: The report is rendered ONLY from the validated JSON items.
## Sources
- See `assets/event-sources.json` for verified portals (includes Swiss {ai} Weeks at `https://ai-weeks.ch/events?tag=Hackathon`, GDG Cloud Zurich, Meetups, ETH AI Center, IIC, and Enge neighborhood agendas).
## Report Output Format (Refined Map & CAP Rules)
Render the validated events in clean chronological order using this exact pattern:
* `DoW D Mon: [Titolo dell'Evento](URL) ([📍 Indirizzo](https://maps.google.com/?q=Indirizzo+URL_Encoded))`
### Postal Code (CAP) & Map Rules:
1. **Zurich Inner Circle (8001 ➔ 8032)**: Omit the postal code entirely! (e.g. `Pelikanplatz 18, Zürich`, `Europaallee 36, Zürich`, `Parkring 30, Zürich`).
2. **Outer Circle (> 8032, e.g. 8048, 8050, 8057)**: Keep the postal code because it's further out! (e.g. `Thurgauerstrasse 40, 8050 Zürich`).
3. **Map Link**: Prepend the map pin emoji `📍` and wrap the address with a direct Google Maps search link `https://maps.google.com/?q=...`.
---
## 🚴 Zurich Cycling & Lake Weather ("Zona T-Shirt" Protocol)
To avoid hallucinations on weather and water temperatures, use the verified deterministic script:
`python3 scripts/bike_weather.py [--day today|tomorrow] [--format table|csv|json] [--afternoon-only]`
### Live Lake Zurich (Zürichsee) Water Temperature:
Stadt Zürich Open Data provides real-time 10-minute water station metrics (WSP Mythenquai and Tiefenbrunnen):
- **Tecdottir REST API (Recommended)**:
Query `https://tecdottir.herokuapp.com/measurements/{mythenquai|tiefenbrunnen}` to get `total_count`, then fetch `?offset={total_count - 1}` to obtain the latest measurement (`water_temperature`, `air_temperature`, `wind_speed_avg_10min`).
- **HTTP Range CSV**:
Query tail bytes with HTTP Range requests to avoid downloading massive CSVs:
`curl -s -L -r -2000 "https://data.stadt-zuerich.ch/dataset/sid_wapo_wetterstationen/download/messwerte_mythenquai_seit2007-heute.csv" | tail -n 1`
(Column 3: `air_temperature`, Column 4: `water_temperature`).
- **Live Stadt Zürich Baths XML Feed**:
`https://www.stadt-zuerich.ch/stzh/bathdatadownload`
Returns current water temperature (`<temperatureWater>`) and modification timestamp for all lakeside and river badis (e.g., `Seebad Utoquai`, `Strandbad Mythenquai`, `Strandbad Tiefenbrunnen`, `Seebad Enge`). Ideal lightweight, real-time fallback.
- **wiewarm.ch JSON API (All-Season Fallback)**:
`https://wiewarm.ch/api/v1/bad.json`
Find `item['badid'] == '14'` (Zürichsee) for current water temperatures at `Tiefenbrunnen` and `Mythenquai` (`item['becken']['Tiefenbrunnen']['temp']`). Remains actively updated and available year-round even when open-air badis are closed for the season.
- **Tecson Live Sensor Telemetry (Origin Hardware)**:
Direct live station HTML feeds at `https://www.tecson-data.ch/zurich/tiefenbrunnen/index.php` and `https://www.tecson-data.ch/zurich/mythenquai/index.php`. Real-time sensor readings directly from the Wasserschutzpolizei harbor hardware updated every 10 minutes.
- **Eawag Alplakes REST API (Hydrodynamic 3D Model & Forecast)**:
`https://alplakes-api.eawag.ch/simulations/point/delft3d-flow/zurich/{start_time}/{end_time}/{depth}/{lat}/{lng}`
Maintained by Eawag (Swiss Federal Institute of Aquatic Science and Technology). `start_time` and `end_time` format: `YYYYmmddHHMM` (UTC). Depth in meters (e.g., `0.5`). Lat/lng e.g. `47.345/8.545`. Provides verified current and forward-simulated multi-day water temperatures at depth for Zürichsee.
### Temperature Tiers:
- **`>= 20°C`**: 👕 **ZONA T-SHIRT** (Ideal for road cycling / Colnago ready, short sleeves, dry asphalt)
- **`13.0°C - 19.9°C`**: 🧥 **Maglione lungo / Maniche lunghe** (T-shirt + windbreaker / long jersey)
- **`< 13.0°C`**: 🥶 **Troppo freddo** (Morning chill or night, winter layers needed)
- **`Pioggia > 30%`**: 🌧️ **Rischio Pioggia** (No cycling)
Data is queried directly via Open-Meteo's high-resolution model for Zurich (`47.3769, 8.5417`) without hallucinations.
Example:
* `Thu 3 Sep: [GDG Cloud Zürich Meetup #36: The Day I Left My Linux Machine Running](https://...) ([📍 Europaallee 36, Zürich](https://maps.google.com/?q=Europaallee+36,+Zurich))`
* `Sat 5 Sep: [Incontro Letterario con Laura Imai Messina](https://...) ([📍 Parkring 30, Zürich](https://maps.google.com/?q=Parkring+30,+Zurich))`From palladius/gemini-cli-palladius-public-goodies, MIT.
More from palladius/gemini-cli-palladius-public-goodies
- 0.624score
auto-org
Riccardo Carlesso & Ermete Bottazzi
Use when Desktop or Downloads are cluttered with unorganized files, screenshots, receipts, trip documents, or stale installers.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
adk-python
palladius
(💛) Create and manage AI agents using Google's Agent Development Kit (ADK) for Python.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
chumbia
Riccardo Carlesso
(💛) End-of-session verification, post-work cleanup ('le pulizie dopo la fatica'), and '/learn' piggyback skill.
SkillAFreshness: A★ 5Claude Code +9 - 0.616score
gws-readonly-usage
palladius
(💛) Google Workspace automation for extracting event details from readonly Gmail and creating Calendar events with the gws CLI.
SkillAFreshness: A★ 5Claude Code +9 - 0.614score
gcp-hardening
Riccardo Carlesso
(💛) Use when configuring, auditing, hardening, or open-sourcing projects that use Google Cloud Platform (GCP) resources — especially Google Cloud Storage…
SkillAFreshness: A★ 5Claude Code +9 - 0.614score
devrel-cfp-generator
palladius
A specialized workflow for crafting high-quality Call for Papers (CFP) applications.
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
gemini-finops
palladius
Monitor and analyze GenAI expenditure on Google Cloud (Vertex AI/Gemini).
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
drawio
palladius
Generates and edits diagrams using draw.io via local files or the MCP service.
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
create-cli-best-practices
palladius
Rules to create and maintain a GOOD CLI.
SkillAFreshness: A★ 5Claude Code +9 - 0.611score
ghi-fan-out-coding
Riccardo
Resolves open GitHub Issues in parallel by fanning out independent subagents and then fanning in to aggregate lessons learned.
SkillAFreshness: A★ 5Claude Code +9 - 0.611score
carlessian-gog
palladius
Google Workspace CLI managed the Carlesso way—featuring isolated configurations, selective read-only security, and standard workflows.
SkillAFreshness: A★ 5Claude Code +9 - 0.611score
drensin-reasoning
Lobby (inspired by Ben Drensin)
(💛) Implementation of the Elephant-Goldfish Model (EGM) by Ben Drensin.
SkillAFreshness: A★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 3
- Last commit (this folder)
- Oct 24, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0.1
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from palladius
- 0.619score
adk-python
palladius
(💛) Create and manage AI agents using Google's Agent Development Kit (ADK) for Python.
SkillAFreshness: A★ 5Claude Code +9 - 0.616score
gws-readonly-usage
palladius
(💛) Google Workspace automation for extracting event details from readonly Gmail and creating Calendar events with the gws CLI.
SkillAFreshness: A★ 5Claude Code +9 - 0.614score
devrel-cfp-generator
palladius
A specialized workflow for crafting high-quality Call for Papers (CFP) applications.
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
create-cli-best-practices
palladius
Rules to create and maintain a GOOD CLI.
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
gemini-finops
palladius
Monitor and analyze GenAI expenditure on Google Cloud (Vertex AI/Gemini).
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
drawio
palladius
Generates and edits diagrams using draw.io via local files or the MCP service.
SkillAFreshness: A★ 5Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get events-report-zurigo running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
events-report-zurigo skill. Agent Mart. https://agentmart.dev/skills/palladius-events-report-zurigo (last updated 2026-10-24)