{
  "schemaVersion": "1.0",
  "item": {
    "slug": "sunday",
    "name": "Sunday",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/raunaksingwi/sunday",
    "canonicalUrl": "https://clawhub.ai/raunaksingwi/sunday",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/sunday",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=sunday",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/sunday"
    },
    "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/sunday",
    "agentPageUrl": "https://openagent3.xyz/skills/sunday/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sunday/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sunday/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": "Sunday",
        "body": "Give your agent its own identity — a dedicated email address and E2E-encrypted credential vault. All in one CLI, no desktop app, no tmux sessions, no biometric prompts. Fully autonomous after one-time setup."
      },
      {
        "title": "Setup (One Time)",
        "body": "Create a Sunday account at sunday.ravi.app. Set up your encryption PIN and create an Identity (this gives your agent its own email address).\n\n\nInstall the CLI:\n\nbrew install ravi-technologies/tap/sunday\n\nAuthenticate (run this BEFORE starting OpenClaw):\n\nsunday auth login\n\nThis opens a browser for login, then prompts for your 6-digit encryption PIN. After this, credentials and encryption keys are stored in ~/.sunday/config.json — no further prompts needed. All subsequent sunday commands work autonomously.\n\nVerify:\n\nsunday auth status\n\nThat's it. No desktop app to keep open. No tmux session. No environment variables. Start OpenClaw and your agent has its own identity."
      },
      {
        "title": "When to Use",
        "body": "Signing up for a service — use your Sunday email in registration forms\nReceiving OTP or verification codes — check inbox for email codes\nStoring credentials — save username/password for services you've signed up for\nRetrieving credentials — look up stored passwords when logging into a service\nChecking email — read incoming emails to your agent's own address\nAny task needing your own identity — don't use the user's personal email"
      },
      {
        "title": "Your Identity",
        "body": "Get your agent's own email address:\n\n# Get your email address\nsunday get email --json\n# → {\"email\": \"scout-a1b2c3@sunday.app\"}\n\n# Get the account owner's name\nsunday get owner --json\n\nUse this when filling out registration forms, not the user's personal email."
      },
      {
        "title": "Unified Inbox",
        "body": "# All messages, newest first\nsunday inbox list --json\n\n# Only unread messages\nsunday inbox list --unread --json\n\n# Filter to email only\nsunday inbox list --type email --json\n\n# Filter by direction\nsunday inbox list --direction incoming --json"
      },
      {
        "title": "Email Threads",
        "body": "# List all email threads\nsunday inbox email --json\n\n# List only threads with unread messages\nsunday inbox email --unread --json\n\n# View a specific thread (all messages in conversation)\nsunday inbox email <thread_id> --json"
      },
      {
        "title": "Individual Messages",
        "body": "# List all email messages (flat, not grouped by thread)\nsunday message email --json\n\n# View a specific email by ID\nsunday message email <message_id> --json"
      },
      {
        "title": "Passwords — E2E Encrypted Credential Vault",
        "body": "All passwords are end-to-end encrypted. The server never sees plaintext credentials. Decryption happens client-side using keys derived from the PIN (entered once during sunday auth login)."
      },
      {
        "title": "Store Credentials After Signup",
        "body": "# Auto-generate a secure password and store it\nsunday passwords create example.com --json\n# → Generates password, stores encrypted entry, returns UUID\n\n# Store with specific credentials\nsunday passwords create example.com --username \"scout-a1b2c3@sunday.app\" --password \"my-secret-pass\" --json\n\n# Store with notes\nsunday passwords create example.com --username \"me@email.com\" --password \"pass123\" --notes \"Free tier account\" --json\n\nURL inputs are automatically cleaned to domains (e.g., https://mail.google.com/inbox becomes google.com). Username defaults to your Sunday email if not specified. Password is auto-generated if not provided."
      },
      {
        "title": "Retrieve Credentials",
        "body": "# List all stored passwords (shows domain and username, NOT password)\nsunday passwords list --json\n\n# Get full entry with decrypted password\nsunday passwords get <uuid> --json"
      },
      {
        "title": "Update and Delete",
        "body": "# Update password\nsunday passwords edit <uuid> --password \"new-password\" --json\n\n# Update username\nsunday passwords edit <uuid> --username \"new-user@email.com\" --json\n\n# Delete entry\nsunday passwords delete <uuid>"
      },
      {
        "title": "Generate Password Without Storing",
        "body": "# Generate a random password\nsunday passwords generate --json\n\n# Custom length\nsunday passwords generate --length 24 --json\n\n# No special characters (for sites that restrict them)\nsunday passwords generate --no-special --json\n\n# Exclude specific characters\nsunday passwords generate --exclude-chars \"!@#\" --json"
      },
      {
        "title": "Signing Up for a New Service",
        "body": "# 1. Get your Sunday email\nEMAIL=$(sunday get email --json | jq -r '.email')\n\n# 2. Fill out the signup form with $EMAIL\n\n# 3. Generate and store credentials\nsunday passwords create theservice.com --json\n\n# 4. Wait for verification email\nsleep 10\nsunday inbox list --unread --json\n\n# 5. Extract verification link or code from email\nsunday inbox email --unread --json"
      },
      {
        "title": "Logging Into a Service",
        "body": "# 1. Look up credentials\nsunday passwords list --json\n# Find the entry for the target domain\n\n# 2. Get the full credentials\nsunday passwords get <uuid> --json\n# Returns decrypted username and password\n\n# 3. If 2FA is required, check inbox for the code\nsleep 5\nsunday inbox list --type email --unread --json"
      },
      {
        "title": "Checking for OTP Codes",
        "body": "# After triggering a verification, wait then check\nsleep 5\n\n# Check email for verification links or codes\nsunday inbox email --unread --json\n\n# Unified check\nsunday inbox list --unread --json"
      },
      {
        "title": "Important Notes",
        "body": "Always use --json for all commands. This gives structured output you can parse reliably.\nThis is YOUR identity, not the user's. Never use the user's personal email. Always use sunday get email for your own address.\nCredentials are encrypted. You cannot read raw password values from disk or memory files. Always use sunday passwords get <uuid> to retrieve them.\nInbox is read-only. You can receive and read email but cannot send email through Sunday.\nToken auto-refreshes. If you get an auth error, try the command again — the token refreshes automatically. If it persists, the user needs to re-run sunday auth login."
      }
    ],
    "body": "Sunday\n\nGive your agent its own identity — a dedicated email address and E2E-encrypted credential vault. All in one CLI, no desktop app, no tmux sessions, no biometric prompts. Fully autonomous after one-time setup.\n\nSetup (One Time)\n\nCreate a Sunday account at sunday.ravi.app. Set up your encryption PIN and create an Identity (this gives your agent its own email address).\n\nInstall the CLI:\n\nbrew install ravi-technologies/tap/sunday\n\nAuthenticate (run this BEFORE starting OpenClaw):\nsunday auth login\n\n\nThis opens a browser for login, then prompts for your 6-digit encryption PIN. After this, credentials and encryption keys are stored in ~/.sunday/config.json — no further prompts needed. All subsequent sunday commands work autonomously.\n\nVerify:\nsunday auth status\n\n\nThat's it. No desktop app to keep open. No tmux session. No environment variables. Start OpenClaw and your agent has its own identity.\n\nWhen to Use\nSigning up for a service — use your Sunday email in registration forms\nReceiving OTP or verification codes — check inbox for email codes\nStoring credentials — save username/password for services you've signed up for\nRetrieving credentials — look up stored passwords when logging into a service\nChecking email — read incoming emails to your agent's own address\nAny task needing your own identity — don't use the user's personal email\nYour Identity\n\nGet your agent's own email address:\n\n# Get your email address\nsunday get email --json\n# → {\"email\": \"scout-a1b2c3@sunday.app\"}\n\n# Get the account owner's name\nsunday get owner --json\n\n\nUse this when filling out registration forms, not the user's personal email.\n\nInbox — Reading Email\nUnified Inbox\n# All messages, newest first\nsunday inbox list --json\n\n# Only unread messages\nsunday inbox list --unread --json\n\n# Filter to email only\nsunday inbox list --type email --json\n\n# Filter by direction\nsunday inbox list --direction incoming --json\n\nEmail Threads\n# List all email threads\nsunday inbox email --json\n\n# List only threads with unread messages\nsunday inbox email --unread --json\n\n# View a specific thread (all messages in conversation)\nsunday inbox email <thread_id> --json\n\nIndividual Messages\n# List all email messages (flat, not grouped by thread)\nsunday message email --json\n\n# View a specific email by ID\nsunday message email <message_id> --json\n\nPasswords — E2E Encrypted Credential Vault\n\nAll passwords are end-to-end encrypted. The server never sees plaintext credentials. Decryption happens client-side using keys derived from the PIN (entered once during sunday auth login).\n\nStore Credentials After Signup\n# Auto-generate a secure password and store it\nsunday passwords create example.com --json\n# → Generates password, stores encrypted entry, returns UUID\n\n# Store with specific credentials\nsunday passwords create example.com --username \"scout-a1b2c3@sunday.app\" --password \"my-secret-pass\" --json\n\n# Store with notes\nsunday passwords create example.com --username \"me@email.com\" --password \"pass123\" --notes \"Free tier account\" --json\n\n\nURL inputs are automatically cleaned to domains (e.g., https://mail.google.com/inbox becomes google.com). Username defaults to your Sunday email if not specified. Password is auto-generated if not provided.\n\nRetrieve Credentials\n# List all stored passwords (shows domain and username, NOT password)\nsunday passwords list --json\n\n# Get full entry with decrypted password\nsunday passwords get <uuid> --json\n\nUpdate and Delete\n# Update password\nsunday passwords edit <uuid> --password \"new-password\" --json\n\n# Update username\nsunday passwords edit <uuid> --username \"new-user@email.com\" --json\n\n# Delete entry\nsunday passwords delete <uuid>\n\nGenerate Password Without Storing\n# Generate a random password\nsunday passwords generate --json\n\n# Custom length\nsunday passwords generate --length 24 --json\n\n# No special characters (for sites that restrict them)\nsunday passwords generate --no-special --json\n\n# Exclude specific characters\nsunday passwords generate --exclude-chars \"!@#\" --json\n\nWorkflows\nSigning Up for a New Service\n# 1. Get your Sunday email\nEMAIL=$(sunday get email --json | jq -r '.email')\n\n# 2. Fill out the signup form with $EMAIL\n\n# 3. Generate and store credentials\nsunday passwords create theservice.com --json\n\n# 4. Wait for verification email\nsleep 10\nsunday inbox list --unread --json\n\n# 5. Extract verification link or code from email\nsunday inbox email --unread --json\n\nLogging Into a Service\n# 1. Look up credentials\nsunday passwords list --json\n# Find the entry for the target domain\n\n# 2. Get the full credentials\nsunday passwords get <uuid> --json\n# Returns decrypted username and password\n\n# 3. If 2FA is required, check inbox for the code\nsleep 5\nsunday inbox list --type email --unread --json\n\nChecking for OTP Codes\n# After triggering a verification, wait then check\nsleep 5\n\n# Check email for verification links or codes\nsunday inbox email --unread --json\n\n# Unified check\nsunday inbox list --unread --json\n\nImportant Notes\nAlways use --json for all commands. This gives structured output you can parse reliably.\nThis is YOUR identity, not the user's. Never use the user's personal email. Always use sunday get email for your own address.\nCredentials are encrypted. You cannot read raw password values from disk or memory files. Always use sunday passwords get <uuid> to retrieve them.\nInbox is read-only. You can receive and read email but cannot send email through Sunday.\nToken auto-refreshes. If you get an auth error, try the command again — the token refreshes automatically. If it persists, the user needs to re-run sunday auth login."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/raunaksingwi/sunday",
    "publisherUrl": "https://clawhub.ai/raunaksingwi/sunday",
    "owner": "raunaksingwi",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/sunday",
    "downloadUrl": "https://openagent3.xyz/downloads/sunday",
    "agentUrl": "https://openagent3.xyz/skills/sunday/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sunday/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sunday/agent.md"
  }
}