shared/skills/event-aggregation/SKILL.md
Use when aggregating external events into scheduled digests.
npx skillsauth add nsimonfr/nic-os event-aggregationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use for a reusable service that discovers upcoming events across websites, stores prior state, detects meaningful changes, and delivers a scheduled digest.
Keep extraction separate from event lifecycle management:
sources.json or equivalent).Parsers extract; the normalizer, change detector, persistence, and notifier remain generic.
Before coding a source, probe every likely public surface independently and retain the working endpoint:
/wp-json/wp/v2/types, custom post types)Do not assume the documented or conventional API route is enabled. A public WordPress product endpoint may work even if the WooCommerce Store API does not.
Support declarative extraction rules for JSON fields. A source may need to derive start_at, capacity, or availability from title/description text, while the parser stays unchanged.
Useful configuration concepts:
fields: canonical field → JSON dot pathextract: canonical field → input field(s), capture regex, output templatedefaults: source-wide venue/city/timezone valuesrequired_fields: discard records that are not events (for example, require a derived start_at)methods: ordered extraction fallbacksUse stable upstream numeric/product/event IDs as external_id whenever available. Otherwise derive an ID from canonical URL and start time.
Z is UTC: convert it into the source timezone, never relabel it.content_hash; track only user-meaningful fields: timing, venue, registration URL, price, capacity, registration/remaining seats, and status.Before enabling a scheduler:
Keep Telegram output compact: title, date/time, venue, price, seats, and link. Only mention source errors in operational logs unless the user asks for diagnostics.
See references/wordpress-product-events.md for a verified WordPress product-feed investigation pattern.
tools
Use when sending a random photo from a named Immich album.
development
Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
tools
Use when planning departure for the next calendar event.
databases
Yuanbao (元宝) groups: @mention users, query info/members.