{
  "schemaVersion": "1.0",
  "item": {
    "slug": "catime",
    "name": "catime",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/yazelin/catime",
    "canonicalUrl": "https://clawhub.ai/yazelin/catime",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/catime",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=catime",
    "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/catime"
    },
    "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/catime",
    "agentPageUrl": "https://openagent3.xyz/skills/catime/agent",
    "manifestUrl": "https://openagent3.xyz/skills/catime/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/catime/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": "catime — AI-Generated Hourly Cat Images 🐱",
        "body": "One-liner: Fetch the latest (or any) AI-generated cat image and send it to the user with a caption and story.\n\nEvery hour, catime generates a unique cat artwork using Google Gemini. This skill allows an AI agent to retrieve cat images by number, date, or recency and send them directly to the user via the message tool."
      },
      {
        "title": "Installation",
        "body": "pip install catime\n\nAfter installation the catime CLI is available. Verify:\n\ncatime --help"
      },
      {
        "title": "Step 1 — Retrieve a cat image with catime",
        "body": "Run the CLI to get image metadata. The most common command:\n\ncatime latest\n\nExact output:\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪，正專注地在微縮的金色與黑色奢華香氛實驗室中，嗅聞試香紙上的氣味，整個場景以刺繡的微縮立體模型形式呈現。\n  Prompt: An embroidered illustration of an elegant black cat, crafted from exquisite black silk threads with visible needlework, satin stitch, and French knots. The cat is presented as a handcrafted textile art miniature diorama...\n  Story: 在一個宛如織品藝術品的微縮香室裡，環形燈的光線均勻地灑落，凸顯出所有織品與布料的精緻質感。這隻優雅的黑貓，其絲線繡成的毛髮閃爍著低調的光澤，牠全神貫注地分辨著香氣，周圍是數個鑲有金色瓶蓋的繡花香水瓶。牠正試圖從層疊的香氣中，捕捉那一縷最為珍貴的靈感。"
      },
      {
        "title": "Step 2 — Parse the output and send the image to the user",
        "body": "Extract the URL from the line starting with   URL:. Then use the message tool (or equivalent) to send the image along with a caption.\n\nExample message tool payload (YAML):\n\naction: send_message\nmedia:\n  type: image\n  url: \"https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\"\ncaption: \"🐱 Cat #241 — AI-generated cat of the hour!\"\ntext: |\n  Here's your cat! Cat #241, created at 2026-02-11 04:57 UTC.\n  Story: 在一個宛如織品藝術品的微縮香室裡，環形燈的光線均勻地灑落...\nmetadata:\n  source: catime\n  cat_number: 241\n  model: gemini-3-pro-image-preview\n  generated_at: \"2026-02-11 04:57 UTC\"\n\nExample message tool payload (JSON):\n\n{\n  \"action\": \"send_message\",\n  \"media\": {\n    \"type\": \"image\",\n    \"url\": \"https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\"\n  },\n  \"caption\": \"🐱 Cat #241 — AI-generated cat of the hour!\",\n  \"text\": \"Here's your cat! Cat #241, created at 2026-02-11 04:57 UTC.\\nStory: 在一個宛如織品藝術品的微縮香室裡…\",\n  \"metadata\": {\n    \"source\": \"catime\",\n    \"cat_number\": 241,\n    \"model\": \"gemini-3-pro-image-preview\",\n    \"generated_at\": \"2026-02-11 04:57 UTC\"\n  }\n}"
      },
      {
        "title": "catime latest",
        "body": "Fetch the most recently generated cat.\n\nInput:\n\ncatime latest\n\nOutput:\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪…\n  Prompt: An embroidered illustration of an elegant black cat…\n  Story: 在一個宛如織品藝術品的微縮香室裡…\n\nParse guidance:\n\nLine 1 — Header: Cat # <NUMBER>  <DATE> <TIME> UTC  model: <MODEL>\nLine 2 (  URL:) — The image URL. This is the most important line.\nLine 3 (  Idea:) — Short concept in Chinese.\nLine 4 (  Prompt:) — Full image generation prompt in English.\nLine 5 (  Story:) — Narrative story for the cat in Chinese."
      },
      {
        "title": "catime today",
        "body": "Fetch all cats generated today (UTC). Returns multiple cat entries.\n\nInput:\n\ncatime today\n\nOutput (excerpt):\n\nFound 2 cat(s) for 'today':\n\nCat # 240  2026-02-11 02:49 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0249_UTC.webp\n  Idea: 一張以35mm底片攝影風格捕捉的畫面…\n  Prompt: A candid 35mm film photograph…\n  Story: 午後的自然漫射光，透過老舊窗戶溫柔地灑落在候車室地面…\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪…\n  Prompt: An embroidered illustration of an elegant black cat…\n  Story: 在一個宛如織品藝術品的微縮香室裡…\n\nParse guidance: The first line says Found N cat(s) for 'today':. Then each cat entry follows the same format as catime latest. To send the newest, pick the last entry."
      },
      {
        "title": "catime <number>",
        "body": "Fetch a specific cat by its sequential number.\n\nInput:\n\ncatime 42\n\nOutput:\n\nCat #  42  2026-01-31 23:24 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-31_2324_UTC.webp\n\nParse guidance: Same format. Short entries (like numbered lookups) may only show the header and URL lines without Idea/Prompt/Story."
      },
      {
        "title": "catime --list",
        "body": "List all cats (number + URL, compact format).\n\nInput:\n\ncatime --list\n\nOutput (first 10 lines):\n\nCat #   1  2026-01-30 05:46 UTC  model: gemini-2.5-flash-image\n  URL: https://github.com/yazelin/ccat/releases/download/cats/cat_2026-01-30_0546_UTC.png\nCat #   2  2026-01-30 05:56 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0556_UTC.webp\nCat #   3  2026-01-30 06:23 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0623_UTC.webp\nCat #   4  2026-01-30 06:33 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0633_UTC.webp\nCat #   5  2026-01-30 06:53 UTC  model: gemini-2.5-flash-image (fallback from gemini-3-pro-image-preview, reason: timeout after 180.0s)\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0653_UTC.webp\n\nParse guidance: Each cat takes 2 lines. Odd lines are headers, even lines are URLs. Use --list | tail -2 to get the latest, or --list | wc -l to count cats (divide by 2)."
      },
      {
        "title": "catime <date>",
        "body": "Fetch cats from a specific date (YYYY-MM-DD format).\n\nInput:\n\ncatime 2026-01-30"
      },
      {
        "title": "catime view",
        "body": "Opens the web gallery in the default browser. Not useful for agents — use latest or a number instead."
      },
      {
        "title": "Agent Workflow: Send a Cat Image to User",
        "body": "Follow these steps exactly:"
      },
      {
        "title": "1. Decide which cat to fetch",
        "body": "User requestCommand to run\"Show me a cat\" / \"Send me a cat\"catime latest\"Show me today's cats\"catime today\"Show me cat number 42\"catime 42\"Show me cats from Jan 30\"catime 2026-01-30\"Show me a random cat\"catime $(shuf -i 1-241 -n 1)"
      },
      {
        "title": "2. Run the command and capture stdout",
        "body": "output=$(catime latest 2>&1)"
      },
      {
        "title": "3. Parse the URL from stdout",
        "body": "Look for the line that starts with  URL:. Extract everything after URL: .\n\nParsing rule (pseudocode):\n\nfor each line in output:\n    if line.strip().startswith(\"URL:\"):\n        image_url = line.strip().removeprefix(\"URL:\").strip()\n        break\n\nParsing rule (bash):\n\nimage_url=$(echo \"$output\" | grep '  URL: ' | head -1 | sed 's/.*URL: //')"
      },
      {
        "title": "4. Parse optional metadata",
        "body": "cat_number  → from header line: regex `Cat #\\s*(\\d+)`\ndatetime    → from header line: regex `(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2} UTC)`\nmodel       → from header line: regex `model: (.+)$`\nstory       → from line starting with `  Story: ` (everything after \"Story: \")\nprompt      → from line starting with `  Prompt: ` (everything after \"Prompt: \")"
      },
      {
        "title": "5. Send the image to the user",
        "body": "Use the message tool with the extracted URL and metadata:\n\naction: send_message\nmedia:\n  type: image\n  url: \"<extracted image_url>\"\ncaption: \"🐱 Cat #<cat_number> — AI-generated cat of the hour!\"\ntext: |\n  Here's your cat! Cat #<cat_number>, created at <datetime>.\n  Story: <story text>\nmetadata:\n  source: catime\n  cat_number: <cat_number>\n  model: <model>\n  generated_at: \"<datetime>\""
      },
      {
        "title": "6. Fallback behavior",
        "body": "If URL is missing: Tell the user the cat data was not available and suggest trying catime latest or a different number.\nIf catime is not installed: Run pip install catime first, then retry.\nIf network error: The CLI fetches catlist.json from GitHub. If offline, tell the user the cat gallery requires internet access.\nIf the user wants multiple cats: Use catime today and parse all entries (each entry separated by a blank line). Send the first or let the user choose."
      },
      {
        "title": "Output Format Reference",
        "body": "Every catime command outputs cat entries in this format:\n\nCat # <NUMBER>  <YYYY-MM-DD> <HH:MM> UTC  model: <MODEL_NAME>\n  URL: <IMAGE_URL>\n  Idea: <SHORT_CONCEPT_TEXT>\n  Prompt: <FULL_GENERATION_PROMPT>\n  Story: <NARRATIVE_TEXT>\n\nField-by-field guide:\n\nFieldLine prefixAlways present?DescriptionNumberCat #  (header)✅ YesSequential cat ID (1, 2, 3, …)Date/Timeheader✅ YesUTC timestamp of generationModelmodel:  (header)✅ YesAI model used (e.g. gemini-3-pro-image-preview)URL URL:✅ YesDirect link to the image file (.webp or .png)Idea Idea:SometimesShort concept (usually Chinese)Prompt Prompt:SometimesFull English prompt used for image generationStory Story:SometimesNarrative story for the cat (usually Chinese)\n\nKey notes for parsing:\n\nThe URL line is always present and is the critical field for sending images.\nIdea, Prompt, and Story appear in detailed views (latest, today, specific number with detail) but may be absent in --list mode.\nAll URLs point to GitHub Releases — they are publicly accessible, no auth needed.\nImage formats are .webp (most common) or .png (older cats)."
      },
      {
        "title": "Tips for AI Agents",
        "body": "Always use catime latest as the default when the user just wants \"a cat.\"\nThe URL is on the line starting with  URL: — this is all you need to send an image.\nStories are in Chinese — you can translate them for English-speaking users or include them as-is for bilingual charm.\nImages are hosted on GitHub Releases — they load fast and don't require authentication.\nNew cats appear every hour — if the user wants a fresh one, latest always works.\nFor random selection, pick a random number between 1 and the latest cat number.\n--list is efficient for browsing — it only shows 2 lines per cat (header + URL).\nDo not use catime view — it opens a browser, which is not useful in agent/CLI context.\nInclude the story in your caption when available — it adds personality and delight.\nThe Prompt field is useful if the user is curious about how the image was generated."
      },
      {
        "title": "About catime",
        "body": "🎨 AI-generated cat images every hour using Google Gemini\n📚 103+ art styles in the style library\n🐱 Each cat has a unique story and personality\n🌐 Gallery: yazelin.github.io/catime\n📦 PyPI: pip install catime\n⭐ GitHub: github.com/yazelin/catime\n\nNote: A helper script for automated cat-sending workflows can be written if needed, but the CLI commands above are sufficient for all agent operations."
      }
    ],
    "body": "catime — AI-Generated Hourly Cat Images 🐱\n\nOne-liner: Fetch the latest (or any) AI-generated cat image and send it to the user with a caption and story.\n\nEvery hour, catime generates a unique cat artwork using Google Gemini. This skill allows an AI agent to retrieve cat images by number, date, or recency and send them directly to the user via the message tool.\n\nInstallation\npip install catime\n\n\nAfter installation the catime CLI is available. Verify:\n\ncatime --help\n\nQuick Start for AI Agents\nStep 1 — Retrieve a cat image with catime\n\nRun the CLI to get image metadata. The most common command:\n\ncatime latest\n\n\nExact output:\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪，正專注地在微縮的金色與黑色奢華香氛實驗室中，嗅聞試香紙上的氣味，整個場景以刺繡的微縮立體模型形式呈現。\n  Prompt: An embroidered illustration of an elegant black cat, crafted from exquisite black silk threads with visible needlework, satin stitch, and French knots. The cat is presented as a handcrafted textile art miniature diorama...\n  Story: 在一個宛如織品藝術品的微縮香室裡，環形燈的光線均勻地灑落，凸顯出所有織品與布料的精緻質感。這隻優雅的黑貓，其絲線繡成的毛髮閃爍著低調的光澤，牠全神貫注地分辨著香氣，周圍是數個鑲有金色瓶蓋的繡花香水瓶。牠正試圖從層疊的香氣中，捕捉那一縷最為珍貴的靈感。\n\nStep 2 — Parse the output and send the image to the user\n\nExtract the URL from the line starting with URL:. Then use the message tool (or equivalent) to send the image along with a caption.\n\nExample message tool payload (YAML):\n\naction: send_message\nmedia:\n  type: image\n  url: \"https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\"\ncaption: \"🐱 Cat #241 — AI-generated cat of the hour!\"\ntext: |\n  Here's your cat! Cat #241, created at 2026-02-11 04:57 UTC.\n  Story: 在一個宛如織品藝術品的微縮香室裡，環形燈的光線均勻地灑落...\nmetadata:\n  source: catime\n  cat_number: 241\n  model: gemini-3-pro-image-preview\n  generated_at: \"2026-02-11 04:57 UTC\"\n\n\nExample message tool payload (JSON):\n\n{\n  \"action\": \"send_message\",\n  \"media\": {\n    \"type\": \"image\",\n    \"url\": \"https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\"\n  },\n  \"caption\": \"🐱 Cat #241 — AI-generated cat of the hour!\",\n  \"text\": \"Here's your cat! Cat #241, created at 2026-02-11 04:57 UTC.\\nStory: 在一個宛如織品藝術品的微縮香室裡…\",\n  \"metadata\": {\n    \"source\": \"catime\",\n    \"cat_number\": 241,\n    \"model\": \"gemini-3-pro-image-preview\",\n    \"generated_at\": \"2026-02-11 04:57 UTC\"\n  }\n}\n\nCommand Reference\ncatime latest\n\nFetch the most recently generated cat.\n\nInput:\n\ncatime latest\n\n\nOutput:\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪…\n  Prompt: An embroidered illustration of an elegant black cat…\n  Story: 在一個宛如織品藝術品的微縮香室裡…\n\n\nParse guidance:\n\nLine 1 — Header: Cat # <NUMBER> <DATE> <TIME> UTC model: <MODEL>\nLine 2 ( URL:) — The image URL. This is the most important line.\nLine 3 ( Idea:) — Short concept in Chinese.\nLine 4 ( Prompt:) — Full image generation prompt in English.\nLine 5 ( Story:) — Narrative story for the cat in Chinese.\ncatime today\n\nFetch all cats generated today (UTC). Returns multiple cat entries.\n\nInput:\n\ncatime today\n\n\nOutput (excerpt):\n\nFound 2 cat(s) for 'today':\n\nCat # 240  2026-02-11 02:49 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0249_UTC.webp\n  Idea: 一張以35mm底片攝影風格捕捉的畫面…\n  Prompt: A candid 35mm film photograph…\n  Story: 午後的自然漫射光，透過老舊窗戶溫柔地灑落在候車室地面…\n\nCat # 241  2026-02-11 04:57 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-02-11_0457_UTC.webp\n  Idea: 一隻以精緻黑絲線繡成的貓咪…\n  Prompt: An embroidered illustration of an elegant black cat…\n  Story: 在一個宛如織品藝術品的微縮香室裡…\n\n\nParse guidance: The first line says Found N cat(s) for 'today':. Then each cat entry follows the same format as catime latest. To send the newest, pick the last entry.\n\ncatime <number>\n\nFetch a specific cat by its sequential number.\n\nInput:\n\ncatime 42\n\n\nOutput:\n\nCat #  42  2026-01-31 23:24 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-31_2324_UTC.webp\n\n\nParse guidance: Same format. Short entries (like numbered lookups) may only show the header and URL lines without Idea/Prompt/Story.\n\ncatime --list\n\nList all cats (number + URL, compact format).\n\nInput:\n\ncatime --list\n\n\nOutput (first 10 lines):\n\nCat #   1  2026-01-30 05:46 UTC  model: gemini-2.5-flash-image\n  URL: https://github.com/yazelin/ccat/releases/download/cats/cat_2026-01-30_0546_UTC.png\nCat #   2  2026-01-30 05:56 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0556_UTC.webp\nCat #   3  2026-01-30 06:23 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0623_UTC.webp\nCat #   4  2026-01-30 06:33 UTC  model: gemini-3-pro-image-preview\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0633_UTC.webp\nCat #   5  2026-01-30 06:53 UTC  model: gemini-2.5-flash-image (fallback from gemini-3-pro-image-preview, reason: timeout after 180.0s)\n  URL: https://github.com/yazelin/catime/releases/download/cats/cat_2026-01-30_0653_UTC.webp\n\n\nParse guidance: Each cat takes 2 lines. Odd lines are headers, even lines are URLs. Use --list | tail -2 to get the latest, or --list | wc -l to count cats (divide by 2).\n\ncatime <date>\n\nFetch cats from a specific date (YYYY-MM-DD format).\n\nInput:\n\ncatime 2026-01-30\n\ncatime view\n\nOpens the web gallery in the default browser. Not useful for agents — use latest or a number instead.\n\nAgent Workflow: Send a Cat Image to User\n\nFollow these steps exactly:\n\n1. Decide which cat to fetch\nUser request\tCommand to run\n\"Show me a cat\" / \"Send me a cat\"\tcatime latest\n\"Show me today's cats\"\tcatime today\n\"Show me cat number 42\"\tcatime 42\n\"Show me cats from Jan 30\"\tcatime 2026-01-30\n\"Show me a random cat\"\tcatime $(shuf -i 1-241 -n 1)\n2. Run the command and capture stdout\noutput=$(catime latest 2>&1)\n\n3. Parse the URL from stdout\n\nLook for the line that starts with URL:. Extract everything after URL: .\n\nParsing rule (pseudocode):\n\nfor each line in output:\n    if line.strip().startswith(\"URL:\"):\n        image_url = line.strip().removeprefix(\"URL:\").strip()\n        break\n\n\nParsing rule (bash):\n\nimage_url=$(echo \"$output\" | grep '  URL: ' | head -1 | sed 's/.*URL: //')\n\n4. Parse optional metadata\ncat_number  → from header line: regex `Cat #\\s*(\\d+)`\ndatetime    → from header line: regex `(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2} UTC)`\nmodel       → from header line: regex `model: (.+)$`\nstory       → from line starting with `  Story: ` (everything after \"Story: \")\nprompt      → from line starting with `  Prompt: ` (everything after \"Prompt: \")\n\n5. Send the image to the user\n\nUse the message tool with the extracted URL and metadata:\n\naction: send_message\nmedia:\n  type: image\n  url: \"<extracted image_url>\"\ncaption: \"🐱 Cat #<cat_number> — AI-generated cat of the hour!\"\ntext: |\n  Here's your cat! Cat #<cat_number>, created at <datetime>.\n  Story: <story text>\nmetadata:\n  source: catime\n  cat_number: <cat_number>\n  model: <model>\n  generated_at: \"<datetime>\"\n\n6. Fallback behavior\nIf URL is missing: Tell the user the cat data was not available and suggest trying catime latest or a different number.\nIf catime is not installed: Run pip install catime first, then retry.\nIf network error: The CLI fetches catlist.json from GitHub. If offline, tell the user the cat gallery requires internet access.\nIf the user wants multiple cats: Use catime today and parse all entries (each entry separated by a blank line). Send the first or let the user choose.\nOutput Format Reference\n\nEvery catime command outputs cat entries in this format:\n\nCat # <NUMBER>  <YYYY-MM-DD> <HH:MM> UTC  model: <MODEL_NAME>\n  URL: <IMAGE_URL>\n  Idea: <SHORT_CONCEPT_TEXT>\n  Prompt: <FULL_GENERATION_PROMPT>\n  Story: <NARRATIVE_TEXT>\n\n\nField-by-field guide:\n\nField\tLine prefix\tAlways present?\tDescription\nNumber\tCat # (header)\t✅ Yes\tSequential cat ID (1, 2, 3, …)\nDate/Time\theader\t✅ Yes\tUTC timestamp of generation\nModel\tmodel: (header)\t✅ Yes\tAI model used (e.g. gemini-3-pro-image-preview)\nURL\tURL:\t✅ Yes\tDirect link to the image file (.webp or .png)\nIdea\tIdea:\tSometimes\tShort concept (usually Chinese)\nPrompt\tPrompt:\tSometimes\tFull English prompt used for image generation\nStory\tStory:\tSometimes\tNarrative story for the cat (usually Chinese)\n\nKey notes for parsing:\n\nThe URL line is always present and is the critical field for sending images.\nIdea, Prompt, and Story appear in detailed views (latest, today, specific number with detail) but may be absent in --list mode.\nAll URLs point to GitHub Releases — they are publicly accessible, no auth needed.\nImage formats are .webp (most common) or .png (older cats).\nTips for AI Agents\nAlways use catime latest as the default when the user just wants \"a cat.\"\nThe URL is on the line starting with URL: — this is all you need to send an image.\nStories are in Chinese — you can translate them for English-speaking users or include them as-is for bilingual charm.\nImages are hosted on GitHub Releases — they load fast and don't require authentication.\nNew cats appear every hour — if the user wants a fresh one, latest always works.\nFor random selection, pick a random number between 1 and the latest cat number.\n--list is efficient for browsing — it only shows 2 lines per cat (header + URL).\nDo not use catime view — it opens a browser, which is not useful in agent/CLI context.\nInclude the story in your caption when available — it adds personality and delight.\nThe Prompt field is useful if the user is curious about how the image was generated.\nAbout catime\n🎨 AI-generated cat images every hour using Google Gemini\n📚 103+ art styles in the style library\n🐱 Each cat has a unique story and personality\n🌐 Gallery: yazelin.github.io/catime\n📦 PyPI: pip install catime\n⭐ GitHub: github.com/yazelin/catime\n\nNote: A helper script for automated cat-sending workflows can be written if needed, but the CLI commands above are sufficient for all agent operations."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/yazelin/catime",
    "publisherUrl": "https://clawhub.ai/yazelin/catime",
    "owner": "yazelin",
    "version": "0.5.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/catime",
    "downloadUrl": "https://openagent3.xyz/downloads/catime",
    "agentUrl": "https://openagent3.xyz/skills/catime/agent",
    "manifestUrl": "https://openagent3.xyz/skills/catime/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/catime/agent.md"
  }
}