Docs Open app →

All the ways to write a timer

One prompt for every way you can write a timer — seconds, minutes, hours, clock-style — and one open-ended prompt with no timer at all.

ready to use download the file

The pattern

---
weave-script-version: 3
title: All the ways to write a timer
description: One prompt for every way you can write a timer — and one open-ended prompt with no timer at all.
---

## Raw seconds

> duration: 90

## Seconds suffix

> duration: 30s

## Minutes

> duration: 2m

## Compound

> duration: 1h30m

## mm:ss

> duration: 2:30

## hh:mm:ss

> duration: 1:00:00

## Open-ended

What Weave sees

When Weave reads this file, it pulls out the information below. You don't need to write any of this yourself.

{
  "schemaVersion": 2,
  "meta": {
    "sourceSpecVersion": 3,
    "title": "All the ways to write a timer",
    "description": "One prompt for every way you can write a timer — and one open-ended prompt with no timer at all.",
    "attributes": {}
  },
  "phases": [
    {
      "id": "1-raw-seconds",
      "index": 0,
      "name": "Raw seconds",
      "durationSeconds": 90,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "2-seconds-suffix",
      "index": 1,
      "name": "Seconds suffix",
      "durationSeconds": 30,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "3-minutes",
      "index": 2,
      "name": "Minutes",
      "durationSeconds": 120,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "4-compound",
      "index": 3,
      "name": "Compound",
      "durationSeconds": 5400,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "5-mm-ss",
      "index": 4,
      "name": "mm:ss",
      "durationSeconds": 150,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "6-hh-mm-ss",
      "index": 5,
      "name": "hh:mm:ss",
      "durationSeconds": 3600,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    },
    {
      "id": "7-open-ended",
      "index": 6,
      "name": "Open-ended",
      "durationSeconds": 0,
      "perParticipant": false,
      "body": "",
      "breakouts": null,
      "attributes": {},
      "segmentId": "s1-phase",
      "segmentRole": "prompt"
    }
  ],
  "segments": [
    {
      "id": "s1-phase",
      "index": 0,
      "name": "",
      "mode": "single",
      "roundRobin": false,
      "breakouts": null,
      "prefacePhaseIndex": null,
      "promptPhaseIndexes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ]
    }
  ]
}