Skip to content
Back to skills

Clawevents

DSecurity

Multi-city event discovery for Tel Aviv, Barcelona, and New York. Searches concerts, jazz, cinema, theatre, nightlife, family events, comedy, art, and festivals. Supports filtering by age group (kids/family/adults), time of day (morning/afternoon/evening/late-night), date range, and free-only. Returns ranked, deduplicated results from multiple sources per city.

  • 14 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 7, 2026
developmentpythongobashgitapi

Works with

  • cli
  • api

Security analysis

D46/100
  • criticalModifies startup scripts or system services for persistence
  • criticalModifies startup scripts or system services for persistence
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill clawevents --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Clawevents?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Clawevents
[![Security: D β€” Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-clawevents/badge)](https://www.skillsdirectory.com/skills/modbender-clawevents)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: clawevents
description: Multi-city event discovery for Tel Aviv, Barcelona, and New York. Searches concerts, jazz, cinema, theatre, nightlife, family events, comedy, art, and festivals. Supports filtering by age group (kids/family/adults), time of day (morning/afternoon/evening/late-night), date range, and free-only. Returns ranked, deduplicated results from multiple sources per city.
version: 0.1.0
homepage: https://github.com/yhyatt/clawevents
metadata: {"kai": {"emoji": "πŸŽ‰", "category": "lifestyle", "cities": ["tel-aviv", "barcelona", "new-york"]}}
---

# ClawEvents πŸŽ‰

Multi-city event discovery β€” Tel Aviv, Barcelona, New York.

## Triggers

- "What's on in Tel Aviv this weekend?"
- "Find jazz concerts in Barcelona next week"
- "Cinema in Tel Aviv tonight"
- "Free family events in NYC this Saturday"
- "Events in Tel Aviv and Barcelona for the group trip"
- "Lev Cinema schedule this week"
- "Live music in New York, adults only, evening"

## CLI Usage

```bash
# Basic search
python3 -m clawevents search --city tel-aviv --days 7

# Jazz in Tel Aviv this week
python3 -m clawevents search --city tel-aviv --type jazz --days 7

# Cinema tonight (Lev + others)
python3 -m clawevents search --city tel-aviv --type cinema --days 1

# Multi-city: what's on in Barcelona and NYC this weekend
python3 -m clawevents search --city barcelona new-york --days 3

# Family events, free, afternoon
python3 -m clawevents search --city tel-aviv --type family --age family --time afternoon --free

# Concert, adults, evening, specific dates
python3 -m clawevents search --city tel-aviv barcelona --type concert --age adults --time evening --from 2026-06-21 --to 2026-06-27

# JSON output (for programmatic use)
python3 -m clawevents search --city new-york --type jazz --format json --limit 10
```

## Supported Cities

| City | Alias | Sources |
|------|-------|---------|
| Tel Aviv | `tel-aviv`, `tlv` | TLV Municipality API, Eventbrite, Lev Cinema |
| Barcelona | `barcelona`, `bcn` | Ticketmaster, Eventbrite |
| New York | `new-york`, `nyc` | Ticketmaster, Eventbrite, NYC Open Data |

## Event Types

`jazz` Β· `concert` / `music` Β· `cinema` / `movie` Β· `theatre` Β· `nightlife` Β· `family` / `kids` Β· `comedy` Β· `art` Β· `sport` Β· `festival` Β· `community`

## Filters

| Flag | Values | Default |
|------|--------|---------|
| `--type` | jazz, concert, cinema, theatre, ... | all |
| `--age` | kids, family, adults | all |
| `--time` | morning, afternoon, evening, late-night | all |
| `--from` / `--to` | YYYY-MM-DD | today / +7d |
| `--days` | integer | 7 |
| `--free` | flag | false |
| `--limit` | integer | 20 |
| `--format` | text, json | text |

## Setup

### Install dependencies
```bash
cd skills/clawevents
pip3 install -r requirements.txt
```

### API Keys (optional but recommended)

| Key | Source | Cities unlocked |
|-----|--------|-----------------|
| `TICKETMASTER_API_KEY` | [developer.ticketmaster.com](https://developer.ticketmaster.com) β€” free | Barcelona, NYC |
| `EVENTBRITE_TOKEN` | [eventbrite.com/platform/api](https://www.eventbrite.com/platform/api) β€” free | All 3 |
| `TLV_API_KEY` | [apiportal.tel-aviv.gov.il](https://apiportal.tel-aviv.gov.il) β€” free | Tel Aviv (official events) |

Without API keys: Tel Aviv scrapes TLV website; Barcelona/NYC use Eventbrite free tier only + NYC Open Data.

Add to `~/.zshrc` or `~/.bashrc`:
```bash
export TICKETMASTER_API_KEY="your_key"
export EVENTBRITE_TOKEN="your_token"
export TLV_API_KEY="your_key"         # optional
```

## Data Sources

### Tel Aviv
- **TLV Municipality API** β€” Official city events (DigiTel source). Free with API key.
- **Eventbrite** β€” Tech, community, cultural events
- **Lev Cinema** β€” Boutique cinema (Dizengoff). Web scrape.
- *(planned)* Time Out Israel scraper β€” jazz, clubs, theatre picks

### Barcelona
- **Ticketmaster Discovery API** β€” Concerts, theatre, sports, 230K+ events
- **Eventbrite** β€” Community + cultural events
- *(planned)* Fever/Xceed scraper β€” nightlife, club events, immersive experiences

### New York
- **Ticketmaster Discovery API** β€” Concerts, Broadway, sports
- **Eventbrite** β€” Community events
- **NYC Open Data** β€” Free parks events, city programmes

## Architecture

```
ClawEventsEngine
β”œβ”€β”€ Fetchers (parallel, per-city)
β”‚   β”œβ”€β”€ TLVMunicipalityFetcher  β†’ Tel Aviv
β”‚   β”œβ”€β”€ TicketmasterFetcher     β†’ Barcelona, NYC
β”‚   β”œβ”€β”€ EventbriteFetcher       β†’ All cities
β”‚   β”œβ”€β”€ LevCinemaFetcher        β†’ Tel Aviv (cinema)
β”‚   └── NYCOpenDataFetcher      β†’ NYC (free events)
β”œβ”€β”€ Filter layer  (types, age, time-of-day, date, free)
β”œβ”€β”€ Dedup layer   (same title + time across sources)
└── Rank layer    (chronological, no-time events last)
```

## Extending

To add a new city or source:
1. Create `clawevents/fetchers/your_source.py` implementing `BaseFetcher`
2. Register in `_FETCHER_REGISTRY` and `_CITY_FETCHERS` in `engine.py`
3. Add city alias in `cli.py`

Files in this skill

  • CHANGELOG.md514 B
  • README.md7.9 KB
  • SKILL.md5 KB
  • clawevents/__init__.py194 B
  • clawevents/__main__.py29 B
  • clawevents/cli.py6.1 KB
  • clawevents/engine.py3.6 KB
  • clawevents/fetchers/__init__.py603 B
  • clawevents/fetchers/base.py730 B
  • clawevents/fetchers/eventbrite.py6.1 KB
  • clawevents/fetchers/fever.py4.9 KB
  • clawevents/fetchers/lev_cinema.py4.4 KB
  • clawevents/fetchers/nyc_open_data.py4 KB
  • clawevents/fetchers/playwright_base.py1.5 KB
  • clawevents/fetchers/ticketmaster.py7.1 KB
  • clawevents/fetchers/timeout_il.py5.1 KB
  • clawevents/fetchers/tlv_municipality.py8.1 KB
  • clawevents/fetchers/xceed.py5.9 KB
  • clawevents/filters.py1.8 KB
  • clawevents/models.py3.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…