22 Aug 2025 ## Example roundup | Title | Link | What it does | Calendar read/write? | Extensions used | Setup notes | Date | | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | | **AI that works with your OS (Raycast promo)** | Raycast’s AI page shows a demo where the user asks _“Get Calendar Events”_ and the assistant replies with an overview of the day, including a _1:1 with Pedro_ and _Tennis practice_. It also lists a Linear issue and Slack notification[raycast.com](https://www.raycast.com/core-features/ai#:~:text=Here%27s%20an%20overview%20of%20your,day). | Demonstrates reading events from a calendar and tasks/issues from other services to provide a unified daily overview. | ✅ Read events; implies ability to write events through other prompts (see command list)[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions). | Calendar, Web, Linear, Slack and others (the page lists ~50 AI‑enabled extensions)[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions). | Requires Ray‑1 model (part of Raycast Pro) and enabling extensions in the Chat Preset[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). | Promo page updated ~2024. | | **Calendar Assistant preset** | The ray.so preset explorer provides a _Calendar Assistant_ with system instructions: _“Act as my personal assistant managing my work schedule. Inform me about relevant events and co‑workers' schedules whenever I ask about a specific day”_[ray.so](https://ray.so/presets/preset/calendar-assistant#:~:text=Instructions). | A chat preset that returns events for a specified date and can search colleagues’ calendars. | ✅ Read; can be extended to write by editing [[system prompt]] and enabling appropriate extensions. | Calendar, Web, Zoom[ray.so](https://ray.so/presets/preset/calendar-assistant#:~:text=Instructions). | Choose Ray‑1 model and enable the listed extensions. | Published circa 2024. | | **Daily Assistant preset** | Another preset instructs the assistant to “help plan my day based on tasks and calendar availability” and to return tasks and events in Markdown[ray.so](https://ray.so/presets/preset/daily-assistant#:~:text=You%20are%20an%20assistant%20specializing,and%20events%20in%20markdown%20format). | It pulls tasks from Linear or GitHub and events from Calendar to suggest a plan. | ✅ Read; [[system prompt]] emphasises summarising tasks and events; write actions not included but can be added. | Linear, GitHub, Calendar[ray.so](https://ray.so/presets/preset/daily-assistant#:~:text=You%20are%20an%20assistant%20specializing,and%20events%20in%20markdown%20format). | Use Ray‑1 and enable the extensions. | Published circa 2024. | | **MacStories demo of AI extensions** | A MacStories article shows [[the author]] using the Weather AI extension to look up sunset time and then calling the Calendar extension to create an event at that time in the chat[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). | Demonstrates chaining two AI extensions (Weather and Calendar) where an LLM fetches data and then writes a new calendar event; emphasises natural language invocation with `@` prefix[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=To%20invoke%20an%20AI,used%20prompts%20for%20that%20extension). | ✅ Read & write. It created a calendar event based on weather data[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). | Weather, Calendar (via AI chat)[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). | [[The author]] notes that AI extensions are available only to Raycast Pro subscribers and depend on Ray‑1[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=AI%20Extensions%20are%20now%20available,Raycast%20Pro%20starts%20at%20%2496%2Fyear). | Article published 2024 (beta). | | **Reclaim Task creation via Raycast (non‑AI)** | Reclaim.ai help page explains how to create tasks in Raycast; selecting _Create Task_ schedules it to your calendar automatically, with fields like priority and due date[help.reclaim.ai](https://help.reclaim.ai/en/articles/8148759-create-new-tasks-via-raycast#:~:text=Creating%20a%20new%20Task%20via,to%20create%20Tasks%20through%20Raycast). | Shows a “Quick Task” workflow where a task is instantly scheduled to the calendar; not AI but demonstrates write capability. | ✅ Write tasks to calendar[help.reclaim.ai](https://help.reclaim.ai/en/articles/8148759-create-new-tasks-via-raycast#:~:text=Creating%20a%20new%20Task%20via,to%20create%20Tasks%20through%20Raycast). | Reclaim extension (non‑AI). | Example of automatic scheduling; can inspire AI prompt for scheduling tasks. | Guide 2024. | | **Medium review (Theo James)** | A review notes that Raycast integrates with Slack, Notion, [[Google Drive]], GitHub and that users can “schedule a meeting on Google Calendar” via Raycast[medium.com](https://medium.com/@theo-james/raycast-ai-extension-review-the-ultimate-productivity-tool-7be55a0aeb9e#:~:text=But%20that%E2%80%99s%20not%20all,windows%20or%20breaking%20your%20workflow). | Confirms cross‑service actions including creating calendar events in Google Calendar. | ✅ Write. | Google Calendar extension (AI & non‑AI). | Highlights local processing and broad integrations. | Article mid‑2024. | ### Comments on data availability There are few public examples showing **write** actions via AI extensions because the feature is still early; MacStories provides the clearest demonstration of creating a calendar event via chat[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). Raycast’s marketing page lists natural-language commands for blocking time, creating tasks, or adding meetings[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions), indicating support for write actions. ## Example summaries ### AI that works with your OS (Raycast promo) - The sample chat shows the user asking _“Get Calendar Events”_; the assistant responds with an **overview of the day**, listing two calendar events (1:1 with Pedro and Tennis practice) and tasks from Linear[raycast.com](https://www.raycast.com/core-features/ai#:~:text=Here%27s%20an%20overview%20of%20your,day). This replicates the screenshot anchor (calendar data inline in chat). - The page lists natural-language commands such as **“calendar block my day from 4pm”, “create calendar events from today’s things todos”**, and commands for Weather, Finder, Slack and others[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions). These illustrate how AI extensions can both read and write calendar data. - It notes that AI extensions are considered a new interaction layer; you invoke them with natural language or by typing `@` and they trigger actions across different apps. - The page emphasises that AI extensions require Raycast’s **Ray‑1** model and are part of the **Pro** subscription[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). ### Calendar Assistant preset (ray.so) - The preset instructs the assistant to “act as my personal assistant managing my work schedule,” summarising relevant events and co‑workers’ schedules when asked about a date[ray.so](https://ray.so/presets/preset/calendar-assistant#:~:text=Instructions). - It uses the Calendar, Web, and Zoom AI extensions. The web extension allows scraping or summarising public websites; Zoom is used to fetch meeting links. - The preset uses the **Ray‑1** model and must be enabled in the AI chat settings. You cannot mention `@calendar` inside the system instructions; instead the extension is added through the UI[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). ### Daily Assistant preset - The [[system prompt]] instructs the assistant to plan the user’s day by combining tasks from **Linear/GitHub** with calendar availability and to return tasks and events in **Markdown**, always linking tasks[ray.so](https://ray.so/presets/preset/daily-assistant#:~:text=You%20are%20an%20assistant%20specializing,and%20events%20in%20markdown%20format). - It uses Linear, GitHub, and Calendar extensions, illustrating cross‑app integration. While the preset focuses on reading tasks and events, a customised version could include write actions. ### MacStories demo - [[The article]] shows [[the author]] using the Weather AI extension to fetch **sunset time** and then instructing the **Calendar** extension to **create an event** at sunset in the chat[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). This demonstrates AI extensions can **chain read and write operations**. - [[The article]] notes that AI extensions are invoked by typing `@` followed by the extension name in the chat and that this natural-language interface is still in beta[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=To%20invoke%20an%20AI,used%20prompts%20for%20that%20extension). - It states that AI extensions are only available to **Raycast Pro subscribers** and rely on the **Ray‑1 model**[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=AI%20Extensions%20are%20now%20available,Raycast%20Pro%20starts%20at%20%2496%2Fyear). ### Reclaim task creation (non‑AI) - Reclaim’s help documentation describes a _Quick Task_ command that instantly creates a task and schedules it to the calendar, specifying fields like priority, start date and due date[help.reclaim.ai](https://help.reclaim.ai/en/articles/8148759-create-new-tasks-via-raycast#:~:text=Creating%20a%20new%20Task%20via,to%20create%20Tasks%20through%20Raycast). - While not an AI extension, it provides an example of automated scheduling and underscores that Raycast can write tasks to calendars; an AI version would call this functionality behind the scenes. ### Medium review (Theo James) - The review notes that Raycast integrates with tools like Slack, Notion, [[Google Drive]] and GitHub. It specifically mentions the ability to **“schedule a meeting on Google Calendar”** through Raycast[medium.com](https://medium.com/@theo-james/raycast-ai-extension-review-the-ultimate-productivity-tool-7be55a0aeb9e#:~:text=But%20that%E2%80%99s%20not%20all,windows%20or%20breaking%20your%20workflow), supporting the claim that calendar write actions exist. ## Proposed Chat Preset configuration Below is a suggested **Chat Preset** that reproduces and extends the behaviour from the screenshot. It combines calendar reading, event creation/rescheduling, and integration with another task manager (TickTick or Reclaim). Replace `TickTick` with any available task or project extension you use (e.g., Linear, GitHub or Notion). This preset uses the **Ray‑1** model because AI extensions currently work only with Raycast’s proprietary model[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). ### [[System prompt]] (for the assistant) > **Role & scope**: You are an AI personal assistant managing my schedule and tasks. Always prioritise my time and follow instructions politely. > > **Calendar actions**: > > - For “overview” or “today/this week” questions, call the **Calendar** extension to fetch my events and summarise them (title, start & end time). Include tasks scheduled for the day if the task‑manager extension is enabled. Group events by morning/afternoon/evening. > > - When asked to **add a new event** (e.g. “Schedule lunch with Sofia at 13:00 for 90 min”), call the Calendar extension with the provided title, date, start & end times. Offer to add location or meeting link if [[not specified]]. > > - To **modify/reschedule** an event, confirm the event details with the user, then call the Calendar extension to update the time or date. Maintain at least 30 minutes free before and after events (buffer)[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=Custom%20Instructions%20let%20you%20tell,Some%20examples). > > - When asked for free slots or to “block time”, call the Calendar extension to find free periods of the requested length, respecting my working hours (09:00‑18:00) and the 30‑minute buffer. > > > **Task actions**: > > - Use the **TickTick** (or relevant task manager) extension to read my tasks and deadlines. When asked to create a new task or mark one as done, call the extension accordingly. If tasks have durations, propose scheduling them on the calendar by calling the Calendar extension. > > > **Web & knowledge**: If the user asks a factual question unrelated to my schedule, use the **Web** extension to search the internet, then summarise the findings. > > **Formatting**: Summarise daily schedules as bullet lists with start–end times. When creating or modifying events/tasks, clearly acknowledge the action performed. > > **Privacy & confirmation**: Never expose personal data. Confirm before deleting or rescheduling events. ### Extension policy & configuration To implement this preset in Raycast (desktop app): 1. Open **Raycast → Settings → AI** and select **Chat Presets**. 2. Click **“New Chat Preset”**. Name it, e.g., **“Personal Calendar Assistant”** and set the description. 3. **Model**: choose **Ray‑1**, because AI extensions require it[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions)[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=AI%20Extensions%20are%20now%20available,Raycast%20Pro%20starts%20at%20%2496%2Fyear). 4. **[[System prompt]]**: copy the text above. Note: do not mention extensions directly in the instructions; Raycast does not support `@extension` in system prompts[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). 5. **AI Extensions**: enable at least two: **Calendar** (to interact with Google/iCloud/Outlook calendars) and **TickTick** or another task manager (for tasks). Optionally enable **Web** for search and **Weather** if you want to schedule events based on weather like in the MacStories example[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window). 6. Save the preset. In a chat, choose this preset, and when the user types natural‑language requests like “Give me an overview of my day” or “Add a meeting with Marco tomorrow at 10am,” the assistant will call the Calendar and task extensions behind the scenes. ### Expected behaviour aligning with screenshot - When the user says **“Give me an overview of my day”**, the assistant calls the Calendar extension to fetch today’s events and then lists them inline. If tasks exist, it also lists them. This replicates the promo screenshot where events and tasks appear within the chat[raycast.com](https://www.raycast.com/core-features/ai#:~:text=Here%27s%20an%20overview%20of%20your,day). - For **“Block my day from 4pm”**, the assistant finds free time and schedules a blocking event using the calendar extension; this corresponds to the natural‑language commands listed on Raycast’s AI page[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions). - For **“Move my 15:00 meeting to tomorrow at 14:00”**, the assistant identifies the event, ensures a 30‑minute buffer, and calls the Calendar extension to reschedule it. ## Prompt pack **[[System prompt]]:** Provided above (section "[[System prompt]]"). **User prompt examples:** 1. **“Give me an overview of my day.”** → Should trigger reading events and tasks for today and summarising them. 2. **“Add an event called ‘Team sync’ tomorrow at 9 am for 45 minutes.”** → Creates a calendar event; confirm if meeting link is needed. 3. **“Move my 15:00 call to tomorrow.”** → Identify the call event and reschedule with buffer. 4. **“Find a 30‑minute slot this week to discuss product ideas.”** → Search free slots and propose one; optionally schedule it. 5. **“List conflicts for Friday.”** → Identify overlapping events; propose solutions or suggestions. 6. **“Create a TickTick task ‘Prepare slides’ due next Wednesday and schedule it for 2 hours.”** → Create a task, then schedule it on the calendar with buffer. ## Is Raycast’s AI Chat required to use AI Extensions? Yes. **AI extensions currently work only with Raycast’s proprietary Ray‑1 model**, which is available through the **Raycast Pro** subscription. The AI extensions manual notes that invoking an AI extension with `@` requires the **Ray‑1** model[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions). A MacStories review reiterates that AI extensions are **part of the Pro plan** and rely on Ray‑1[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=AI%20Extensions%20are%20now%20available,Raycast%20Pro%20starts%20at%20%2496%2Fyear). Without Raycast’s AI Chat (enabled by the Pro plan), you cannot call AI extensions in chat or Quick AI. Non‑AI extensions (like the calendar command palette or Quick Task) can still read and write data, but the natural‑language and cross‑app workflows described here require AI Chat. ## Bibliography 1. Raycast – _AI that works with your OS_ (promo page)[raycast.com](https://www.raycast.com/core-features/ai#:~:text=Here%27s%20an%20overview%20of%20your,day)[raycast.com](https://www.raycast.com/core-features/ai#:~:text=System%20Instructions). 2. Raycast – _AI extensions manual_[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=1.%20Root%20Search%3A%20type%20,Extension%20in%20the%20System%20instructions)[manual.raycast.com](https://manual.raycast.com/ai-extensions#:~:text=Custom%20Instructions%20let%20you%20tell,Some%20examples). 3. Ray.so – _Calendar Assistant_ preset[ray.so](https://ray.so/presets/preset/calendar-assistant#:~:text=Instructions). 4. Ray.so – _Daily Assistant_ preset[ray.so](https://ray.so/presets/preset/daily-assistant#:~:text=You%20are%20an%20assistant%20specializing,and%20events%20in%20markdown%20format). 5. _MacStories: Hands‑On with Raycast’s New AI Extensions_[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=To%20invoke%20an%20AI,used%20prompts%20for%20that%20extension)[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=is%20how%20I%20was%20able,Raycast%E2%80%99s%20dedicated%20AI%20chat%20window)[macstories.net](https://www.macstories.net/reviews/hands-on-with-raycasts-new-ai-extensions/#:~:text=AI%20Extensions%20are%20now%20available,Raycast%20Pro%20starts%20at%20%2496%2Fyear). 6. Reclaim.ai – _Create & Schedule Tasks via Raycast_[help.reclaim.ai](https://help.reclaim.ai/en/articles/8148759-create-new-tasks-via-raycast#:~:text=Creating%20a%20new%20Task%20via,to%20create%20Tasks%20through%20Raycast). 7. Medium (Theo James) – _Raycast review_[medium.com](https://medium.com/@theo-james/raycast-ai-extension-review-the-ultimate-productivity-tool-7be55a0aeb9e#:~:text=But%20that%E2%80%99s%20not%20all,windows%20or%20breaking%20your%20workflow).