{"id":"7de36f8a-83df-4992-8a78-77e805f7d1e5","entityType":"agent","slug":"clawhub-skills-547895019-esp-idf-helper","name":"esp-idf-helper","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-547895019-esp-idf-helper","canonicalPath":"/agent/clawhub-skills-547895019-esp-idf-helper","generatedAt":"2026-10-09T23:01:13.665Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line. --- name: esp-idf-helper description: Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line. --- esp-i","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:547895019:esp-idf-helper","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/547895019/esp-idf-helper","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/547895019/esp-idf-helper","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuri"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"auto","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"auto","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:auto|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:53:36.951Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:53:36.951Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:53:36.951Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:547895019:esp-idf-helper","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/clawhub-skills-547895019-esp-idf-helper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T23:01:13.665Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-547895019-esp-idf-helper/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":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: esp-idf-helper\ndescription: Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line.\n---\n\n# esp-idf-helper\n\n## Goal\nProvide a repeatable, command-line-first workflow for ESP-IDF development on Linux/WSL: configure → build → flash → monitor → debug/troubleshoot.\n\n## Quick start (typical loop)\n\n### Method 1: Activate ESP-IDF first (Recommended)\n```bash\n# 1) Source the ESP-IDF environment (once per terminal session)\ncd /path/to/esp-idf\n. ./export.sh\n\n# 1.1) Enable ccache to speed up compilation (recommended)\nexport IDF_CCACHE_ENABLE=1\n\n# 2) Go to your project and build\ncd /path/to/your/project\nidf.py set-target <target>    # Set target chip (once per project)\nidf.py build                 # Compile\nidf.py -p <PORT> -b <BAUD> flash  # Flash to device (optional)\n```\n\n### Common commands\n- `idf.py set-target <target>` — Set chip target: esp32, esp32s2, esp32s3, esp32c3, esp32p4\n- `idf.py menuconfig` — Configure project settings (**must run in a new terminal window**)\n- `idf.py build` — Build the project\n- `idf.py update-dependencies` — Update project component dependencies\n- `idf.py partition-table` — Build partition table and print partition entries\n- `idf.py partition-table-flash` — Flash partition table to device\n- `idf.py storage-flash` — Flash storage filesystem partition\n- `idf.py size` — Show firmware size information\n- `idf.py -p <PORT> -b <BAUD> flash` — Flash firmware (default baud: 1152000)\n- `idf.py -p <PORT> monitor` — Open serial monitor\n- `idf.py -p <PORT> -b <BAUD> monitor` — Open serial monitor with specific baud (e.g. 1152000)\n- `idf.py -p <PORT> -b <BAUD> flash monitor` — Flash then monitor\n- `bash {baseDir}/scripts/monitor_auto_attach.sh --project <PROJECT_DIR> --idf <IDF_DIR> --port <PORT> --baud <BAUD>` — Auto attach serial (usbipd) and retry monitor on open failure\n- `bash {baseDir}/scripts/flash_with_progress.sh --project <PROJECT_DIR> --idf <IDF_DIR> --port <PORT> --mode <MODE>` — Flash with real-time progress output (supports auto usbipd attach retry, error summary, and second retry)\n\n#### flash_with_progress 使用示例\n\n```bash\n# 普通烧录整个固件（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode flash\n\n# 加密烧录 app（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode encrypted-app-flash\n\n# 仅烧录分区表（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode partition-table-flash\n\n# 仅烧录文件系统分区（storage，带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode storage-flash\n\n# 指定波特率并关闭自动串口映射重试\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --baud 460800 \\\n  --mode flash \\\n  --no-auto-attach\n\n# 串口异常时自动二次重试（默认 retries=2，也可手动指定）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode encrypted-app-flash \\\n  --retries 2\n```\n- `idf.py fullclean` — Clean build directory\n\n### 在新窗口打开 monitor（Windows + WSL2）\n\n推荐用脚本方式，避免 PowerShell/cmd 引号和 UNC 路径问题。\n\n### 在新窗口打开 menuconfig（必须）\n\n`menuconfig` 是 TUI 交互界面，必须在新窗口打开（不要在非交互后台中运行）。\n\n1) 在 WSL 直接运行（你已在独立终端时）：\n\n```bash\nbash {baseDir}/scripts/run_menuconfig.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR>\n```\n\n2) 从 Windows PowerShell 拉起新窗口运行：\n\n```powershell\nStart-Process powershell -ArgumentList '-NoExit','-Command','wsl.exe -d <DISTRO> --cd / -- bash {baseDir}/scripts/run_menuconfig.sh --project <PROJECT_DIR> --idf <IDF_DIR>'\n```\n\n### 打开串口失败时自动映射并重试\n\n当 `idf.py monitor` 因串口打开失败（端口不存在/被占用）报错时，可自动执行 usbipd 串口映射脚本并重试一次：\n\n```bash\nbash {baseDir}/scripts/monitor_auto_attach.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --baud <BAUD> \\\n  --keyword \"ESP32\"\n```\n\n\n1) 在 WSL 创建启动脚本：\n\n```bash\ncat >/tmp/run_monitor.sh <<'EOF'\n#!/usr/bin/env bash\nset -e\ncd /path/to/your/project\nsource /path/to/esp-idf/export.sh\nexec idf.py -p <PORT> -b 1152000 monitor\nEOF\nchmod +x /tmp/run_monitor.sh\n```\n\n2) 在 Windows PowerShell 新开窗口执行：\n\n```powershell\nStart-Process cmd.exe -WorkingDirectory C:\\ -ArgumentList '/k','wsl.exe -d <DISTRO> -- bash /tmp/run_monitor.sh'\n```\n\n说明：\n- 使用 `cmd.exe -WorkingDirectory C:\\` 可以避免 `\\\\wsl.localhost\\...` UNC 路径导致工作目录掉到 `C:\\Windows`。\n- 退出 monitor：`Ctrl+]`。\n\n## Workflow decision tree\n- If the user has **no project yet** → create from example/template; confirm target chip and IDF version.\n- If **build fails** → collect the *first* error lines; identify missing deps/toolchain/cmake/python packages; confirm IDF env.\n- If **flash fails** → confirm PORT permissions/WSL USB passthrough, baud rate, boot mode, correct chip target.\n- If **monitor is gibberish** → wrong baud (monitor uses app baud), wrong serial adapter settings, or wrong console encoding.\n- If **boot loop / panic** → request panic backtrace; decode with `addr2line` (or `idf.py monitor` built-in) and check partition/sdkconfig.\n- If **`[Errno 11] Could not exclusively lock port <PORT>`** → serial port is occupied by another process; force release it with:\n  ```bash\n  sudo fuser -k <PORT>\n  ```\n\n## What to ask the user for (minimal)\n1) Chip target: e.g. `esp32`, `esp32s2`, `esp32s3`, `esp32c3`, `esp32p4`.\n2) ESP-IDF version + how it’s installed/activated (IDF Tools installer vs git clone; `IDF_PATH` / `ESPIDF_ROOT`).\n3) Project path + whether it’s an ESP-IDF project (has `CMakeLists.txt`, `main/`, `sdkconfig`).\n4) Serial port path: use `<PORT>` (e.g. `/dev/ttyUSB0`, `/dev/ttyACM*`, or WSL mapped `/dev/ttyS*`).\n5) Exact failing command + the *first* error block in output.\n\n## 串口设备获取（Windows + WSL2）\n\n先在 Windows PowerShell 找到串口号，再在 WSL2 里映射 USB 设备。\n\n### 安装 usbipd-win（Windows，推荐）\n\n在 **管理员模式** PowerShell 中执行：\n\n```powershell\nwinget install dorssel.usbipd-win\n```\n\n然后查看并映射设备：\n\n```powershell\n# Windows PowerShell：查看 USB 设备与 BUSID\nusbipd list\n\n# 将设备挂载到 WSL（每次重新插拔 USB 后都要重新执行）\nusbipd attach --wsl --busid=<BUSID>\n```\n\n### 串口自动映射（推荐）\n\n可直接使用脚本自动选择并挂载串口设备（优先选择 Connected 区域中的 serial 设备，且优先 STATE=Shared）：\n\n```bash\nbash {baseDir}/scripts/usbipd_attach_serial.sh\n```\n\n常用参数：\n\n```bash\n# 指定 BUSID\nbash {baseDir}/scripts/usbipd_attach_serial.sh --busid <BUSID>\n\n# 指定发行版\nbash {baseDir}/scripts/usbipd_attach_serial.sh --distro <DISTRO>\n\n# 按关键词筛选设备（如 ESP32 / COMxx / CP210x）\nbash {baseDir}/scripts/usbipd_attach_serial.sh --keyword \"ESP32\"\n\n# 仅预览，不执行\nbash {baseDir}/scripts/usbipd_attach_serial.sh --dry-run\n```\n\n说明：\n- 每次 USB 设备重新插拔后，`BUSID` 可能变化，需要重新 `usbipd list` 或重新运行自动映射脚本。\n- 重新插拔 USB 后，通常都要再执行一次 `usbipd attach --wsl --busid=<BUSID>`（脚本会自动执行）。\n- 在 WSL2 内可用 `ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null` 确认串口节点。\n\n### 首次需要手动加载内核模块（WSL 2.3.11+）\n\n在较新的 WSL 版本中，内核采用模块化设计，`vhci_hcd`（虚拟主机控制器接口）驱动可能不会自动加载。\n\n在 WSL 终端执行：\n\n```bash\nsudo modprobe vhci_hcd\n```\n\n## New Feature: Create ESP-IDF Projects\n- **Description**: Create a new ESP-IDF project or create a project from an example in the ESP Component Registry.\n- **Usage**:\n  ```bash\n  idf.py create-project <project_name> <project_path>\n  idf.py create-project-from-example <example_name> <project_path>\n  ```\n\n## Flash Encryption Support (加密烧录)\n\n直接使用 `idf.py` 执行加密/非加密应用烧录：\n\n```bash\n# 加密烧录整个固件 (bootloader + partition table + app)\nidf.py -p <PORT> encrypted-flash\n\n# 加密烧录 app 分区\nidf.py -p <PORT> encrypted-app-flash\n\n# 非加密烧录 app 分区\nidf.py -p <PORT> app-flash\n\n# 非加密烧录整个固件 (bootloader + partition table + app)\nidf.py -p <PORT> flash\n```\n\n\n## Bundled resources\n### references/\n- `references/esp-idf-cli.md` — concise command patterns + what to paste back when reporting errors.\n- `references/idf-py-help.txt` — captured `idf.py --help` output for quick lookup/search.\n\nTo refresh the help text for your installed ESP-IDF version, run:\n- `scripts/capture_idf_help.sh`\n\n### assets/\nNot used by default.","readmeExcerpt":"--- name: esp-idf-helper description: Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line. --- esp-i","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# 1) Source the ESP-IDF environment (once per terminal session)\ncd /path/to/esp-idf\n. ./export.sh\n\n# 1.1) Enable ccache to speed up compilation (recommended)\nexport IDF_CCACHE_ENABLE=1\n\n# 2) Go to your project and build\ncd /path/to/your/project\nidf.py set-target <target>    # Set target chip (once per project)\nidf.py build                 # Compile\nidf.py -p <PORT> -b <BAUD> flash  # Flash to device (optional)"},{"language":"bash","snippet":"# 普通烧录整个固件（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode flash\n\n# 加密烧录 app（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode encrypted-app-flash\n\n# 仅烧录分区表（带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode partition-table-flash\n\n# 仅烧录文件系统分区（storage，带进度）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode storage-flash\n\n# 指定波特率并关闭自动串口映射重试\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --baud 460800 \\\n  --mode flash \\\n  --no-auto-attach\n\n# 串口异常时自动二次重试（默认 retries=2，也可手动指定）\nbash {baseDir}/scripts/flash_with_progress.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --mode encrypted-app-flash \\\n  --retries 2"},{"language":"bash","snippet":"bash {baseDir}/scripts/run_menuconfig.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR>"},{"language":"powershell","snippet":"Start-Process powershell -ArgumentList '-NoExit','-Command','wsl.exe -d <DISTRO> --cd / -- bash {baseDir}/scripts/run_menuconfig.sh --project <PROJECT_DIR> --idf <IDF_DIR>'"},{"language":"bash","snippet":"bash {baseDir}/scripts/monitor_auto_attach.sh \\\n  --project <PROJECT_DIR> \\\n  --idf <IDF_DIR> \\\n  --port <PORT> \\\n  --baud <BAUD> \\\n  --keyword \"ESP32\""},{"language":"bash","snippet":"cat >/tmp/run_monitor.sh <<'EOF'\n#!/usr/bin/env bash\nset -e\ncd /path/to/your/project\nsource /path/to/esp-idf/export.sh\nexec idf.py -p <PORT> -b 1152000 monitor\nEOF\nchmod +x /tmp/run_monitor.sh"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line. --- name: esp-idf-helper description: Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line. --- esp-i","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":426,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","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-15T00:45:39.800Z","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:01:13.665Z","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/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}