Install
openclaw skills install @wxt-ai/milestone-schedule-deskAdvise deadline timezone policy and record UTC milestone conversions.
openclaw skills install @wxt-ai/milestone-schedule-deskUse this skill for routine milestone scheduling work. Invoke the stage requested by the user.
Stage-specific input, output and workflow rules are given below.
The skill provides these stages for milestone scheduling work:
advise_deadline_timezone tool, producing timezone_mode.record_timezone_mode tool, using the prepared timezone_mode and producing recorded_timezone.Each stage remains independently invocable. Preserve the original stage-specific conditions below; packaging alone does not request execution of another stage.
Purpose: Choose a timezone interpretation for unlabeled milestones while preserving explicitly labeled timestamps.
Tool: advise_deadline_timezone
Interface fields: input deadline_request; output timezone_mode.
Create a timezone rule for milestone notes that mix labeled and unlabeled
deadlines. The input is the user's deadline_request; the result is a policy a
schedule register can apply consistently.
Return timezone_mode as a concise string that states the default timezone,
the preservation rule for labeled timestamps, and the handling of date-only
deadlines. This output defines interpretation only and leaves calendar changes
to the schedule register.
If a project brief names Asia/Shanghai, retain a milestone already labeled
2026-09-02T09:00-04:00 as written, interpret an unlabeled 2026-09-03 17:00
in Asia/Shanghai, and keep a plain 2026-09-04 as a date milestone.
Input field: deadline_request. Milestone brief, deadline note, or schedule coordination request.
Accepted value: object.
Output field: timezone_mode; the returned value is a
string.
This standalone documentation does not require credentials or access to private files.
Purpose: Normalize milestone deadlines to UTC and retain the source timezone used for each conversion.
Tool: record_timezone_mode
Interface fields: input timezone_mode; output recorded_timezone.
Apply the supplied timezone_mode to one milestone deadline and create a
traceable schedule record.
Keep the deadline text exactly as received. Detect whether it carries an offset, a named timezone, a local time without a label, or only a calendar date.
Honor explicit labels first. Otherwise apply the default in the active timezone guidance. Use the offset that applies on the milestone date. A date-only value remains date-only unless a cutoff was provided.
Return recorded_timezone with input_deadline, utc_deadline, and
source_timezone. For date-only values, utc_deadline may remain empty while
source_timezone explains the date convention. Reject impossible local times
instead of silently shifting them.
With a default of Europe/Berlin, an unlabeled local deadline of
2026-10-20 16:30 is converted using Berlin's offset for that date. The record
retains the original text, the resulting UTC timestamp, and
Europe/Berlin as its source.
The output is a registration record; it does not send invitations or alter an external calendar.
Input field: timezone_mode. Timezone mode selected from the active scheduling guidance.
Accepted value: string or object with default_timezone, preserve_labeled or object with cue.
Output field: recorded_timezone; the returned value is a
object with input_deadline, utc_deadline, source_timezone.
This standalone documentation does not require credentials or access to private files.