{"id":"bd24bd7f-2d83-47ed-a017-91ad93b2b6a8","entityType":"agent","slug":"charlie-lies-openclaw-skills","name":"Openclaw-skills","canonicalUrl":"https://www.xpersona.co/agent/charlie-lies-openclaw-skills","canonicalPath":"/agent/charlie-lies-openclaw-skills","generatedAt":"2026-10-09T23:00:48.290Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"description":"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","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"git clone https://github.com/Charlie-lies/Openclaw-skills.git","sourceUrl":"https://github.com/Charlie-lies/Openclaw-skills","homepage":null,"primaryLinks":[{"label":"View Source","url":"https://github.com/Charlie-lies/Openclaw-skills","kind":"source"}],"safetyScore":89,"overallRank":42.7,"popularityScore":0,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"AdsPower RPA Flow Generator AdsPower RPA Flow Generator Generate JSON automation flows for AdsPower browser RPA. Overview This skill generates JSON flow definit"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"be","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"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"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No source adoption metrics were available."},"stars":0,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T01:46:31.018Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T05:21:22.124Z","lastCrawledAt":"2026-02-25T01:46:31.018Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T01:46:31.018Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"git clone https://github.com/Charlie-lies/Openclaw-skills.git","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","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."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract\"","curl -s \"https://www.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-10-09T23:00:48.290Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/charlie-lies-openclaw-skills/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"readme":"# AdsPower RPA Flow Generator\n\nGenerate JSON automation flows for AdsPower browser RPA.\n\n## Overview\n\nThis 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.\n\n## Installation\n\nPlace this skill folder in your OpenClaw skills directory:\n```\nskills/\n  adspower-rpa/\n    SKILL.md\n    README.md\n    generate.py\n    adspower-rpa.py\n    examples/\n```\n\n## Usage\n\n### Generate from Definition File\n\n```bash\nopenclaw skill adspower-rpa generate --file examples/amazon-search.json --output flow.json\n```\n\n### Generate from Inline JSON\n\n```bash\nopenclaw skill adspower-rpa generate '{\"steps\":[{\"action\":\"visit\",\"url\":\"https://example.com\"}]}' --output flow.json\n```\n\n### Validate Flow\n\n```bash\nopenclaw skill adspower-rpa validate --file my-flow.json\n```\n\n### Generate Template\n\n```bash\nopenclaw skill adspower-rpa template --output template.json\n```\n\n## Definition Format\n\n### Basic Structure\n\n```json\n{\n  \"name\": \"Flow Name\",\n  \"description\": \"What this flow does\",\n  \"steps\": [\n    {\"action\": \"visit\", \"url\": \"https://example.com\"},\n    {\"action\": \"wait\", \"timeout\": 3000},\n    {\"action\": \"click\", \"selector\": \"#btn\"}\n  ]\n}\n```\n\n### Supported Actions\n\n#### Page Operations\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `visit` | Navigate to URL | `url` |\n| `newTab` | Open new tab | - |\n| `closeTab` | Close current tab | - |\n| `refresh` | Refresh page | - |\n| `goBack` | Go back | - |\n| `screenshot` | Take screenshot | `name` |\n| `click` | Click element | `selector` |\n| `input` | Input text | `selector`, `content` |\n| `scroll` | Scroll page | `position` or `distance` |\n| `hover` | Hover element | `selector` |\n| `select` | Select dropdown | `selector`, `value` |\n| `upload` | Upload file | `selector`, `filePath` |\n| `js` | Execute JavaScript | `code` |\n| `javaScript` | Execute JavaScript (extended) | `content`, `variable` |\n\n#### Keyboard\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `key` | Press key | `key` |\n| `hotkey` | Key combination | `combination` |\n\n#### Wait\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `wait` | Wait time | `timeout` |\n| `waitFor` | Wait for element | `selector` |\n| `waitRequest` | Wait for request | `url` |\n\n#### Data Extraction\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `extract` | Extract element data | `selector`, `extractType` |\n| `getUrl` | Get URL info | `extractType` |\n| `saveExcel` | Save to Excel | `filename`, `columns` |\n| `exportExcel` | Export data to Excel with fields | `name`, `fields` |\n| `saveFile` | Save to file | `filename` |\n| `download` | Download file | `url` |\n\n#### Data Import\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `importExcel` | Import Excel | `path`, `variableList` |\n| `importTxt` | Import text file | `path` |\n| `useExcel` | Import Excel as material source | `path`, `variableList`, `variable` |\n\n**useExcel (Excel素材导入) 详细说明：**\n\n用于将Excel文件作为素材数据源导入，支持为每个浏览器环境分配不同行的数据。\n\n- **表头命名规则**：表头只能是字母、数字、下划线，且不能以数字开头\n- **自动生成变量**：根据表头名称自动生成对应列的变量名\n- **serial_number特殊处理**：表头名为 `serial_number` 时，可指定对应行内容为该浏览器环境使用的素材内容\n- **数据格式**：整个Excel的数据以数组形式存储到变量，格式为 `[{key1:value, key2:value...}, {key1:value, key2:value...}...]`\n\n```json\n{\n  \"action\": \"useExcel\",\n  \"path\": \"产品信息.xlsx\",\n  \"variableList\": [\"SKU\", \"URL\"],\n  \"variable\": \"products\"\n}\n```\n\n#### Data Processing\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `regex` | Regex extract | `data`, `rule` |\n| `getField` | Extract field from object | `data`, `key`, `saveTo` |\n| `randomPick` | Random selection | `data` |\n| `toJson` | Convert to JSON | `data` |\n| `extractKey` | Extract key from object (alias for getField) | `content`, `key`, `variable` |\n\n#### Flow Control\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `if` | Conditional | `variable`, `condition`, `value` |\n| `forElements` | Loop elements | `selector`, `do` |\n| `forCount` | Loop count | `count`, `do` |\n| `forData` | Loop data | `data`, `do` |\n| `forLists` | Loop through list data | `content`, `variable`, `do` |\n| `while` | While loop | `variable`, `condition`, `value`, `do` |\n| `break` | Exit loop | - |\n| `group` | Group steps | `steps` |\n| `combineProcess` | Group processes visually | `blocks`, `groupName` |\n\n#### Browser\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `newBrowser` | Launch browser | `envId` |\n| `closeBrowser` | Close browser | - |\n\n#### Environment\n| Action | Description | Required Params |\n|--------|-------------|-----------------|\n| `setRemark` | Update remark | `content` |\n| `setTag` | Update tag | `tags` |\n\n## Advanced Examples\n\n### Data Scraping with Excel Export\n\n```json\n{\n  \"name\": \"Product Scraper\",\n  \"steps\": [\n    {\"action\": \"visit\", \"url\": \"https://example.com/products\"},\n    {\n      \"action\": \"forElements\",\n      \"selector\": \".product\",\n      \"do\": [\n        {\"action\": \"extract\", \"selector\": \".name\", \"extractType\": \"text\", \"saveTo\": \"name\"},\n        {\"action\": \"extract\", \"selector\": \".price\", \"extractType\": \"text\", \"saveTo\": \"price\"},\n        {\"action\": \"saveExcel\", \"filename\": \"products.xlsx\", \"columns\": [\"name\", \"price\"]}\n      ]\n    }\n  ]\n}\n```\n\n### Conditional Logic\n\n```json\n{\n  \"name\": \"Smart Login\",\n  \"steps\": [\n    {\"action\": \"visit\", \"url\": \"https://example.com\"},\n    {\"action\": \"extract\", \"selector\": \"#status\", \"extractType\": \"text\", \"saveTo\": \"status\"},\n    {\n      \"action\": \"if\",\n      \"variable\": \"status\",\n      \"condition\": \"eq\",\n      \"value\": \"logged_out\",\n      \"then\": [\n        {\"action\": \"click\", \"selector\": \"#login-btn\"},\n        {\"action\": \"input\", \"selector\": \"#email\", \"content\": \"user@example.com\"},\n        {\"action\": \"click\", \"selector\": \"#submit\"}\n      ]\n    }\n  ]\n}\n```\n\n### Using Excel Data (importExcel)\n\n```json\n{\n  \"name\": \"Bulk Registration\",\n  \"steps\": [\n    {\"action\": \"importExcel\", \"path\": \"C:/data/users.xlsx\", \"variableList\": [\"email\", \"password\"], \"variable\": \"users\"},\n    {\n      \"action\": \"forData\",\n      \"data\": \"${users}\",\n      \"do\": [\n        {\"action\": \"getField\", \"data\": \"${account}\", \"key\": \"email\", \"saveTo\": \"email\"},\n        {\"action\": \"visit\", \"url\": \"https://example.com/register\"},\n        {\"action\": \"input\", \"selector\": \"#email\", \"content\": \"${email}\"}\n      ]\n    }\n  ]\n}\n```\n\n### Using Excel Material Source (useExcel + forLists)\n\n结合 `useExcel` 和 `forLists` 实现批量数据处理：\n\n```json\n{\n  \"name\": \"Product Scraper with Excel\",\n  \"steps\": [\n    {\n      \"action\": \"useExcel\",\n      \"path\": \"产品信息.xlsx\",\n      \"variableList\": [\"SKU\", \"URL\"],\n      \"variable\": \"products\",\n      \"remark\": \"Import product data from Excel\"\n    },\n    {\n      \"action\": \"forLists\",\n      \"content\": \"products\",\n      \"variable\": \"for_list_item\",\n      \"variableIndex\": \"for_list_index\",\n      \"remark\": \"Loop through each product\",\n      \"do\": [\n        {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"SKU\", \"saveTo\": \"sku\"},\n        {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"URL\", \"saveTo\": \"url\"},\n        {\"action\": \"visit\", \"url\": \"${url}\"},\n        {\"action\": \"extract\", \"selector\": \".price\", \"extractType\": \"text\", \"saveTo\": \"price\"},\n        {\"action\": \"saveExcel\", \"filename\": \"results.xlsx\", \"columns\": [\"sku\", \"url\", \"price\"]}\n      ]\n    }\n  ]\n}\n```\n\n### Process Grouping (combineProcess)\n\n使用 `combineProcess` 将相关步骤视觉分组，提高可读性：\n\n```json\n{\n  \"action\": \"combineProcess\",\n  \"groupName\": \"提取字段\",\n  \"blocks\": [\n    {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"SKU\", \"saveTo\": \"sku\"},\n    {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"URL\", \"saveTo\": \"url\"}\n  ]\n}\n```\n\n完整示例（含多个分组）：\n\n```json\n{\n  \"name\": \"Complete Product Scraper\",\n  \"steps\": [\n    {\n      \"action\": \"useExcel\",\n      \"path\": \"产品信息.xlsx\",\n      \"variableList\": [\"SKU\", \"URL\"],\n      \"variable\": \"products\"\n    },\n    {\n      \"action\": \"forLists\",\n      \"content\": \"products\",\n      \"variable\": \"for_list_item\",\n      \"do\": [\n        {\n          \"action\": \"combineProcess\",\n          \"groupName\": \"提取字段\",\n          \"blocks\": [\n            {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"SKU\", \"saveTo\": \"sku\"},\n            {\"action\": \"getField\", \"data\": \"${for_list_item}\", \"key\": \"URL\", \"saveTo\": \"url\"}\n          ]\n        },\n        {\n          \"action\": \"combineProcess\",\n          \"groupName\": \"访问页面\",\n          \"blocks\": [\n            {\"action\": \"visit\", \"url\": \"${url}\", \"timeout\": 10000},\n            {\"action\": \"wait\", \"timeout\": 5000},\n            {\"action\": \"scroll\", \"position\": \"middle\"}\n          ]\n        },\n        {\n          \"action\": \"combineProcess\",\n          \"groupName\": \"提取页面数据\",\n          \"blocks\": [\n            {\"action\": \"js\", \"code\": \"return document.querySelector('.price').textContent\", \"saveTo\": \"price\"},\n            {\"action\": \"js\", \"code\": \"return document.querySelector('.shipping').textContent\", \"saveTo\": \"shipmethod\"}\n          ]\n        },\n        {\"action\": \"saveExcel\", \"filename\": \"产品抓取结果.xlsx\", \"columns\": [\"sku\", \"url\", \"price\", \"shipmethod\"]}\n      ]\n    }\n  ]\n}\n```\n\n### Export Excel with Fields\n\n使用 `exportExcel` 将数据导出到Excel，指定要导出的字段：\n\n```json\n{\n  \"action\": \"exportExcel\",\n  \"name\": \"产品抓取结果\",\n  \"fields\": [\"sku\", \"url\", \"price\", \"shipmethod\", \"QnA\", \"Review\"],\n  \"remark\": \"Save extracted data to Excel\"\n}\n```\n\n### JavaScript Execution\n\n使用 `javaScript` 执行复杂的数据提取：\n\n```json\n{\n  \"action\": \"javaScript\",\n  \"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);\",\n  \"variable\": \"productData\",\n  \"remark\": \"Extract all product info using JavaScript\"\n}\n```\n\n提取单个字段：\n\n```json\n{\n  \"action\": \"javaScript\",\n  \"params\": [\"productData\"],\n  \"content\": \"return JSON.parse(productData).price\",\n  \"variable\": \"price\",\n  \"remark\": \"Extract price from JSON\"\n}\n```\n\n## Condition Types\n\n- `exists` / `notExists` - Check variable existence\n- `lt` / `lte` / `eq` / `neq` / `gt` / `gte` - Numeric comparison\n- `contains` / `notContains` - String contains check\n- `in` / `notIn` - Array membership\n\n## Variables\n\nUse `${variableName}` syntax to reference variables:\n\n```json\n{\"action\": \"input\", \"selector\": \"#email\", \"content\": \"${userEmail}\"}\n```\n\n## Importing to AdsPower\n\n1. Open AdsPower\n2. Navigate to RPA Plus\n3. Click \"Import Flow\"\n4. Paste or upload the generated JSON\n5. Review and save\n\n## See Also\n\n- `README.md` - Full documentation\n- `QUICKREF.md` - Quick reference guide\n- `examples/` - Example flow definitions\n","readmeExcerpt":"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 ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"skills/\n  adspower-rpa/\n    SKILL.md\n    README.md\n    generate.py\n    adspower-rpa.py\n    examples/"},{"language":"bash","snippet":"openclaw skill adspower-rpa generate --file examples/amazon-search.json --output flow.json"},{"language":"bash","snippet":"openclaw skill adspower-rpa generate '{\"steps\":[{\"action\":\"visit\",\"url\":\"https://example.com\"}]}' --output flow.json"},{"language":"bash","snippet":"openclaw skill adspower-rpa validate --file my-flow.json"},{"language":"bash","snippet":"openclaw skill adspower-rpa template --output template.json"},{"language":"json","snippet":"{\n  \"name\": \"Flow Name\",\n  \"description\": \"What this flow does\",\n  \"steps\": [\n    {\"action\": \"visit\", \"url\": \"https://example.com\"},\n    {\"action\": \"wait\", \"timeout\": 3000},\n    {\"action\": \"click\", \"selector\": \"#btn\"}\n  ]\n}"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"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","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":361,"uniquenessScore":66,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T23:00:48.290Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}