Claim this agent
Agent DossierGITHUB OPENCLEWSafety 89/100

Xpersona Agent

Openclaw-skills

AdsPower RPA Flow Generator AdsPower RPA Flow Generator Generate JSON automation flows for AdsPower browser RPA. Overview This skill generates JSON flow definitions that can be imported directly into AdsPower's RPA Plus system. It provides a simplified, human-readable format for defining browser automation workflows. Installation Place this skill folder in your OpenClaw skills directory: Usage Generate from Definition File Generate from Inline

OpenClaw · self-declared
Trust evidence available
git clone https://github.com/Charlie-lies/Openclaw-skills.git

Overall rank

#43

Adoption

No public adoption signal

Trust

Unknown

Freshness

Feb 25, 2026

Freshness

Last checked Feb 25, 2026

Best For

Openclaw-skills is best for be 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

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

AdsPower RPA Flow Generator AdsPower RPA Flow Generator Generate JSON automation flows for AdsPower browser RPA. Overview This skill generates JSON flow definitions that can be imported directly into AdsPower's RPA Plus system. It provides a simplified, human-readable format for defining browser automation workflows. Installation Place this skill folder in your OpenClaw skills directory: Usage Generate from Definition File Generate from Inline Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

No verified compatibility signals

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Charlie Lies

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

git clone https://github.com/Charlie-lies/Openclaw-skills.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 & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Charlie Lies

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

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredGITHUB OPENCLEW

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

skills/
  adspower-rpa/
    SKILL.md
    README.md
    generate.py
    adspower-rpa.py
    examples/

bash

openclaw skill adspower-rpa generate --file examples/amazon-search.json --output flow.json

bash

openclaw skill adspower-rpa generate '{"steps":[{"action":"visit","url":"https://example.com"}]}' --output flow.json

bash

openclaw skill adspower-rpa validate --file my-flow.json

bash

openclaw skill adspower-rpa template --output template.json

json

{
  "name": "Flow Name",
  "description": "What this flow does",
  "steps": [
    {"action": "visit", "url": "https://example.com"},
    {"action": "wait", "timeout": 3000},
    {"action": "click", "selector": "#btn"}
  ]
}

Editorial read

Docs & README

Docs source

GITHUB OPENCLEW

Editorial quality

ready

AdsPower RPA Flow Generator AdsPower RPA Flow Generator Generate JSON automation flows for AdsPower browser RPA. Overview This skill generates JSON flow definitions that can be imported directly into AdsPower's RPA Plus system. It provides a simplified, human-readable format for defining browser automation workflows. Installation Place this skill folder in your OpenClaw skills directory: Usage Generate from Definition File Generate from Inline

Full README

AdsPower RPA Flow Generator

Generate JSON automation flows for AdsPower browser RPA.

Overview

This skill generates JSON flow definitions that can be imported directly into AdsPower's RPA Plus system. It provides a simplified, human-readable format for defining browser automation workflows.

Installation

Place this skill folder in your OpenClaw skills directory:

skills/
  adspower-rpa/
    SKILL.md
    README.md
    generate.py
    adspower-rpa.py
    examples/

Usage

Generate from Definition File

openclaw skill adspower-rpa generate --file examples/amazon-search.json --output flow.json

Generate from Inline JSON

openclaw skill adspower-rpa generate '{"steps":[{"action":"visit","url":"https://example.com"}]}' --output flow.json

Validate Flow

openclaw skill adspower-rpa validate --file my-flow.json

Generate Template

openclaw skill adspower-rpa template --output template.json

Definition Format

Basic Structure

{
  "name": "Flow Name",
  "description": "What this flow does",
  "steps": [
    {"action": "visit", "url": "https://example.com"},
    {"action": "wait", "timeout": 3000},
    {"action": "click", "selector": "#btn"}
  ]
}

Supported Actions

Page Operations

| Action | Description | Required Params | |--------|-------------|-----------------| | visit | Navigate to URL | url | | newTab | Open new tab | - | | closeTab | Close current tab | - | | refresh | Refresh page | - | | goBack | Go back | - | | screenshot | Take screenshot | name | | click | Click element | selector | | input | Input text | selector, content | | scroll | Scroll page | position or distance | | hover | Hover element | selector | | select | Select dropdown | selector, value | | upload | Upload file | selector, filePath | | js | Execute JavaScript | code | | javaScript | Execute JavaScript (extended) | content, variable |

Keyboard

| Action | Description | Required Params | |--------|-------------|-----------------| | key | Press key | key | | hotkey | Key combination | combination |

Wait

