Install
openclaw skills install @bsalaeddin/uptimely-writing-postmortemsDrafts an incident postmortem from Uptimely's real incident timeline, monitor history, and alerts, and saves it on the incident after the user approves the text; also summarizes a period's incidents. Use when the user asks to 'write up the postmortem for yesterday's outage', 'do an incident review', 'document this outage', 'write a root cause analysis', 'summarize this month's incidents', or wants an incident report. Saves only after confirmation.
openclaw skills install @bsalaeddin/uptimely-writing-postmortemsBuild a postmortem from the incident's own timeline and monitor history, get the user's approval, and save it.
Every tool in this skill comes from the uptimely MCP server, the Uptimely connector, and is written here as uptimely:<tool>.
uptimely:uptimely_monitor_list.uptimely:search_tools and uptimely:execute_typescript listed (Code Mode, the default): call uptimely:search_tools first, then call each tool inside uptimely:execute_typescript as external_<tool> (for example external_uptimely_monitor_list); the program must return its result. Scopes, confirmations and gates are identical on both surfaces.uptimely:search_tools does not return the tool either, its OAuth scope was not granted; the user reconnects Uptimely and approves that scope.uptimely tools at all: Uptimely is not connected yet. Install the Uptimely power, which adds the server; it signs in with OAuth on first use.The Uptimely server's default surface lists two tools, uptimely:search_tools and uptimely:execute_typescript. Call uptimely:search_tools for the declarations, then call each operation below as external_<name>(...) inside a uptimely:execute_typescript program. The reads in steps 2 and 3 can run together with Promise.all. A denied call throws an Error whose message starts with its code. If the operations are listed as individual tools instead, call them directly.
uptimely:uptimely_project_list: the projects this connection can reach, to get the projectId.uptimely:uptimely_incident_list: find the incident, or list a period's incidents for a summary.uptimely:uptimely_incident_get: the incident's title, state, severity, root cause, remediation notes, and state timeline.uptimely:uptimely_monitor_status_history: the affected monitor's status transitions, for the real start, end, and duration.uptimely:uptimely_alert_list: alerts raised around the same time.uptimely:uptimely_incident_postmortem_save: save the postmortem onto the incident.projectId from uptimely:uptimely_project_list (ask which one if there are several). Find the incident with uptimely:uptimely_incident_list; confirm with the user if more than one matches.uptimely:uptimely_incident_get. If it already has a postmortem, show it and ask whether to replace or extend it.uptimely:uptimely_monitor_status_history for the affected monitor across the incident window, and uptimely:uptimely_alert_list for related alerts.uptimely:uptimely_incident_postmortem_save with the approved text, on its own in Code Mode. Confirm it was saved and name the incident.uptimely:uptimely_incident_postmortem_save without the user's yes on the exact text being saved.AI_WRITE_OPS_DISABLED, nothing was saved. Give the user the draft to keep, and say a project owner or admin must turn on Allow AI write operations under Settings > API Keys (pass on the settingsUrl if the result includes one).responding-to-incidents skill for state changes.