# Send Scrask to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- 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.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "scrask-bot",
    "name": "Scrask",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/devsandip/scrask-bot",
    "canonicalUrl": "https://clawhub.ai/devsandip/scrask-bot",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/scrask-bot",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=scrask-bot",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "scrask_bot.py",
      "requirements.txt",
      "README.md",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "scrask-bot",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-03T14:16:35.188Z",
      "expiresAt": "2026-05-10T14:16:35.188Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=scrask-bot",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=scrask-bot",
        "contentDisposition": "attachment; filename=\"scrask-bot-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "scrask-bot"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/scrask-bot"
    },
    "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."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/scrask-bot",
    "downloadUrl": "https://openagent3.xyz/downloads/scrask-bot",
    "agentUrl": "https://openagent3.xyz/skills/scrask-bot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/scrask-bot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/scrask-bot/agent.md"
  }
}
```
## Documentation

### Overview

This skill activates when the user sends a screenshot via Telegram.
It uses vision AI to extract actionable information from the image, then:

High confidence (≥ 0.75): Saves immediately and replies with a brief confirmation.
Low confidence (< 0.75): Shows a structured preview in Telegram and asks for confirmation before saving.

Provider behaviour (auto mode, default):

StepWhat happens1Gemini 2.0 Flash parses the screenshot (fast, cheap)2If any item confidence < 0.60, Claude Opus reruns the parse3Whichever provider scores higher average confidence wins4Output includes provider, fallback_triggered, and confidence delta

Set vision_provider to "claude" or "gemini" to lock a specific provider.

Output destinations (AI-decided by content type):

Detected typeDestinationEvent (has date+time, venue, or invite link)Google CalendarReminder (deadline, due date, personal action)Google Tasks (with due date)Task (no date, pure action item)Google Tasks (no due date)

### Trigger Conditions

Activate when:

The user sends a message in Telegram that contains an image attachment
The image appears to be a screenshot — not a photo of a person, place, or physical object
No other skill has already claimed the image

Do not activate for:

Photos of people, places, food, scenery
Screenshots of code, errors, or UI bugs (leave for other skills)
Images the user explicitly asks to edit, describe, or analyze for another purpose

### Step 1: Acknowledge Immediately

Reply in Telegram right away so the user knows the skill is working:

"📸 Got it — analyzing your screenshot..."

Do not make the user wait silently.

### Step 2: Run the Parser

python3 ~/.openclaw/skills/scrask-bot/scripts/scrask_bot.py \\
  --image-path "<path-to-temp-image>" \\
  --provider "$CONFIG_VISION_PROVIDER" \\
  --timezone "$CONFIG_TIMEZONE" \\
  --google-credentials "$GOOGLE_CREDENTIALS"

The script auto-resolves the API key from ANTHROPIC_API_KEY or GEMINI_API_KEY
depending on the provider — no need to pass it explicitly.

The script returns a JSON object with:

success — whether parsing worked
no_actionable_content — true if nothing found
results[] — one entry per detected item, each with confidence, type, destination, needs_confirmation, action_taken
telegram_reply — the pre-formatted message to send back to the user

### Step 3: Handle the Output

If no_actionable_content is true:
Reply: "🤷 I couldn't find any event, reminder, or task info in that screenshot. Could you describe what you'd like to add?"

If success is true:
Send the telegram_reply value directly back to the user in Telegram. The script has already:

Saved high-confidence items silently
Formatted confirmation prompts for low-confidence items

Do not rephrase or reformat the telegram_reply — send it as-is.

### Step 4: Handle Confirmation Responses

If the script returned items with needs_confirmation: true, wait for the user's reply.

"yes" or "save" or "add":
Re-run the script for that specific item with confirmed=true, or use the calendar_create / tasks_create tools directly with the extracted fields.

"edit":
Ask what to change, update the relevant field, then save.

"skip" or "no":
Reply: "Got it, skipped ✓"

### Step 5: Confirm Saves

For items saved silently (high confidence), the telegram_reply from the script already contains the confirmation message. Examples of what the user will see:

📅 Added to Calendar: **Team Standup** — 2026-03-01 at 09:00
🔔 Added to Tasks: **Pay electricity bill** (due 2026-02-28)
✅ Added to Tasks: **Review PR for Arjun**

### Edge Cases

ScenarioBehaviorScreenshot is in Hindi, Tamil, or another languageExtract and translate silently; save title in EnglishRecurring event ("every Monday")Set RRULE on the calendar event; mention it in the replyDate has already passedFlag in the reply: "⚠️ This date has already passed (Feb 10). Save anyway?"Multiple items in one screenshotProcess each independently; confirm per item if neededScreenshot of someone's calendarDetect already_in_calendar_hint; reply: "Looks like this event is already in your calendar 🗓️"Google API auth failureReply with the specific error and suggest re-checking GOOGLE_CREDENTIALSZoom/Meet link foundAdd to Calendar as both location and description

### Configuration

{
  "skills": {
    "entries": {
      "scrask-bot": {
        "enabled": true,
        "env": {
          "GEMINI_API_KEY": "AIza-your-gemini-key",
          "ANTHROPIC_API_KEY": "sk-ant-your-key-here",
          "GOOGLE_CREDENTIALS": "/home/user/.openclaw/google-creds.json"
        },
        "config": {
          "vision_provider": "auto",
          "fallback_threshold": 0.60,
          "timezone": "Asia/Kolkata",
          "confidence_threshold": 0.75,
          "reminder_minutes_before": 30
        }
      }
    }
  }
}

### Permissions Required

image:read — to access the screenshot from Telegram
network:outbound — to call Anthropic API and Google APIs
telegram:reply — to send confirmation messages back to the user
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: devsandip
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-03T14:16:35.188Z
- Expires at: 2026-05-10T14:16:35.188Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/scrask-bot)
- [Send to Agent page](https://openagent3.xyz/skills/scrask-bot/agent)
- [JSON manifest](https://openagent3.xyz/skills/scrask-bot/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/scrask-bot/agent.md)
- [Download page](https://openagent3.xyz/downloads/scrask-bot)