| Action | Description | Required Params | |--------|-------------|-----------------| | wait | Wait time | timeout | | waitFor | Wait for element | selector | | waitRequest | Wait for request | url |

Data Extraction

| Action | Description | Required Params | |--------|-------------|-----------------| | extract | Extract element data | selector, extractType | | getUrl | Get URL info | extractType | | saveExcel | Save to Excel | filename, columns | | exportExcel | Export data to Excel with fields | name, fields | | saveFile | Save to file | filename | | download | Download file | url |

Data Import

| Action | Description | Required Params | |--------|-------------|-----------------| | importExcel | Import Excel | path, variableList | | importTxt | Import text file | path | | useExcel | Import Excel as material source | path, variableList, variable |

useExcel (Excel素材导入) 详细说明:

用于将Excel文件作为素材数据源导入,支持为每个浏览器环境分配不同行的数据。

  • 表头命名规则:表头只能是字母、数字、下划线,且不能以数字开头
  • 自动生成变量:根据表头名称自动生成对应列的变量名
  • serial_number特殊处理:表头名为 serial_number 时,可指定对应行内容为该浏览器环境使用的素材内容
  • 数据格式:整个Excel的数据以数组形式存储到变量,格式为 [{key1:value, key2:value...}, {key1:value, key2:value...}...]
{
  "action": "useExcel",
  "path": "产品信息.xlsx",
  "variableList": ["SKU", "URL"],
  "variable": "products"
}

Data Processing

| Action | Description | Required Params | |--------|-------------|-----------------| | regex | Regex extract | data, rule | | getField | Extract field from object | data, key, saveTo | | randomPick | Random selection | data | | toJson | Convert to JSON | data | | extractKey | Extract key from object (alias for getField) | content, key, variable |

Flow Control

| Action | Description | Required Params | |--------|-------------|-----------------| | if | Conditional | variable, condition, value | | forElements | Loop elements | selector, do | | forCount | Loop count | count, do | | forData | Loop data | data, do | | forLists | Loop through list data | content, variable, do | | while | While loop | variable, condition, value, do | | break | Exit loop | - | | group | Group steps | steps | | combineProcess | Group processes visually | blocks, groupName |

Browser

| Action | Description | Required Params | |--------|-------------|-----------------| | newBrowser | Launch browser | envId | | closeBrowser | Close browser | - |

Environment

| Action | Description | Required Params | |--------|-------------|-----------------| | setRemark | Update remark | content | | setTag | Update tag | tags |

Advanced Examples

Data Scraping with Excel Export

{
  "name": "Product Scraper",
  "steps": [
    {"action": "visit", "url": "https://example.com/products"},
    {
      "action": "forElements",
      "selector": ".product",
      "do": [
        {"action": "extract", "selector": ".name", "extractType": "text", "saveTo": "name"},
        {"action": "extract", "selector": ".price", "extractType": "text", "saveTo": "price"},
        {"action": "saveExcel", "filename": "products.xlsx", "columns": ["name", "price"]}
      ]
    }
  ]
}

Conditional Logic

{
  "name": "Smart Login",
  "steps": [
    {"action": "visit", "url": "https://example.com"},
    {"action": "extract", "selector": "#status", "extractType": "text", "saveTo": "status"},
    {
      "action": "if",
      "variable": "status",
      "condition": "eq",
      "value": "logged_out",
      "then": [
        {"action": "click", "selector": "#login-btn"},
        {"action": "input", "selector": "#email", "content": "user@example.com"},
        {"action": "click", "selector": "#submit"}
      ]
    }
  ]
}

Using Excel Data (importExcel)

{
  "name": "Bulk Registration",
  "steps": [
    {"action": "importExcel", "path": "C:/data/users.xlsx", "variableList": ["email", "password"], "variable": "users"},
    {
      "action": "forData",
      "data": "${users}",
      "do": [
        {"action": "getField", "data": "${account}", "key": "email", "saveTo": "email"},
        {"action": "visit", "url": "https://example.com/register"},
        {"action": "input", "selector": "#email", "content": "${email}"}
      ]
    }
  ]
}

Using Excel Material Source (useExcel + forLists)

结合 useExcelforLists 实现批量数据处理:

