Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

clawd-cursorclawd Cursor 搜索

Agent Skill

clawd-cursor 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

37,232

周安装

1,583

GitHub Stars

公开资料未说明

下载量

13,044
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:clawd-cursor(clawd Cursor 搜索)
来源仓库:https://github.com/amrdab/clawd-cursor
安装命令:
openclaw skills install clawd-cursor
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install clawd-cursor

简介

clawd-cursor 通过 OpenClaw 控制桌面应用程序执行任务。

  • 支持 Windows/macOS 上任意 App 的自然语言操作。
  • 通过 clawhub 安装,需结合原始 README 核验系统兼容性。
  • 使用前应确认是否授予屏幕录制与应用控制权限。
  • 适合远程办公或自动化桌面操作场景。clawd-cursor 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
clawdcursor
version
0.6.3
description
>
homepage
https://clawdcursor.com
source
https://github.com/AmrDab/clawd-cursor
privacy
>
metadata
openclaw
requires
{}
install
privacy
notes

Clawd Cursor

If a human can do it on a screen, you can too. No API? No integration? No problem. Every app already has a UI — Clawd Cursor gives you eyes and hands to use all of them.

No task is impossible. If it's on the screen, it's within reach.

IMPORTANT — READ THIS BEFORE ANYTHING ELSE You have a desktop AI agent over GUI running on the user's machine. This means: 1. You CAN open apps, click buttons, type text, fill forms 2. You CAN see what's on screen (via Clawd Cursor's screenshot pipeline) 3. You CAN interact with applications — browser, desktop apps, settings 4. You MUST respect safety tiers — 🟢 Auto actions run freely, 🔴 Confirm actions require user approval 5. You MUST ask before accessing sensitive apps (email, banking, private messages, password managers) 6. You SHOULD prefer direct tools (file read, web_fetch, CLI) over desktop automation when available Think of Clawd Cursor as your hands and eyes on the user's computer — used with their permission.

When to Use This (AGENTS: READ THIS)

You have a desktop UI agent available. Use it when the user asks you to interact with their desktop, or when no other tool can accomplish the task.

Tool vs Skill (OpenClaw terminology)

  • Tool = direct capability (API call, filesystem, shell, web fetch, browser command).
  • Skill = packaged workflow/domain logic that may call one or more tools.
  • This skill (Clawd Cursor) = GUI execution skill. Use it after OpenClaw tools/skills that can complete the same work without GUI.

Use Clawd Cursor for (examples, not limits):

Clawd Cursor can perform any action that is visible and interactable in the GUI (subject to safety policy).

  • User-requested desktop tasks — "open Gmail and send an email", "check my calendar"
  • Read a webpage — when web_fetch or browser tools aren't available
  • Interact with desktop apps — click buttons, fill forms, read results
  • Browser tasks — search, navigate, fill forms (when browser tool unavailable)
  • Visual verification — did the page load? what does the UI show?
  • Cross-app workflows — copy from one app, paste in another
  • Settings changes — when the user explicitly asks

⚠️ Sensitive App Policy

Always ask the user before accessing:

  • Email clients (Gmail, Outlook)
  • Banking or financial apps
  • Private messaging (WhatsApp, Signal, Telegram)
  • Password managers
  • Admin panels or cloud consoles

Don't use Clawd Cursor when:

  • You can do it with a direct API call or CLI command (faster)
  • The task is purely computational (math, text generation, code writing)
  • You can already read/write the file directly
  • The browser tool or web_fetch can handle it

OpenClaw + Clawd Cursor Routing Contract (Avoid Overlap)

Clawd Cursor should be treated as OpenClaw's GUI execution layer, not a competing planner.

Route tasks in this order:

  1. OpenClaw native tools first (filesystem, API, shell, provider-native skills)
  2. Browser-native automation next (Playwright/CDP direct) for browser-only reads/clicks
  3. Clawd Cursor API task (POST /task) only when desktop/UI-level interaction is required

Practical rule

  • If OpenClaw already has a reliable skill/tool for the domain, use it.
  • Use Clawd Cursor to bridge gaps where no API/tool exists or when the user explicitly asks for GUI interaction.

This keeps behavior predictable, lowers latency/cost, and avoids duplicated logic between the main OpenClaw agent and this skill.

Universal task pattern

For broad "get it done" requests, split into three phases:

  1. Plan in OpenClaw: break work into API/CLI/browser/GUI subtasks.
  2. Execute cheap paths first: API + CLI + browser direct.
  3. Escalate only residual UI steps to Clawd Cursor.

Think: "OpenClaw decides, Clawd Cursor acts on GUI when needed."

Direct Browser Access (Fast Path)

For quick page reads without a full task, connect to Chrome via Playwright CDP:

const pw = require('playwright');
const browser = await pw.chromium.connectOverCDP('http://127.0.0.1:9222');
const pages = browser.contexts()[0].pages();
const text = await pages[0].innerText('body');

Use this when you just need page content — faster than sending a task.

ScenarioUseWhy
Read page content/textCDP DirectInstant, free
Fill a web formAPI task (POST /task)Clawd handles multi-step planning
Check if a page loadedCDP DirectJust read the title/URL
Click through a complex UI flowAPI task (POST /task)Clawd handles planning
Get a list of elements on pageCDP DirectFast DOM query
Interact with a desktop appAPI task (POST /task)CDP is browser-only

REST API Reference

Base URL: http://127.0.0.1:3847

Note: On Windows PowerShell, use curl.exe (with .exe) or Invoke-RestMethod. Bare curl is aliased to Invoke-WebRequest which behaves differently.

Pre-flight Check

Before your first task, verify Clawd Cursor is running:

curl.exe -s http://127.0.0.1:3847/health

Expected: {"status":"ok","version":"0.6.0"}

If connection refused — start it yourself (don't ask the user):

# Find the skill directory and start the server
Start-Process -FilePath "node" -ArgumentList "dist/index.js","start" -WorkingDirectory "<clawd-cursor-directory>" -WindowStyle Hidden
Start-Sleep 3
# Verify it's running
curl.exe -s http://127.0.0.1:3847/health

The skill directory is wherever SKILL.md lives (the parent of this file). Use that path as the working directory.

Sending a Task (Async — Returns Immediately)

POST /task accepts the task and returns immediately. The task runs in the background. You must poll /status to know when it's done.

curl.exe -s -X POST http://127.0.0.1:3847/task -H "Content-Type: application/json" -d "{\"task\": \"YOUR_TASK_HERE\"}"

PowerShell:

Invoke-RestMethod -Uri http://127.0.0.1:3847/task -Method POST -ContentType "application/json" -Body '{"task": "YOUR_TASK_HERE"}'

Polling Pattern (Follow This)

1. POST /task → get accepted
2. Wait 2 seconds
3. GET /status
4. If status is "idle" → done
5. If status is "waiting_confirm" → ASK THE USER, then POST /confirm based on their answer
6. If still running → wait 2 more seconds, go to step 3
7. If 60+ seconds → POST /abort and retry with clearer instructions

Checking Status

curl.exe -s http://127.0.0.1:3847/status

Confirming Safety-Gated Actions

Some actions (sending messages, deleting) require approval. 🔴 NEVER self-approve these. Always ask the user for confirmation before POST /confirm. These exist to protect the user — do not bypass them.

curl.exe -s -X POST http://127.0.0.1:3847/confirm -H "Content-Type: application/json" -d "{\"approved\": true}"

Aborting a Task

curl.exe -s -X POST http://127.0.0.1:3847/abort

Reading Logs (Debugging)

curl.exe -s http://127.0.0.1:3847/logs

Returns last 200 log entries. Check for error or warn entries when tasks fail.

Response States

StateResponseWhat to do
Accepted{"accepted": true, "task": "..."}Start polling
Running{"status": "acting", "currentTask": "...", "stepsCompleted": 2}Keep polling
Waiting confirm{"status": "waiting_confirm", "currentStep": "..."}POST /confirm
Done{"status": "idle"}Task complete
Busy{"error": "Agent is busy", "state": {...}}Wait or POST /abort first

CDP Direct Reference

Chrome must be running with --remote-debugging-port=9222.

Quick check:

curl.exe -s http://127.0.0.1:9222/json/version

If this returns JSON, Chrome is ready.

Connecting via Playwright:

const { chromium } = require('playwright');
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const context = browser.contexts()[0];
const page = context.pages()[0];

// Read page content
const title = await page.title();
const url = page.url();
const text = await page.textContent('body');

// Click by role
await page.getByRole('button', { name: 'Submit' }).click();

// Fill a field
await page.getByLabel('Email').fill('user@example.com');

// Read specific elements
const buttons = await page.$$eval('button', els => els.map(e => e.textContent));

Task Writing Guidelines

  1. Be specific — include app names, URLs, exact text to type, button names
  2. One task at a time — wait for completion before sending the next
  3. Describe the goal, not the clicks — say "Send an email to john@example.com about the meeting" not "click compose, click to field..."
  4. Check status if a task seems to hang
  5. Don't include credentials in task text — tasks are logged

Task Examples

GoalTask to send
Simple navigationOpen Chrome and go to github.com
Read screen contentWhat text is currently displayed in Notepad?
Cross-app workflowCopy the email address from the Chrome tab and paste it into the To field in Outlook
Form fillingIn the open Chrome tab, fill the contact form: name "John Doe", email "john@example.com"
App interactionOpen Spotify and play the Discover Weekly playlist
Settings changeOpen Windows Settings and turn on Dark Mode
Data extractionRead the stock price shown in the Bloomberg tab in Chrome
Complex browserOpen YouTube, search for "Adele Hello", and play the first video result
VerificationCheck if the deployment succeeded — look at the Vercel dashboard in Chrome
Send emailOpen Gmail, compose email to john@example.com, subject: Meeting Tomorrow, body: Confirming 2pm. Best regards.
Take screenshotTake a screenshot

Error Recovery

ProblemSolution
Connection refused on :3847Start Clawd Cursor: cd clawd-cursor && npm start
Connection refused on :9222Start Chrome with CDP: Start-Process chrome -ArgumentList "--remote-debugging-port=9222"
Agent returns "busy"Poll /status — wait for idle, or POST /abort
Task fails with no detailsCheck /logs for error entries
Task completes but wrong resultRephrase with more specifics: exact app name, button text, field labels
Same task fails repeatedlyBreak into smaller tasks (one action per task)
Safety confirmation pendingPOST /confirm with {"approved": true} or {"approved": false}
Task hangs > 60 secondsPOST /abort, then retry with simpler phrasing

How It Works — 5-Layer Pipeline

LayerWhatSpeedCost
0: Browser LayerURL detection → direct navigationInstantFree
1: Action Router + ShortcutsRegex + UI Automation + keyboard shortcutsInstantFree
1.5: Smart Interaction1 LLM plan → CDP/UIDriver executes~2-5s1 LLM call
2: Accessibility ReasonerUI tree → text LLM decides~1sCheap
3: Computer UseScreenshot → vision LLM~5-8sExpensive

Layer 1 includes keyboard shortcuts — common actions execute as direct keystrokes (0 LLM calls).

80%+ of tasks handled by Layer 0-1 (free, instant). Vision model is last resort only.

Safety Tiers

TierActionsBehavior
🟢 AutoNavigation, reading, opening appsRuns immediately
🟡 PreviewTyping, form fillingLogs before executing
🔴 ConfirmSending messages, deletingPauses — ask the user before POST /confirm. Never self-approve.

Security & Privacy

Network Isolation

  • API binds to 127.0.0.1 only — not network accessible. Verify: netstat -an | findstr 3847 should show 127.0.0.1:3847
  • Screenshots stay in memory, never saved to disk (unless --debug)
  • No telemetry, no analytics, no phone-home calls

Data Flow

  • With Ollama (local): 100% offline — zero external network calls. No data leaves the machine.
  • With cloud providers: screenshots/text are sent to the user's chosen provider API only. No data goes to skill authors, ClawHub, or third parties.
  • OpenClaw users: credentials auto-discovered from local config files — no keys stored in skill directory.
  • The user controls data flow by choosing their provider. Ollama = fully private.

Agent Autonomy Controls

  • 🟢 Auto actions (navigation, reading, opening apps) run without prompting
  • 🟡 Preview actions (typing, form filling) are logged before executing
  • 🔴 Confirm actions (sending messages, deleting, purchases) always pause for user approval
  • Agents must ask the user before accessing sensitive apps (email, banking, messaging, passwords)
  • Agents must never self-approve 🔴 Confirm actions

Setup (User Reference)

Setup is handled by the user. If Clawd Cursor isn't running, start it yourself using the exec tool:

Start-Process -FilePath "node" -ArgumentList "dist/index.js","start" -WorkingDirectory "<skill-directory>" -WindowStyle Hidden

Only ask the user if you cannot start it (e.g., node not installed, build missing).

git clone https://github.com/AmrDab/clawd-cursor.git
cd clawd-cursor
npm install && npm run build
npx clawd-cursor doctor    # auto-detects and configures everything
npm start                  # starts on port 3847

macOS: Grant Accessibility permission to terminal: System Settings → Privacy & Security → Accessibility

ProviderSetupCost
Ollama (free)ollama pull <model>$0 (fully offline)
Any cloud providerSet AI_API_KEY=your-keyVaries by provider
OpenClaw usersAutomatic — no setup neededUses configured provider

Performance Optimization

Proven optimizations applied to reduce task execution latency and LLM API costs. Reference files in perf/references/patches/.

Applied Optimizations

#NameImpact
1Screenshot hash cache90% fewer LLM calls on static screens
2Parallel screenshot+a11y30-40% per-step latency cut
3A11y context cache (2s TTL)Eliminates redundant PS spawns
4Screenshot compression52% smaller payload (58KB vs 120KB)
5Async debug writes94% less event loop blocking
6Streaming LLM responses1-3s faster per LLM call
7Trimmed system prompts~60% fewer prompt tokens
8A11y tree filteringInteractive elements only, 3000 char cap
9Combined PS script1 spawn instead of 3
10Taskbar cache (30s TTL)Skip expensive taskbar query
11Delay reduction50-150ms vs 200-1500ms

Benchmarks (2560x1440)

Metricv0.3 (VNC)v0.4 (Native)v0.4.1+ (Optimized)
Screenshot capture~850ms~50ms~57ms
Screenshot size~200KB~120KB~58KB
A11y context (uncached)N/A~600ms~462ms
A11y context (cached)N/A0ms0ms (2s TTL)
Delays (per step)N/A200-1500ms50-600ms
System prompt tokensN/A~800~300

Perf Tools

  • perf/apply-optimizations.ps1 — apply all patches
  • perf/perf-test.ts — benchmark harness (npx ts-node perf/perf-test.ts)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

93.57%
按下载量换算12,205

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills