Crawler Summary

anymoment answer-first brief

Manage schedules, recurring events, and calendars via the AnyMoment CLI (`anymoment`). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- name: anymoment description: Manage schedules, recurring events, and calendars via the AnyMoment CLI (anymoment). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- Install the CLI from PyPI **Before using this skill**, install the AnyMoment CLI so the anymoment co Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Freshness

Last checked 4/15/2026

Best For

anymoment is best for omit, show, access workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

anymoment

Manage schedules, recurring events, and calendars via the AnyMoment CLI (`anymoment`). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- name: anymoment description: Manage schedules, recurring events, and calendars via the AnyMoment CLI (anymoment). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- Install the CLI from PyPI **Before using this skill**, install the AnyMoment CLI so the anymoment co

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Apr 15, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 15, 2026

Vendor

Sinewaystechnology

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Setup snapshot

git clone https://github.com/SinewaysTechnology/anymoment-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Sinewaystechnology

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

1

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

pip install anymoment[cli]

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Manage schedules, recurring events, and calendars via the AnyMoment CLI (`anymoment`). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- name: anymoment description: Manage schedules, recurring events, and calendars via the AnyMoment CLI (anymoment). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill. --- Install the CLI from PyPI **Before using this skill**, install the AnyMoment CLI so the anymoment co

Full README

name: anymoment description: Manage schedules, recurring events, and calendars via the AnyMoment CLI (anymoment). Use for listing calendars, creating/updating/deleting events, viewing agendas, expanding instances, finding free time, and configuring defaults. Install the CLI from PyPI first; then use the skill.

Install the CLI from PyPI

Before using this skill, install the AnyMoment CLI so the anymoment command is available. Prefer the official PyPI package:

pip install anymoment[cli]
  • With venv/conda: Activate the environment first, then run the command above. The anymoment executable will be on PATH for that environment.
  • System-wide (Linux/macOS): pip install --user anymoment[cli] or sudo pip install anymoment[cli] if you want it available for all users.
  • Windows: py -m pip install anymoment[cli] or pip install anymoment[cli] from a terminal where Python is on PATH.

Verify: Run anymoment --version. If the command is not found, ensure the Python scripts directory (e.g. Scripts on Windows, bin on Unix) is on your PATH, or set ANYMOMENT_BIN to the full path of the anymoment executable.

After install: Run anymoment auth login once to authenticate; tokens are stored under ~/.anymoment/. Then use the commands below.

Assumptions (after install)

  • anymoment CLI is installed (see above) and available on PATH (or ANYMOMENT_BIN points to it).
  • Authentication is handled by the CLI (tokens/config under ~/.anymoment/).
  • Optional: set ANYMOMENT_BIN to a full path to the anymoment executable if it is not on PATH.

Safety / operating rules

  • Prefer read-only operations first (calendars list, agenda list, events list).
  • Before destructive ops (delete, toggle, update), confirm the target ID; use --raw to preview when possible.
  • For automation/parsing, use --raw (JSON) or --pipe (IDs only).

Main use-case examples (questions → commands)

Map natural questions to CLI commands. Use the user's default timezone (from anymoment config show) for date ranges when not specified.

| User question | Approach | Example command(s) | |---------------|----------|--------------------| | "What do I have this week?" | Agenda for current week (Monday 00:00 – Sunday 23:59 in user TZ). Compute start/end as ISO, or use date_ranges.py if available. | anymoment agenda list --start 2025-02-24T00:00:00 --end 2025-03-02T23:59:59 (adjust dates to current week; omit --calendar to include all calendars). | | "What happened on the 3rd of July?" | Agenda for that day in the past. Assume current year if no year given. | anymoment agenda list --start 2025-07-03T00:00:00 --end 2025-07-03T23:59:59 (use current year; for past years use the stated year). | | "What's on tomorrow?" | Single day: tomorrow 00:00–23:59 in user TZ. | anymoment agenda list --start <tomorrow 00:00 ISO> --end <tomorrow 23:59 ISO>. | | "Do I have anything next Monday?" | Single day: next Monday 00:00–23:59. | Same as above with that date. | | "When would be the best time to meet with John this week?" | Scheduling: get agenda for the week across all calendars (omit --calendar), parse --raw JSON, identify free slots, then suggest 1–3 options with common sense (e.g. avoid first/last thing in the day if a "friendly" meeting, prefer 30–60 min gaps, consider work hours). See Scheduling and finding free time below. | anymoment agenda list --start <week start ISO> --end <week end ISO> --raw → parse instances, find gaps, suggest times. | | "Find a 30-minute slot for the team this week" | Same as above: agenda list for the week, find a gap of ≥30 min, suggest it. | Same; filter gaps by duration. | | "What's on next week?" | Next calendar week (Monday–Sunday). Use date_ranges.py next-week --tz <TZ> to get start/end ISO. | anymoment agenda list --start <from script> --end <from script> (omit --calendar for all). | | "What events do I have with 'standup' in the name?" | Search by query; optionally narrow by time window. | anymoment agenda search "standup" [--start ...] [--end ...] (omit --calendar to search all calendars). |

