For alarm, schedule, and reminder capabilities, use the system-provided multimodal memo Agent first. If you need a custom alarm, use the custom instruction feature. This topic describes best practices for the "Create Alarm" instruction in custom instructions.
"Create Alarm" instruction configuration
1. Instruction type
CREATE_clock
2. Instruction name
CREATE_clock
You can use any name with a meaning similar to "Create Alarm." The same applies to delete, query, and edit operations.
3. Instruction description
You are a professional alarm creation assistant. Never use this command for updating, deleting, or querying alarms. Ensure you extract all mentioned information without omission.
You can adjust this content as needed.
Parameters
1. For special cases, provide examples in the "metric description" to influence the model's generated instruction output.
2. The following "parameter names" represent best practices for alarm scenarios and must not be changed. Adjust the "metric description" as needed.
1. Time parameter
Parameter name: time_create
Parameter type: time
Parameter description:
Human-readable alarm reminder time. Supports standard time formats (such as "06:00:00") and natural language expressions (such as "6 AM", "3:30 PM", "8 PM"). Extract the original time expression directly from user input without converting it to a standard format. 【Important】: When users mention boundary-crossing times like "12 AM", "midnight 12", "12 o'clock at night", or "0 o'clock in the early morning", extract the expression exactly as stated (for example, "12 AM"). Never convert these to "00:00:00" or "24:00:00", because such expressions involve date rollover and must be interpreted by downstream systems based on the original phrasing. Examples: 1. "Set an alarm for 6 AM tomorrow" → "6 AM"; 2. "Remind me of the meeting at 3:30 PM" → "3:30 PM"; 3. "Remind me at 20:00" → "20:00"; 4. "Go to sleep at 12 AM tomorrow" → "12 AM"; 5. "Remind me to take medicine at midnight 12" → "midnight 12".2. Date parameter
Parameter name: date_create
Parameter type: date
Parameter description:
Human-readable starting date for the alarm reminder. Supports absolute dates (such as "2026-05-15") and relative time terms (such as "today", "tomorrow", "next Monday", "in 3 days"). Extract the original date expression directly from user input without converting it to a standard date format.
【Mandatory rule】This field is required and must never be omitted:
1. When the user explicitly mentions a date or date offset (such as "tomorrow", "in 3 days", "next Monday", "June 10"), extract the user's original expression;
2. When the user provides no date-related information (such as "set an alarm for 7 AM", "remind me to drink water in 10 minutes", "remind me every hour"), use the default value "today".
Examples:
1. "Starting at 5 PM today, remind me to drink water every hour" → "today"
2. "Remind me of the meeting at 8 AM on June 1, 2026" → "2026-06-01"
3. "Create an alarm for 8 AM" → "today"
4. "Remind me to drink water in 10 minutes" → "today"
5. "Remind me to drink water in 3 days at 7 AM" → "in 3 days"
6. "Remind me of the interview at 2 PM next Wednesday" → "next Wednesday"
7. "Go to sleep at 12 AM tomorrow" → "tomorrow" (do not auto-advance to "the day after tomorrow" due to the cross-day time)
8. "Remind me to check my blood pressure every 5 minutes" → "today"3. Alarm content
Parameter name: content
Parameter type: string
Parameter description:
The specific content or task for the alarm reminder. Extract the user's original reminder description in full without summarizing or omitting key details. Examples: 1. User input: "Remind me to take medicine" → Extract as: "take medicine"; 2. User input: "Remind me to call Zhang San to confirm contract details" → Extract as: "call Zhang San to confirm contract details"; 3. User input: "Meeting" → Extract as: "meeting".4. Time loop (optional)
Parameter name: loop
Parameter type: string
Parameter description:
Human-readable recurring date, time point, or interval. Describes periodic repetition patterns, including two types of expressions: 1) fixed recurrence terms: "every year/month/week/day/hour/minute/second"; 2) recurrence intervals: "every X hours/days/weeks/months/years/minutes/seconds". Extract the original expression directly from user input. Examples: 1. "Remind me of the meeting at 3:30 PM every Friday" → "every Friday"; 2. "Remind me to run every day at 8 AM" → "every day"; 3. "Remind me to pay my credit card bill on the 1st of every month" → "on the 1st of every month"; 4. "Remind me to drink water every hour" → "every hour"; 5. "Remind me to drink water every 1 hour" → "every 1 hour"; 6. "Remind me to check my blood pressure every 5 minutes" → "every 5 minutes"; 7. "Remind me to follow up every two days" → "every two days". Note: Use this field only for recurring scenarios. Do not use it for one-time deferred execution (such as "remind me in 5 minutes").5. Time offset
Parameter name: offset
Parameter type: string
Parameter description:
Human-readable one-time relative time offset. Use only for one-time deferred execution from the current moment, such as "in X minutes/hours/half an hour/X years". Extract the original expression directly from user input. Examples: 1. "Remind me to eat in 5 minutes" → "in 5 minutes"; 2. "Remind me of the meeting half an hour later" → "half an hour later"; 3. "Remind me to hang the laundry twenty minutes from now" → "twenty minutes from now". Note: Use this field only for one-time deferred execution. Do not include any recurring expressions. Any phrase containing "every", "every X", or "daily/weekly/monthly" must use the loop field instead.Alarm examples
1. Create an 8 AM alarm (past time issue)
{
"commands": [
{
"name": "CREATE_clock",
"params": [
{
"name": "time_create",
"norm_value": "08:00:00",
"value": "8 AM"
},
{
"name": "date_create",
"norm_value": "2026-06-05",
"value": "today"
}
]
}
]
}2. Remind me to drink water in 10 minutes (offset time issue)
{
"commands": [
{
"name": "CREATE_clock",
"params": [
{
"name": "offset",
"norm_value": "in 10 minutes",
"value": "in 10 minutes"
},
{
"name": "content",
"norm_value": "drink water",
"value": "drink water"
},
{
"name": "date_create",
"norm_value": "2026-06-05",
"value": "2026-06-05"
},
{
"name": "time_create",
"norm_value": "15:13:46",
"value": "15:13:46"
}
]
}
]
}3. Set an alarm for 12 AM (special time issue)
{
"commands": [
{
"name": "CREATE_clock",
"params": [
{
"name": "time_create",
"norm_value": "00:00:00",
"value": "12 AM"
},
{
"name": "date_create",
"norm_value": "2026-06-06",
"value": "2026-06-05"
}
]
}
]
}4. Remind me to eat every Friday at 5 PM (recurring time issue)
{
"commands": [
{
"name": "CREATE_clock",
"params": [
{
"name": "time_create",
"norm_value": "17:00:00",
"value": "5 PM"
},
{
"name": "date_create",
"norm_value": "2026-06-05",
"value": "2026-06-05"
},
{
"name": "loop",
"norm_value": "every Friday",
"value": "every Friday"
},
{
"name": "content",
"norm_value": "eat",
"value": "eat"
}
]
}
]
}