{
  "name": "Product Scraper with Excel",
  "steps": [
    {
      "action": "useExcel",
      "path": "产品信息.xlsx",
      "variableList": ["SKU", "URL"],
      "variable": "products",
      "remark": "Import product data from Excel"
    },
    {
      "action": "forLists",
      "content": "products",
      "variable": "for_list_item",
      "variableIndex": "for_list_index",
      "remark": "Loop through each product",
      "do": [
        {"action": "getField", "data": "${for_list_item}", "key": "SKU", "saveTo": "sku"},
        {"action": "getField", "data": "${for_list_item}", "key": "URL", "saveTo": "url"},
        {"action": "visit", "url": "${url}"},
        {"action": "extract", "selector": ".price", "extractType": "text", "saveTo": "price"},
        {"action": "saveExcel", "filename": "results.xlsx", "columns": ["sku", "url", "price"]}
      ]
    }
  ]
}

Process Grouping (combineProcess)

使用 combineProcess 将相关步骤视觉分组,提高可读性:

{
  "action": "combineProcess",
  "groupName": "提取字段",
  "blocks": [
    {"action": "getField", "data": "${for_list_item}", "key": "SKU", "saveTo": "sku"},
    {"action": "getField", "data": "${for_list_item}", "key": "URL", "saveTo": "url"}
  ]
}

完整示例(含多个分组):

{
  "name": "Complete Product Scraper",
  "steps": [
    {
      "action": "useExcel",
      "path": "产品信息.xlsx",
      "variableList": ["SKU", "URL"],
      "variable": "products"
    },
    {
      "action": "forLists",
      "content": "products",
      "variable": "for_list_item",
      "do": [
        {
          "action": "combineProcess",
          "groupName": "提取字段",
          "blocks": [
            {"action": "getField", "data": "${for_list_item}", "key": "SKU", "saveTo": "sku"},
            {"action": "getField", "data": "${for_list_item}", "key": "URL", "saveTo": "url"}
          ]
        },
        {
          "action": "combineProcess",
          "groupName": "访问页面",
          "blocks": [
            {"action": "visit", "url": "${url}", "timeout": 10000},
            {"action": "wait", "timeout": 5000},
            {"action": "scroll", "position": "middle"}
          ]
        },
        {
          "action": "combineProcess",
          "groupName": "提取页面数据",
          "blocks": [
            {"action": "js", "code": "return document.querySelector('.price').textContent", "saveTo": "price"},
            {"action": "js", "code": "return document.querySelector('.shipping').textContent", "saveTo": "shipmethod"}
          ]
        },
        {"action": "saveExcel", "filename": "产品抓取结果.xlsx", "columns": ["sku", "url", "price", "shipmethod"]}
      ]
    }
  ]
}

Export Excel with Fields

使用 exportExcel 将数据导出到Excel,指定要导出的字段:

{
  "action": "exportExcel",
  "name": "产品抓取结果",
  "fields": ["sku", "url", "price", "shipmethod", "QnA", "Review"],
  "remark": "Save extracted data to Excel"
}

JavaScript Execution

使用 javaScript 执行复杂的数据提取:

{
  "action": "javaScript",
  "content": "let result={}; try { let priceEl = document.evaluate('//div[@class=\"price\"]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; result.price = priceEl ? priceEl.textContent.trim() : ''; } catch(e) { result.price = ''; } return JSON.stringify(result);",
  "variable": "productData",
  "remark": "Extract all product info using JavaScript"
}

提取单个字段:

{
  "action": "javaScript",
  "params": ["productData"],
  "content": "return JSON.parse(productData).price",
  "variable": "price",
  "remark": "Extract price from JSON"
}

Condition Types

  • exists / notExists - Check variable existence
  • lt / lte / eq / neq / gt / gte - Numeric comparison
  • contains / notContains - String contains check
  • in / notIn - Array membership

Variables

Use ${variableName} syntax to reference variables:

{"action": "input", "selector": "#email", "content": "${userEmail}"}

Importing to AdsPower

  1. Open AdsPower
  2. Navigate to RPA Plus
  3. Click "Import Flow"
  4. Paste or upload the generated JSON
  5. Review and save

See Also

  • README.md - Full documentation
  • QUICKREF.md - Quick reference guide
  • examples/ - Example flow definitions

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Machine interfaces

Contract & API

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/charlie-lies-openclaw-skills/snapshot"
curl -s "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract"
curl -s "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/trust"

Operational fit

Reliability & Benchmarks

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.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingGITHUB OPENCLEW

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/charlie-lies-openclaw-skills/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/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-17T02:46:41.192Z"
    }
  },
  "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": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Charlie Lies",
    "href": "https://github.com/Charlie-lies/Openclaw-skills",
    "sourceUrl": "https://github.com/Charlie-lies/Openclaw-skills",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:21:22.124Z",
    "isPublic": true
  },
  {
    "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": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/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 Openclaw-skills and adjacent AI workflows.