Date/time for queries: If the user says "3rd of July" or "July 3" with no year, use current year. If they say "last Tuesday" or "next Friday", compute that date from today in the user's timezone. For "this week" use Monday 00:00 to Sunday 23:59 in the user's default timezone (config or Europe/Madrid if unset). Use scripts/date_ranges.py when helpful: e.g. next-week for "next week", or --days-back N --days-forward M --tz <TZ> for custom ranges.


Use cases (primary)

1. Create events from free-form text

Create one or more events by describing them in natural language. Uses the extract endpoint (extract + create in one step).

  • Command: anymoment create "Text describing events..." [--calendar "name or ID"]
  • Calendar is optional; if omitted, config default is used (or no calendar). --calendar accepts a calendar name or ID.
  • Options: --context, --timezone, --model high|low|mega, --host, --raw.

Examples:

  • anymoment create "Standup every weekday at 9am and pay rent on the 1st of every month"
  • anymoment create "Team sync Tuesdays 2pm" --calendar Work
  • anymoment create "Dentist next Friday 10am" --timezone Europe/Madrid --raw

Alias: anymoment events create "..." does the same (extract + create).

2. Edit an event

Update an event’s schedule (recurrence), title, and/or description. At least one of --when, --title, or --description is required.

  • Command: anymoment update <event_id> [--when "recurrence text"] [--title "new title"] [--description "new description"]
  • Options: --timezone, --model, --host, --raw.

Examples:

  • anymoment update abc-123 --title "New name"
  • anymoment update abc-123 --when "Every Tuesday at 11am"
  • anymoment update abc-123 --when "Weekdays 9-5" --title "Work hours"

Alias: anymoment events update <event_id> [--when] [--title/--name] [--description] — same behavior.

3. Agenda (what’s coming up)

List events and instances in a time window, or search events by name.

  • List in window:
    anymoment agenda list [--start <ISO>] [--end <ISO>] [--calendar "name or ID" (or comma-separated)] [--no-cache] [--webhooks] [--raw] [--pipe]
    Omit --calendar to use all calendars.

  • Search:
    anymoment agenda search <query> [--start <ISO>] [--end <ISO>] [--calendar "name or ID(s)"] [--active|--inactive] [--limit N] [--raw] [--pipe]

--calendar accepts calendar name(s) or ID(s) (comma-separated for multiple).

4. List calendars

Discover calendar names and IDs (use name or ID in --calendar elsewhere).

  • Command: anymoment calendars list
  • Machine-friendly: anymoment calendars list --raw or --pipe (IDs only).

Quick checks

  • Who am I: anymoment users me --raw
  • Tokens: anymoment tokens list
  • Config: anymoment config show

Defaults (recommended)

Set once so you can omit --calendar and --timezone in create/agenda:

  • anymoment config set-calendar <calendar-id-or-name>
  • anymoment config set-timezone Europe/Madrid

Interpreting times, dates, and recurrence

When answering questions (agenda list/search), derive ISO start/end from the user's words:

  • No year → use current year (e.g. "3rd of July" → July 3 of this year).
  • No month → use current month; if that date has already passed (e.g. today is 28 Jan and they say "the 3rd"), use next month (3 Feb).
  • Relative days → "tomorrow", "next Monday", "last Tuesday": compute from today in the user's default timezone.
  • Full day vs timed: For queries you only pass a window (e.g. 00:00–23:59 for one day). The API returns both all-day and timed instances; you can show them as "all day" or "10:00 – 11:00" from the instance start/end and is_all_day.

When creating or updating events with anymoment create or anymoment update --when, the backend parses natural language into recurrence and times. Guide the user (or the agent) so that:

  • Recurrence is used when the event repeats: e.g. "every Monday", "weekdays at 9am", "on the 1st of every month", "birthday on March 15th" (yearly). Use clear recurrence words: "every", "weekly", "monthly", "weekdays", "on Mondays".
  • One-off events have no recurrence wording: e.g. "Meeting next Tuesday at 10am", "Dentist July 15 2025 at 2pm", "Conference from Monday 9am to Wednesday 5pm". A single weekday or single date without "every" is one-off.
  • Full-day vs timed: If the user does not mention a time, the event is treated as all-day (e.g. "Team offsite every last Friday of the month"). If they mention a time (e.g. "at 9am", "from 9 to 5"), it is timed. Phrase create/update text accordingly.

(Internal parser rules: Monday=0 … Sunday=6; "weekdays" = Mon–Fri, "weekends" = Sat–Sun; time ranges as single "from X to Y"; bank holidays via special handling. You do not need to expose these; natural phrasing in create/update is enough.)


Scheduling and finding free time

For questions like "When would be the best time to meet with John this week?" or "Find a slot for a 1-hour call":

  1. Get all events in the window from all calendars (omit --calendar so the agenda aggregates every calendar the user can access):

    • anymoment agenda list --start <start ISO> --end <end ISO> --raw
    • Use the window the user asked for ("this week", "next 5 days", etc.) in the user's default timezone.
  2. Parse the --raw JSON: each item has event (name, id, …) and instances (array of start, end, is_all_day). Flatten all instances into a list of [start, end] (as datetime or comparable) and sort by start.

  3. Find free slots: consider the window start and end; between consecutive instances (and before the first / after the last), any gap is a candidate. Filter to gaps that are at least as long as the requested meeting (e.g. 30 min or 1 hour).

  4. Suggest 1–3 options using common sense:

    • Prefer slots that are not first thing in the morning or last thing in the evening unless the user prefers that.
    • Avoid back-to-back with very short gaps if the user might need buffer.
    • If the user said "meet with John", use the same data (all calendars may include shared or personal commitments); do not assume only one calendar matters.
    • If the user has a default working hours expectation (e.g. 9–17), you can restrict suggested slots to that range unless they asked for "any time".
  5. Reply in natural language: e.g. "You’re free Tuesday 10:00–10:30, Wednesday 14:00–15:00, and Thursday 11:00–12:00. I’d suggest Wednesday 14:00 for a 1-hour call."


Other commands

  • Auth: anymoment auth login [--host URL], anymoment auth logout [--host]
  • Config: anymoment config set-url <url>, anymoment config set-timezone <IANA>, anymoment config set-calendar <id>, anymoment config show
  • Tokens: anymoment tokens list, anymoment tokens clear
  • Events: anymoment events list [--calendar] [--raw] [--pipe], anymoment events get <id> [--raw], anymoment events delete <id>, anymoment events toggle <id> [--raw], anymoment events instances <id> [--from DATE] [--to DATE] [--raw], anymoment events next <id> [--raw], anymoment events export <id> [--format ics|csv] [--from] [--to] [--out FILE]
  • Calendars: anymoment calendars create <name> [--description] [--timezone] [--color], anymoment calendars get <id>, anymoment calendars update/delete/share/... (see references/cli.md)

Output modes: default (human-readable), --raw (JSON), --pipe (IDs only, where applicable).

Scripts

  • date_ranges.py — ISO start/end ranges:
    python scripts/date_ranges.py next-week --tz Europe/Madrid
    python scripts/date_ranges.py --days-back 4 --days-forward 8 --tz Europe/Madrid
  • anymoment_run.py — UTF-8 + ANYMOMENT_BIN shim:
    python scripts/anymoment_run.py -- calendars list --raw

References

  • references/cli.md — full command map and flags.
  • Backend recurrence parser (for create/update semantics): in the AnyMoment API repo, app/recurrence/parser/llm_documentation.md — time handling, full-day vs timed, recurrence types, and when to use one-off vs recurring.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:35:22.370Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "omit",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "show",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "access",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "restrict",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:omit|supported|profile capability:show|supported|profile capability:access|supported|profile capability:restrict|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Sinewaystechnology",
    "href": "https://github.com/SinewaysTechnology/anymoment-skill",
    "sourceUrl": "https://github.com/SinewaysTechnology/anymoment-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:18:36.927Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:18:36.927Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sinewaystechnology-anymoment-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to anymoment and adjacent AI workflows.