Publish JETAASC (JET Alumni Association of Southern California) events to multiple platforms...
Publish JETAASC events to multiple platforms: Wix Blog, Google Calendar, Discord, and Facebook.
Gather from user:
Handling Flyer Images:
The flyer must be a publicly accessible URL for Wix import. Resolve the image based on what the user provides:
Storage, naming, permissions, URL forms, and the Drive gotchas are in ../../references/public-flyers.md. Read it before uploading — the upload and permission steps have non-obvious failure modes that fail silently.
Local file path (e.g., ~/Downloads/flyer.png):
Public Flyers folder per the reference above, and confirm anyone:reader afterwardhttps://lh3.googleusercontent.com/d/FILE_ID for WixGoogle Drive share link (e.g., https://drive.google.com/file/d/FILE_ID/view):
https://lh3.googleusercontent.com/d/FILE_IDDirect image URL (e.g., https://example.com/flyer.png):
If the user did not provide an RSVP link and one cannot be extracted from the event description or flyer:
Ask the user: "No RSVP link provided. Would you like me to create an RSVP page?"
partiful skill (.claude/skills/partiful/SKILL.md) for conventions and gotchas, and partiful create --help for the command reference. Pass the event details you already collected — do not re-ask the user. Partiful can also ask guests questions at RSVP time (dietary restrictions, sizes, email, social handles), so it covers most cases that used to need a form.Display a summary of the event details for user confirmation.
Then ask two questions using AskUserQuestion:
Question 1 (multiSelect: true): "Which platforms do you want to publish to?"
Question 2: "How should I publish to the selected platforms?"
Execute publishing based on user selections. If parallel, launch all platform tasks simultaneously. If sequential, complete each platform before moving to the next.
Read the reference doc for each selected platform before publishing:
| Platform | Reference | Method |
|---|---|---|
| Wix Blog | references/wix-blog.md | Wix MCP |
| Google Calendar | references/google-calendar.md | GWS CLI (/gws-calendar-insert) |
| Discord | references/discord.md | dc CLI |
| references/facebook.md | Browser automation (claude-in-chrome) |
Facebook is the one platform that does not publish on its own. The agent fills the entire event form and stops; Adrian reviews it in the browser and clicks "Create event" himself.