{
  "schemaVersion": "1.0",
  "item": {
    "slug": "time",
    "name": "Time",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Ikana/time",
    "canonicalUrl": "https://clawhub.ai/Ikana/time",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/time",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=time",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/install.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/time"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/time",
    "agentPageUrl": "https://openagent3.xyz/skills/time/agent",
    "manifestUrl": "https://openagent3.xyz/skills/time/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/time/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "time",
        "body": "Use temporal to anchor work at NOW and place events as spatial distances (ahead/behind) for reliable temporal reasoning."
      },
      {
        "title": "Ego-Moving Metaphor (Required)",
        "body": "Use one frame only: you move forward through time.\n\nFuture is ahead of you.\nPast is behind you.\nCorrect: \"We are approaching the deadline.\"\nIncorrect: \"The deadline is approaching.\""
      },
      {
        "title": "Prerequisites",
        "body": "temporal must be on your $PATH.\nIf temporal is not on $PATH, run scripts/install.sh from the skill directory.\nscripts/install.sh auto-detects OS/arch, verifies SHA-256 checksums from values bundled in the installer (not from the release checksums file), and installs to /usr/local/bin/temporal when writable or ~/.local/bin/temporal otherwise.\nInstaller defaults to v0.1.0. You can override version/install dir with TEMPORAL_VERSION and TEMPORAL_INSTALL_DIR.\nFor versions without a bundled checksum, set TEMPORAL_SHA256 to an independently obtained digest.\nEnsure ~/.local/bin is on your $PATH (for example, export PATH=\"$HOME/.local/bin:$PATH\" in your shell profile).\nNote: The OS-specific curl examples below install binaries without checksum verification; prefer scripts/install.sh when possible.\nInstall (macOS Apple Silicon):\nmkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-darwin-arm64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (macOS Intel):\nmkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-darwin-x64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (Linux x64):\nmkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-linux-x64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (Linux ARM64):\nmkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-linux-arm64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall a custom version with explicit checksum:\nTEMPORAL_VERSION=v0.1.1 TEMPORAL_SHA256=<sha256> ./scripts/install.sh\nInstall/build instructions: github.com/Ikana/temporal"
      },
      {
        "title": "Quick Start",
        "body": "temporal init\ntemporal add \"Sprint review\" --on \"2026-02-21\" --type ceremony\ntemporal add \"v0.3.0 deadline\" --in \"13 days\" --type milestone --notes \"new auth flow\"\ntemporal show"
      },
      {
        "title": "init [--timezone <iana_tz>] [--force]",
        "body": "Create time.md with NOW as the anchor. Use --force to overwrite an existing file."
      },
      {
        "title": "now [--timezone <iana_tz>]",
        "body": "Update only the NOW section timestamp metadata. Does not recalculate event distances."
      },
      {
        "title": "add <event> (--in <duration> | --on <date> | --at <datetime>) [--type <type>] [--notes <text>]",
        "body": "Add one event with exactly one time selector:\n\n--in: relative duration (\"3 days\", \"in 4 hours\", \"2 days ago\")\n--on: date input (\"2026-03-01\", \"tomorrow\", \"next Monday\")\n--at: ISO datetime (\"2026-02-20T14:00:00Z\")"
      },
      {
        "title": "show",
        "body": "Print full time.md to stdout."
      },
      {
        "title": "past",
        "body": "Print NOW + the Behind (Past) timeline section."
      },
      {
        "title": "ahead",
        "body": "Print NOW + the Ahead (Future) timeline section."
      },
      {
        "title": "refresh",
        "body": "Move NOW to current time and recalculate all event distances/order."
      },
      {
        "title": "remove <event>",
        "body": "Remove an event from timeline and sequences."
      },
      {
        "title": "seq <name> <event1> <event2> [event3...]",
        "body": "Create/update a named sequence chain."
      },
      {
        "title": "span <name> --from <when> --to <when>",
        "body": "Create/update a named duration span. --from must be before --to."
      },
      {
        "title": "Annotated time.md Format",
        "body": "# Time Context\n\n## Now\n- **timestamp**: 2026-02-19T09:00:00.000Z   <!-- anchor -->\n- **weekday**: Thursday\n- **week**: 8 of 52\n- **quarter**: Q1 2026\n- **timezone**: Europe/Amsterdam\n\n## Timeline\n\n### Behind (Past)\n| distance | event | type | notes | iso |\n|----------|-------|------|-------|-----|\n| 1 day behind | bug #42 reported | issue | auth timeout | 2026-02-18T10:00:00.000Z |\n\n### Ahead (Future)\n| distance | event | type | notes | iso |\n|----------|-------|------|-------|-----|\n| 2 days ahead | sprint review | ceremony | demo v0.2.1 | 2026-02-21T14:00:00.000Z |\n\n## Sequences\n### release-cycle\nv0.2.0 released → bug #42 reported → [NOW] → sprint review → v0.3.0 deadline\n\n## Durations\n| span | from | to | length |\n|------|------|----|--------|\n| current sprint | 5 days behind | 2 days ahead | 7 days |"
      },
      {
        "title": "Scratch Pad Pattern (/tmp)",
        "body": "Use this for one-shot reasoning so project files stay clean:\n\ncd /tmp\ntemporal init --force\ntemporal add \"Draft due\" --on \"2026-02-25\"\ntemporal add \"Client review\" --in \"3 days\"\ntemporal show\n# draft your output using the timeline\nrm -f time.md"
      },
      {
        "title": "Sequences",
        "body": "Use sequences to express ordered chains for planning:\n\ntemporal seq \"release-cycle\" \"RFC drafted\" \"Implementation starts\" \"Testing\" \"Launch\"\n\nshow places [NOW] at the correct position relative to sequence events."
      },
      {
        "title": "Spans",
        "body": "Use spans for time windows:\n\ntemporal span \"Sprint 12\" --from \"2026-02-17\" --to \"2026-02-28\"\n\nThe Durations table shows from/to distances and total length."
      },
      {
        "title": "Key Rules",
        "body": "Run temporal refresh before reading time.md when it may be stale.\nEvent names must be unique; remove before re-adding the same name.\nMarkdown timeline output is written to stdout.\nErrors/warnings are written to stderr.\ntemporal is fully non-interactive (no prompts)."
      }
    ],
    "body": "time\n\nUse temporal to anchor work at NOW and place events as spatial distances (ahead/behind) for reliable temporal reasoning.\n\nEgo-Moving Metaphor (Required)\n\nUse one frame only: you move forward through time.\n\nFuture is ahead of you.\nPast is behind you.\nCorrect: \"We are approaching the deadline.\"\nIncorrect: \"The deadline is approaching.\"\nPrerequisites\ntemporal must be on your $PATH.\nIf temporal is not on $PATH, run scripts/install.sh from the skill directory.\nscripts/install.sh auto-detects OS/arch, verifies SHA-256 checksums from values bundled in the installer (not from the release checksums file), and installs to /usr/local/bin/temporal when writable or ~/.local/bin/temporal otherwise.\nInstaller defaults to v0.1.0. You can override version/install dir with TEMPORAL_VERSION and TEMPORAL_INSTALL_DIR.\nFor versions without a bundled checksum, set TEMPORAL_SHA256 to an independently obtained digest.\nEnsure ~/.local/bin is on your $PATH (for example, export PATH=\"$HOME/.local/bin:$PATH\" in your shell profile).\nNote: The OS-specific curl examples below install binaries without checksum verification; prefer scripts/install.sh when possible.\nInstall (macOS Apple Silicon): mkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-darwin-arm64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (macOS Intel): mkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-darwin-x64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (Linux x64): mkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-linux-x64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall (Linux ARM64): mkdir -p ~/.local/bin && curl -L https://github.com/Ikana/temporal/releases/latest/download/temporal-linux-arm64 -o ~/.local/bin/temporal && chmod +x ~/.local/bin/temporal\nInstall a custom version with explicit checksum: TEMPORAL_VERSION=v0.1.1 TEMPORAL_SHA256=<sha256> ./scripts/install.sh\nInstall/build instructions: github.com/Ikana/temporal\nQuick Start\ntemporal init\ntemporal add \"Sprint review\" --on \"2026-02-21\" --type ceremony\ntemporal add \"v0.3.0 deadline\" --in \"13 days\" --type milestone --notes \"new auth flow\"\ntemporal show\n\nCommands\ninit [--timezone <iana_tz>] [--force]\n\nCreate time.md with NOW as the anchor. Use --force to overwrite an existing file.\n\nnow [--timezone <iana_tz>]\n\nUpdate only the NOW section timestamp metadata. Does not recalculate event distances.\n\nadd <event> (--in <duration> | --on <date> | --at <datetime>) [--type <type>] [--notes <text>]\n\nAdd one event with exactly one time selector:\n\n--in: relative duration (\"3 days\", \"in 4 hours\", \"2 days ago\")\n--on: date input (\"2026-03-01\", \"tomorrow\", \"next Monday\")\n--at: ISO datetime (\"2026-02-20T14:00:00Z\")\nshow\n\nPrint full time.md to stdout.\n\npast\n\nPrint NOW + the Behind (Past) timeline section.\n\nahead\n\nPrint NOW + the Ahead (Future) timeline section.\n\nrefresh\n\nMove NOW to current time and recalculate all event distances/order.\n\nremove <event>\n\nRemove an event from timeline and sequences.\n\nseq <name> <event1> <event2> [event3...]\n\nCreate/update a named sequence chain.\n\nspan <name> --from <when> --to <when>\n\nCreate/update a named duration span. --from must be before --to.\n\nAnnotated time.md Format\n# Time Context\n\n## Now\n- **timestamp**: 2026-02-19T09:00:00.000Z   <!-- anchor -->\n- **weekday**: Thursday\n- **week**: 8 of 52\n- **quarter**: Q1 2026\n- **timezone**: Europe/Amsterdam\n\n## Timeline\n\n### Behind (Past)\n| distance | event | type | notes | iso |\n|----------|-------|------|-------|-----|\n| 1 day behind | bug #42 reported | issue | auth timeout | 2026-02-18T10:00:00.000Z |\n\n### Ahead (Future)\n| distance | event | type | notes | iso |\n|----------|-------|------|-------|-----|\n| 2 days ahead | sprint review | ceremony | demo v0.2.1 | 2026-02-21T14:00:00.000Z |\n\n## Sequences\n### release-cycle\nv0.2.0 released → bug #42 reported → [NOW] → sprint review → v0.3.0 deadline\n\n## Durations\n| span | from | to | length |\n|------|------|----|--------|\n| current sprint | 5 days behind | 2 days ahead | 7 days |\n\nScratch Pad Pattern (/tmp)\n\nUse this for one-shot reasoning so project files stay clean:\n\ncd /tmp\ntemporal init --force\ntemporal add \"Draft due\" --on \"2026-02-25\"\ntemporal add \"Client review\" --in \"3 days\"\ntemporal show\n# draft your output using the timeline\nrm -f time.md\n\nSequences\n\nUse sequences to express ordered chains for planning:\n\ntemporal seq \"release-cycle\" \"RFC drafted\" \"Implementation starts\" \"Testing\" \"Launch\"\n\n\nshow places [NOW] at the correct position relative to sequence events.\n\nSpans\n\nUse spans for time windows:\n\ntemporal span \"Sprint 12\" --from \"2026-02-17\" --to \"2026-02-28\"\n\n\nThe Durations table shows from/to distances and total length.\n\nKey Rules\nRun temporal refresh before reading time.md when it may be stale.\nEvent names must be unique; remove before re-adding the same name.\nMarkdown timeline output is written to stdout.\nErrors/warnings are written to stderr.\ntemporal is fully non-interactive (no prompts)."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Ikana/time",
    "publisherUrl": "https://clawhub.ai/Ikana/time",
    "owner": "Ikana",
    "version": "0.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/time",
    "downloadUrl": "https://openagent3.xyz/downloads/time",
    "agentUrl": "https://openagent3.xyz/skills/time/agent",
    "manifestUrl": "https://openagent3.xyz/skills/time/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/time/agent.md"
  }
}