jsonld-eventlisted
Install: claude install-skill suirindo/netsujo-aio-seo
# Event JSON-LD Generator
Production-ready Event JSON-LD with online / offline / hybrid attendance modes, React component output, Strapi v5 component scaffolding, and Google Rich Results compatibility checks.
## What it does
1. **Generates valid Event JSON-LD** from a YAML / JSON event description
2. **Switches attendance mode** between `OnlineEventAttendanceMode`, `OfflineEventAttendanceMode`, and `MixedEventAttendanceMode` via `--attendance`
3. **Enforces Google rich results requirements**: timezone-aware `startDate`, `location` shape per mode, recommended 1920x1080 hero image
4. **Validates against Schema.org Event spec**: required fields, allowed `eventStatus` values, `offers` structure
5. **Outputs three formats**: plain JSON, Next.js App Router React component, Strapi v5 component scaffold
6. **Batch mode** for generating JSON-LD for a directory of events (e.g. connpass export, miyakodeit イベントアーカイブ)
## When to use
- User says "Event schema", "Event JSON-LD", "event structured data", "rich results event"
- Adding event listing or single-event pages to a Next.js / Strapi site
- After importing connpass / Peatix / Doorkeeper events into a CMS
- Before submitting an event page to Google Rich Results Test
- Migrating from generic JSON-LD to attendance-mode-aware structure (post-COVID Google requirement)
## Critical Google constraints
Per [Google Event structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/event):
1. **`startD