{"id":"76eb67ac-772b-485b-9a24-684ee9bae7d5","entityType":"agent","slug":"clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis","name":"中医面诊分析工具","canonicalUrl":"https://www.xpersona.co/agent/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis","canonicalPath":"/agent/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis","generatedAt":"2026-10-14T23:32:50.390Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-12T02:37:38.693Z","emptyReason":null},"description":"Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result... Skill: 中医面诊分析工具 Owner: smyx-sunjinhui Summary: Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result... Tags: latest:1.0.3 Version history: v1.0.3 | 2026-05-05T10:27:36.174Z | auto Initial release of the TCM facial diagnosis analysis skill. - Enables facial analysis from uploaded MP4 videos or network video URLs vi","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 953 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:new-smyx-new-smyx-face-analysis","sourceUrl":"https://clawhub.ai/smyx-sunjinhui/new-smyx-new-smyx-face-analysis","homepage":"https://clawhub.ai/smyx-sunjinhui/skills/new-smyx-new-smyx-face-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/smyx-sunjinhui/new-smyx-new-smyx-face-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/smyx-sunjinhui/skills/new-smyx-new-smyx-face-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:37:38.693Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:37:38.693Z","emptyReason":null},"stars":null,"forks":null,"downloads":953,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.3","tractionLabel":"953 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T02:37:38.619Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T02:37:38.693Z","lastCrawledAt":"2026-10-12T02:37:38.619Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T02:37:38.619Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.3","createdAt":"2026-05-05T10:27:36.174Z","changelog":"Initial release of the TCM facial diagnosis analysis skill. - Enables facial analysis from uploaded MP4 videos or network video URLs via a server-side API, returning structured TCM reports. - Strictly prohibits the use of any local memory files or long-term memory for historical report queries; all queries must access the cloud API. - Enforces a precise open-id retrieval process before any analysis, with clear user prompts if unavailable. - Automatically triggers TCM analysis unless specific keywords indicate other analysis tasks. - Historical report queries output results in Markdown table format with direct links to reports.","fileCount":25,"zipByteSize":30956}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17cfv2h26b7hq5w47tgfy23xx83z9x6:new-smyx-new-smyx-face-analysis","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-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/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-14T23:32:50.389Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-smyx-sunjinhui-new-smyx-new-smyx-face-analysis/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-10-12T02:37:38.693Z","emptyReason":null},"readme":"Skill: 中医面诊分析工具\n\nOwner: smyx-sunjinhui\n\nSummary: Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result...\n\nTags: latest:1.0.3\n\nVersion history:\n\nv1.0.3 | 2026-05-05T10:27:36.174Z | auto\n\nInitial release of the TCM facial diagnosis analysis skill.\n\n- Enables facial analysis from uploaded MP4 videos or network video URLs via a server-side API, returning structured TCM reports.\n- Strictly prohibits the use of any local memory files or long-term memory for historical report queries; all queries must access the cloud API.\n- Enforces a precise open-id retrieval process before any analysis, with clear user prompts if unavailable.\n- Automatically triggers TCM analysis unless specific keywords indicate other analysis tasks.\n- Historical report queries output results in Markdown table format with direct links to reports.\n\nArchive index:\n\nArchive v1.0.3: 25 files, 30956 bytes\n\nFiles: __init__.py (0b), README.md (2497b), references/api_doc.md (1744b), requirements.txt (45b), scripts/__init__.py (0b), scripts/api_service.py (1857b), scripts/config.py (1182b), scripts/config.yaml (3b), scripts/face_analysis.py (7053b), scripts/skill.py (11268b), SKILL.md (9120b), skills/smyx_common/__init__.py (0b), skills/smyx_common/requirements.txt (2246b), skills/smyx_common/scripts/__init__.py (143b), skills/smyx_common/scripts/api_service.py (2518b), skills/smyx_common/scripts/base.py (469b), skills/smyx_common/scripts/config-dev.yaml (214b), skills/smyx_common/scripts/config-prod.yaml (0b), skills/smyx_common/scripts/config-test.yaml (256b), skills/smyx_common/scripts/config.py (9252b), skills/smyx_common/scripts/config.yaml (463b), skills/smyx_common/scripts/dao.py (11119b), skills/smyx_common/scripts/skill.py (2490b), skills/smyx_common/scripts/util.py (16741b), _meta.json (150b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: \"face-analysis\"\ndescription: \"Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis results. | 支持通过上传本地 MP4 视频或网络视频 URL，调用服务端 API 进行面部诊断，返回结构化的中医面诊结果\"\nversion: \"1.0.0\"\n---\n\n# TCM Facial Diagnosis Analysis Tool | 中医面诊分析工具\n\nThis feature supports users in uploading local MP4 video files or providing network video URLs. By leveraging advanced\nserver-side AI diagnostic APIs, it performs deep analysis and real-time capture of facial features in the video. Based\non the TCM theory of \"Inspection,\" the system precisely analyzes key indicators such as complexion, luster, and texture.\nUltimately, it returns a structured facial diagnosis report containing physical constitution identification and health\nstatus assessment, providing users with a convenient and professional digital health reference.\n\n本功能支持用户上传本地MP4视频文件或提供网络视频URL，通过调用服务端先进的AI智能诊断API，对视频画面中的人物面部特征进行深度解析与实时捕捉。系统将依据中医“望诊”理论，精准分析面色、光泽及纹理等关键信息，最终返回一份包含体质辨识与健康状态评估的结构化中医面诊结果，为用户提供便捷、专业的数字化健康参考\n\n## ⚠️ 强制记忆规则（最高优先级）\n\n**本技能明确约定：**\n\n- **绝对禁止读取任何本地记忆文件**：包括但不限于 `memory/YYYY-MM-DD.md`、`MEMORY.md` 等本地文件\n- **绝对禁止从 LanceDB 长期记忆中检索信息**\n- **所有历史报告查询必须从云端接口获取**，不得使用本地记忆中的历史数据\n- 即使技能调用失败或接口异常，也不得回退到本地记忆汇总\n\n## 任务目标\n\n- 本 Skill 用于：通过面部视频进行中医面诊分析，获取结构化的健康诊断结果和养生建议\n- 能力包含：视频分析、面部特征识别、脏腑状况评估、健康风险提示、养生建议生成\n- 触发条件:\n    1. **默认触发**：当用户提供视频 URL 或文件需要分析，但**未明确提及\"风险分析\"、\"跌倒检测\"、\"行为识别\"时，默认触发本技能**\n       进行中医面诊分析\n    2. 当用户明确需要进行中医面诊分析时，提及中医面诊、舌诊，以及上传了视频文件或者图片文件\n    3. 当用户提及以下关键词时，**自动触发历史报告查询功能**\n       ：查看历史面诊报告、历史报告、历史面诊分析清单、面诊清单、面诊报告清单、查询历史报告、查看报告列表、查看报告清单、查看报告表格、查看所有报告、显示所有面诊报告、显示面诊报告\n- 自动行为：\n    1. 如果用户上传了附件或者图片文件，则自动保存到技能目录下 attachments\n    2. **⚠️ 强制数据获取规则（次高优先级）**：如果用户触发任何历史报告查询关键词（如\"查看所有面诊报告\"、\"显示所有面诊报告\"、\"\n       查看历史报告\"、\"显示面诊报告\"、\"面诊报告清单\"、\"显示所有报告\"、\"查看报告列表\"等），**必须**：\n        - 直接使用 `python -m scripts.face_analysis --list --open-id` 参数调用 API\n          查询云端的历史报告数据\n        - **严格禁止**：从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告\n        - **必须统一**从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果\n\n## 前置准备\n\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 操作步骤\n\n### 🔒 open-id 获取流程控制（强制执行，防止遗漏）\n\n**在执行面诊分析前，必须按以下优先级顺序获取 open-id：**\n\n```\n第 1 步：【最高优先级】检查技能所在目录的配置文件（优先）\n        路径：skills/smyx_common/scripts/config.yaml（相对于技能根目录）\n        完整路径示例：${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置/api-key 为空)\n第 2 步：检查 workspace 公共目录的配置文件\n        路径：${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置)\n第 3 步：检查用户是否在消息中明确提供了 open-id\n        ↓ (未提供)\n第 4 步：❗ 必须暂停执行，明确提示用户提供用户名或手机号作为 open-id\n```\n\n**⚠️ 关键约束：**\n\n- **禁止**自行假设,自行推导,自行生成 open-id 值（如 openclaw-control-ui、default、userC113、user123 等）\n- **禁止**跳过 open-id 验证直接调用 API\n- **必须**在获取到有效 open-id 后才能继续执行分析\n- 如果用户拒绝提供 open-id，说明用途（用于保存和查询历史报告记录），并询问是否继续\n\n---\n\n- 标准流程:\n    1. **准备视频输入**\n        - 提供本地 MP4 视频路径或网络视频 URL\n        - 确保视频清晰展示面部特征，光线充足\n    2. **获取 open-id（强制执行）**\n        - 按上述流程控制获取 open-id\n        - 如无法获取，必须提示用户提供用户名或手机号\n    3. **执行面诊分析**\n        - 调用 `-m scripts.face_analysis` 处理视频文件（**必须在技能根目录下运行脚本**）\n        - 参数说明:\n            - `--input`: 本地视频文件路径（使用 multipart/form-data 方式上传）\n            - `--url`: 网络视频 URL 地址（API 服务自动下载）\n            - `--open-id`: 当前用户的 open-id（必填，按上述流程获取）\n            - `--list`: 显示面诊视频历史列表清单（可以输入起始日期参数过滤数据范围）\n            - `--api-key`: API 访问密钥（可选）\n            - `--api-url`: API 服务地址（可选，使用默认值）\n            - `--detail`: 输出详细程度（basic/standard/json，默认 json）\n            - `--output`: 结果输出文件路径（可选）\n    4. **查看分析结果**\n        - 接收结构化的中医面诊报告\n        - 包含：整体体质、脏腑状况、面色分析、健康警示、养生建议\n\n## 资源索引\n\n- 必要脚本：见 [scripts/face_analysis.py](scripts/face_analysis.py)(用途：调用 API 进行中医面诊分析，本地文件使用\n  multipart/form-data 方式上传，网络 URL 由 API 服务自动下载)\n- 配置文件：见 [scripts/config.py](scripts/config.py)(用途：配置 API 地址、默认参数和视频格式限制)\n- 领域参考：见 [references/api_doc.md](references/api_doc.md)(何时读取：需要了解 API 接口详细规范和错误码时)\n\n## 注意事项\n\n- 仅在需要时读取参考文档，保持上下文简洁\n- 视频要求：支持 mp4/avi/mov 格式，最大 100MB\n- API 密钥可选，如果通过参数传入则必须确保调用鉴权成功，否则忽略鉴权\n- 分析结果仅供参考，不能替代专业医疗诊断\n- 禁止临时生成脚本，只能用技能本身的脚本\n- 传入的网路地址参数，不需要下载本地，默认地址都是公网地址，api 服务会自动下载\n- 当显示历史分析报告清单的时候，从数据 json 中提取字段 reportImageUrl 作为超链接地址，使用 Markdown 表格格式输出，包含\"\n  报告名称\"、\"分析时间\"、\"点击查看\"三列，其中\"报告名称\"列使用`中医面诊分析报告-{记录id}`形式拼接, \"点击查看\"列使用\n  `[🔗 查看报告](reportImageUrl)` 格式的超链接，用户点击即可直接跳转到对应的完整报告页面。\n- 表格输出示例：\n  | 报告名称 | 分析时间 | 点击查看 |\n  |----------|----------|----------|\n  | 中医面诊分析报告-20260312172200001 | 2026-03-12 17:22:00 | [🔗 查看报告](https://example.com/report?id=xxx) |\n\n## 使用示例\n\n```bash\n# 分析本地视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.face_analysis --input /path/to/video.mp4 --open-id openclaw-control-ui\n\n# 分析网络视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.face_analysis --url https://example.com/video.mp4 --open-id openclaw-control-ui\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史面诊报告（自动触发关键词：查看历史面诊报告、历史报告、面诊清单等）\npython -m scripts.face_analysis --list --open-id openclaw-control-ui\n\n# 输出精简报告\npython -m scripts.face_analysis --input video.mp4 --open-id your-open-id --detail basic\n\n# 保存结果到文件\npython -m scripts.face_analysis --input video.mp4 --open-id your-open-id --output result.json\n```\n\nFile v1.0.3:README.md\n\n# 中医面诊分析工具 (face-analysis)\n\n## 技能介绍\n这是一个基于AI的中医面诊分析技能，可以通过面部视频自动分析健康状况，返回结构化的诊断结果和养生建议。\n\n## 快速开始\n### 1. 配置API信息\n编辑 `scripts/config.py`，设置你的API地址和密钥：\n```python\nDEFAULT_API_URL = \"https://your-api-server.com/api/v1/face-analysis\"\nDEFAULT_API_KEY = \"your-api-key-here\"\n```\n\n### 2. 分析本地视频\n```bash\npython scripts/face_analysis.py --input /path/to/your/video.mp4\n```\n\n### 3. 分析网络视频\n```bash\npython scripts/face_analysis.py --url https://example.com/video.mp4\n```\n\n## 功能特性\n- ✅ 支持本地MP4视频上传\n- ✅ 支持网络视频URL分析\n- ✅ 三种输出详细程度：精简/标准/完整\n- ✅ 结构化JSON结果输出\n- ✅ 自动保存结果到文件\n- ✅ 内置视频格式和大小校验\n\n## 目录结构\n```\nface-analysis/\n├── SKILL.md              # 技能说明文件（系统自动加载）\n├── README.md             # 本说明文件\n├── scripts/\n│   ├── face_analysis.py  # 主程序\n│   └── config.py         # 配置文件\n├── references/\n│   ├── api_doc.md        # API接口文档\n│   ├── tcm_theory.md     # 中医面诊理论参考\n│   └── faq.md            # 常见问题\n└── assets/\n    └── template.json     # 返回结果模板\n```\n\n## 使用示例\n### 标准输出\n```\n📊 中医面诊分析报告\n==================================================\n⏰ 分析时间: 2026-03-10 15:30:00\n🎯 人脸检测: success (置信度: 95分)\n\n🔍 诊断结果:\n  整体体质: 平和质\n  脏腑状况:\n    liver: 正常\n    heart: 轻微火旺\n    spleen: 略虚\n    lung: 正常\n    kidney: 正常\n  面色分析: 微黄\n  对应提示: 脾胃功能略弱\n\n⚠️ 健康警示:\n  ⚠️  注意休息，避免熬夜\n\n💡 养生建议:\n  💡 饮食清淡，减少辛辣食物摄入\n  💡 保持规律作息，每晚11点前入睡\n  💡 适当进行有氧运动，如散步、太极拳\n==================================================\n```\n\n### 输出到JSON文件\n```bash\npython scripts/face_analysis.py --input video.mp4 --detail full --output result.json\n```\n\n## 注意事项\n1. 视频要求：清晰正面面部，光线充足，时长5-30秒为宜\n2. 支持格式：mp4、avi、mov，最大100MB\n3. API需要自行部署或接入第三方服务\n4. 结果仅供参考，不能替代专业医生诊断\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"new-smyx-new-smyx-face-analysis\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1777976856174\n}\n\nFile v1.0.3:references/api_doc.md\n\n# API接口文档\n\n## 接口地址\n`POST https://your-api-server.com/api/v1/face-analysis`\n\n## 请求头\n| 字段 | 必选 | 说明 |\n|------|------|------|\n| X-API-Key | 是 | API访问密钥 |\n| Content-Type | 是 | multipart/form-data（文件上传）或 application/json（URL模式） |\n\n## 请求参数\n### 1. 文件上传模式\n| 字段 | 类型 | 必选 | 说明 |\n|------|------|------|------|\n| video | file | 是 | MP4视频文件 |\n| detail_level | string | 否 | 输出详细程度：basic/standard/full，默认standard |\n\n### 2. URL模式\n| 字段 | 类型 | 必选 | 说明 |\n|------|------|------|------|\n| video_url | string | 是 | 可公开访问的视频URL |\n| detail_level | string | 否 | 输出详细程度：basic/standard/full，默认standard |\n\n## 响应格式\n```json\n{\n  \"code\": 200,\n  \"message\": \"success\",\n  \"data\": {\n    \"analysis_time\": \"2026-03-10 15:30:00\",\n    \"face_detection\": {\n      \"status\": \"success\",\n      \"face_count\": 1,\n      \"quality_score\": 95\n    },\n    \"diagnosis\": {\n      \"overall_constitution\": \"平和质\",\n      \"organ_condition\": {\n        \"liver\": \"正常\",\n        \"heart\": \"轻微火旺\",\n        \"spleen\": \"略虚\",\n        \"lung\": \"正常\",\n        \"kidney\": \"正常\"\n      },\n      \"color_analysis\": {\n        \"complexion\": \"微黄\",\n        \"correspondence\": \"脾胃功能略弱\"\n      }\n    },\n    \"health_warnings\": [\n      \"注意休息，避免熬夜\"\n    ],\n    \"suggestions\": [\n      \"饮食清淡，减少辛辣食物摄入\"\n    ]\n  }\n}\n```\n\n## 错误码说明\n| 错误码 | 说明 |\n|--------|------|\n| 400 | 请求参数错误 |\n| 401 | API密钥无效 |\n| 403 | 权限不足 |\n| 413 | 文件过大 |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误 |\n\nFile v1.0.3:scripts/config.yaml\n\n{}\n\nFile v1.0.3:skills/smyx_common/scripts/config-dev.yaml\n\nApiEnum:\n  base-url-open-api: \"http://192.168.1.234:9601/smyx-open-api\"\n  base-url-open-h5: \"http://192.168.1.234:4100\"\n  base-url-health: \"http://192.168.1.234:7070/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config-test.yaml\n\nApiEnum:\n  base-url-open-api: \"https://livemonitortest.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitortest.lifeemergence.com\"\n  base-url-health: \"https://healthtest.lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: true\n\nFile v1.0.3:skills/smyx_common/scripts/config.yaml\n\nenv: prod\n\nApiEnum:\n  api-key:\n  api-secret-key:\n  database-url:\n  base-url-open-api: \"https://open.lifeemergence.com/smyx-open-api\"\n  base-url-open-h5: \"http://livemonitor.lifeemergence.com\"\n  base-url-health: \"https://lifeemergence.com/jeecg-boot-xzgz\"\n\nConstantEnum:\n  is-debug: false\n  app--id: x1a3s4nwy1s2r4se\n  current--tentant-code: \"XIAN_ZHAO_GAN_ZHI\"\n  feishu-app--id: cli_a93d769369badcb1\n  feishu-app--secret:\n  default--skill-platform-name: ARK_CLAW\n\nFile v1.0.3:requirements.txt\n\npydash==8.0.6\nSQLAlchemy==2.0.46\nyaml==6.0.3\n\nFile v1.0.3:skills/smyx_common/requirements.txt\n\naltgraph==0.17.5\nannotated-doc==0.0.4\nannotated-types==0.7.0\nanyio==4.12.1\nAPScheduler==3.11.2\nastroid==3.1.0\nAuthlib==1.6.6\nblinker==1.4\ncachetools==6.2.6\ncertifi==2026.1.4\ncffi==2.0.0\nchardet==5.2.0\ncharset-normalizer==3.4.4\nclick==8.3.1\ncoverage==7.13.2\ncoze-workload-identity==0.1.7\ncozeloop==0.1.19\ncryptography==3.4.8\nCython==3.2.4\ndbus-python==1.2.18\ndill==0.4.1\ndistro==1.7.0\ndistro-info==1.1+ubuntu0.2\net_xmlfile==2.0.0\nfastapi==0.121.2\ngitdb==4.0.12\ngitignore_parser==0.1.13\nGitPython==3.1.45\ngreenlet==3.3.1\nh11==0.16.0\nhttpcore==1.0.9\nhttplib2==0.20.2\nhttpx==0.28.1\nhttpx-ws==0.8.2\nidna==3.11\nimportlib-metadata==4.6.4\ninflect==7.5.0\niniconfig==2.3.0\nisort==5.13.2\njeepney==0.7.1\nJinja2==3.1.6\njiter==0.12.0\njsonpatch==1.33\njsonpointer==3.0.0\nkeyring==23.5.0\nlangchain==1.0.3\nlangchain-core==1.0.2\nlangchain-openai==1.0.1\nlanggraph==1.0.2\nlanggraph-checkpoint==3.0.0\nlanggraph-prebuilt==1.0.2\nlanggraph-sdk==0.2.9\nlangsmith==0.4.39\nlaunchpadlib==1.10.16\nlazr.restfulclient==0.14.4\nlazr.uri==1.0.6\nmarkdown-it-py==4.0.0\nMarkupSafe==3.0.3\nmccabe==0.7.0\nmdurl==0.1.2\nmore-itertools==8.10.0\nnumpy==2.4.1\noauthlib==3.2.0\nopenai==2.16.0\nopenpyxl==3.1.5\norjson==3.11.5\normsgpack==1.12.2\npackaging==25.0\npandas==2.3.3\nplatformdirs==4.5.1\npluggy==1.6.0\npsutil==7.1.3\npsycopg2-binary==2.9.11\npycparser==3.0\npydantic==2.12.4\npydantic_core==2.41.5\npydash==8.0.6\nPygments==2.19.2\nPyGObject==3.42.1\npyinstaller==6.18.0\npyinstaller-hooks-contrib==2026.0\nPyJWT==2.10.1\npylint==3.1.0\nPyMySQL==1.1.2\npyparsing==2.4.7\npytest==9.0.1\npytest-asyncio==1.3.0\npytest-cov==7.0.0\npytest-mock==3.15.1\npython-apt==2.4.0+ubuntu4.1\npython-dateutil==2.9.0.post0\npytz==2025.2\nPyYAML==6.0.3\nregex==2026.1.15\nrequests==2.32.5\nrequests-toolbelt==1.0.0\nrich==14.2.0\nSecretStorage==3.3.1\nsetuptools==80.9.0\nsix==1.16.0\nsmmap==5.0.2\nsniffio==1.3.1\nsqlacodegen==3.2.0\nSQLAlchemy==2.0.46\nstarlette==0.49.3\nsupervisor==4.2.1\ntenacity==9.1.2\ntiktoken==0.12.0\ntomlkit==0.14.0\ntqdm==4.67.1\ntypeguard==4.4.4\ntyping-inspection==0.4.2\ntyping_extensions==4.15.0\ntzdata==2025.3\ntzlocal==5.3.1\nunattended-upgrades==0.1\nurllib3==2.6.3\nuvicorn==0.38.0\nwadllib==1.3.6\nwatchdog==6.0.0\nwebsockets==15.0.1\nwheel==0.45.1\nwsproto==1.3.2\nxlrd==2.0.2\nxxhash==3.6.0\nzipp==1.0.0\nzstandard==0.25.0","readmeExcerpt":"Skill: 中医面诊分析工具 Owner: smyx-sunjinhui Summary: Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result... Tags: latest:1.0.3 Version history: v1.0.3 | 2026-05-05T10:27:36.174Z | auto Initial release of the TCM facial diagnosis analysis skill. - Enables facial analysis from uploaded MP4 videos or network video URLs vi","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"requests>=2.28.0"},{"language":"text","snippet":"第 1 步：【最高优先级】检查技能所在目录的配置文件（优先）\n        路径：skills/smyx_common/scripts/config.yaml（相对于技能根目录）\n        完整路径示例：${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置/api-key 为空)\n第 2 步：检查 workspace 公共目录的配置文件\n        路径：${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置)\n第 3 步：检查用户是否在消息中明确提供了 open-id\n        ↓ (未提供)\n第 4 步：❗ 必须暂停执行，明确提示用户提供用户名或手机号作为 open-id"},{"language":"bash","snippet":"# 分析本地视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.face_analysis --input /path/to/video.mp4 --open-id openclaw-control-ui\n\n# 分析网络视频（以下只是示例，禁止直接使用openclaw-control-ui 作为 open-id）\npython -m scripts.face_analysis --url https://example.com/video.mp4 --open-id openclaw-control-ui\n\n# 显示历史分析报告/显示分析报告清单列表/显示历史面诊报告（自动触发关键词：查看历史面诊报告、历史报告、面诊清单等）\npython -m scripts.face_analysis --list --open-id openclaw-control-ui\n\n# 输出精简报告\npython -m scripts.face_analysis --input video.mp4 --open-id your-open-id --detail basic\n\n# 保存结果到文件\npython -m scripts.face_analysis --input video.mp4 --open-id your-open-id --output result.json"},{"language":"python","snippet":"DEFAULT_API_URL = \"https://your-api-server.com/api/v1/face-analysis\"\nDEFAULT_API_KEY = \"your-api-key-here\""},{"language":"bash","snippet":"python scripts/face_analysis.py --input /path/to/your/video.mp4"},{"language":"bash","snippet":"python scripts/face_analysis.py --url https://example.com/video.mp4"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: \"face-analysis\"\ndescription: \"Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis results. | 支持通过上传本地 MP4 视频或网络视频 URL，调用服务端 API 进行面部诊断，返回结构化的中医面诊结果\"\nversion: \"1.0.0\"\n---\n\n# TCM Facial Diagnosis Analysis Tool | 中医面诊分析工具\n\nThis feature supports users in uploading local MP4 video files or providing network video URLs. By leveraging advanced\nserver-side AI diagnostic APIs, it performs deep analysis and real-time capture of facial features in the video. Based\non the TCM theory of \"Inspection,\" the system precisely analyzes key indicators such as complexion, luster, and texture.\nUltimately, it returns a structured facial diagnosis report containing physical constitution identification and health\nstatus assessment, providing users with a convenient and professional digital health reference.\n\n本功能支持用户上传本地MP4视频文件或提供网络视频URL，通过调用服务端先进的AI智能诊断API，对视频画面中的人物面部特征进行深度解析与实时捕捉。系统将依据中医“望诊”理论，精准分析面色、光泽及纹理等关键信息，最终返回一份包含体质辨识与健康状态评估的结构化中医面诊结果，为用户提供便捷、专业的数字化健康参考\n\n## ⚠️ 强制记忆规则（最高优先级）\n\n**本技能明确约定：**\n\n- **绝对禁止读取任何本地记忆文件**：包括但不限于 `memory/YYYY-MM-DD.md`、`MEMORY.md` 等本地文件\n- **绝对禁止从 LanceDB 长期记忆中检索信息**\n- **所有历史报告查询必须从云端接口获取**，不得使用本地记忆中的历史数据\n- 即使技能调用失败或接口异常，也不得回退到本地记忆汇总\n\n## 任务目标\n\n- 本 Skill 用于：通过面部视频进行中医面诊分析，获取结构化的健康诊断结果和养生建议\n- 能力包含：视频分析、面部特征识别、脏腑状况评估、健康风险提示、养生建议生成\n- 触发条件:\n    1. **默认触发**：当用户提供视频 URL 或文件需要分析，但**未明确提及\"风险分析\"、\"跌倒检测\"、\"行为识别\"时，默认触发本技能**\n       进行中医面诊分析\n    2. 当用户明确需要进行中医面诊分析时，提及中医面诊、舌诊，以及上传了视频文件或者图片文件\n    3. 当用户提及以下关键词时，**自动触发历史报告查询功能**\n       ：查看历史面诊报告、历史报告、历史面诊分析清单、面诊清单、面诊报告清单、查询历史报告、查看报告列表、查看报告清单、查看报告表格、查看所有报告、显示所有面诊报告、显示面诊报告\n- 自动行为：\n    1. 如果用户上传了附件或者图片文件，则自动保存到技能目录下 attachments\n    2. **⚠️ 强制数据获取规则（次高优先级）**：如果用户触发任何历史报告查询关键词（如\"查看所有面诊报告\"、\"显示所有面诊报告\"、\"\n       查看历史报告\"、\"显示面诊报告\"、\"面诊报告清单\"、\"显示所有报告\"、\"查看报告列表\"等），**必须**：\n        - 直接使用 `python -m scripts.face_analysis --list --open-id` 参数调用 API\n          查询云端的历史报告数据\n        - **严格禁止**：从本地 memory 目录读取历史会话信息、严格禁止手动汇总本地记录中的报告、严格禁止从长期记忆中提取报告\n        - **必须统一**从云端接口获取最新完整数据，然后以 Markdown 表格格式输出结果\n\n## 前置准备\n\n- 依赖说明:scripts 脚本所需的依赖包及版本\n  ```\n  requests>=2.28.0\n  ```\n\n## 操作步骤\n\n### 🔒 open-id 获取流程控制（强制执行，防止遗漏）\n\n**在执行面诊分析前，必须按以下优先级顺序获取 open-id：**\n\n```\n第 1 步：【最高优先级】检查技能所在目录的配置文件（优先）\n        路径：skills/smyx_common/scripts/config.yaml（相对于技能根目录）\n        完整路径示例：${OPENCLAW_WORKSPACE}/skills/{当前技能目录}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置/api-key 为空)\n第 2 步：检查 workspace 公共目录的配置文件\n        路径：${OPENCLAW_WORKSPACE}/skills/smyx_common/scripts/config.yaml\n        → 如果文件存在且配置了 api-key 字段，则读取 api-key 作为 open-id\n        ↓ (未找到/未配置)\n第 3 步：检查用户是否在消息中明确提供了 open-id\n        ↓ (未提供)\n第 4 步：❗ 必须暂停执行，明确提示用户提供用户名或手机号作为 open-id\n```\n\n**⚠️ 关键约束：**\n\n- **禁止**自行假设,自行推导,自行生成 open-id 值（如 openclaw-control-ui、default、userC113、user123 等）\n- **禁止**跳过 open-id 验证直接调用 API\n- **必须**在获取到有效 open-id 后才能继续执行分析\n- 如果用户拒绝提供 open-id，说明用途（用于保存和查询历史报告记录），并询问是否继续\n\n---\n\n- 标准流程:\n    1. **准备视频输入**\n        - 提供本地 MP4 视频"},{"path":"README.md","content":"# 中医面诊分析工具 (face-analysis)\n\n## 技能介绍\n这是一个基于AI的中医面诊分析技能，可以通过面部视频自动分析健康状况，返回结构化的诊断结果和养生建议。\n\n## 快速开始\n### 1. 配置API信息\n编辑 `scripts/config.py`，设置你的API地址和密钥：\n```python\nDEFAULT_API_URL = \"https://your-api-server.com/api/v1/face-analysis\"\nDEFAULT_API_KEY = \"your-api-key-here\"\n```\n\n### 2. 分析本地视频\n```bash\npython scripts/face_analysis.py --input /path/to/your/video.mp4\n```\n\n### 3. 分析网络视频\n```bash\npython scripts/face_analysis.py --url https://example.com/video.mp4\n```\n\n## 功能特性\n- ✅ 支持本地MP4视频上传\n- ✅ 支持网络视频URL分析\n- ✅ 三种输出详细程度：精简/标准/完整\n- ✅ 结构化JSON结果输出\n- ✅ 自动保存结果到文件\n- ✅ 内置视频格式和大小校验\n\n## 目录结构\n```\nface-analysis/\n├── SKILL.md              # 技能说明文件（系统自动加载）\n├── README.md             # 本说明文件\n├── scripts/\n│   ├── face_analysis.py  # 主程序\n│   └── config.py         # 配置文件\n├── references/\n│   ├── api_doc.md        # API接口文档\n│   ├── tcm_theory.md     # 中医面诊理论参考\n│   └── faq.md            # 常见问题\n└── assets/\n    └── template.json     # 返回结果模板\n```\n\n## 使用示例\n### 标准输出\n```\n📊 中医面诊分析报告\n==================================================\n⏰ 分析时间: 2026-03-10 15:30:00\n🎯 人脸检测: success (置信度: 95分)\n\n🔍 诊断结果:\n  整体体质: 平和质\n  脏腑状况:\n    liver: 正常\n    heart: 轻微火旺\n    spleen: 略虚\n    lung: 正常\n    kidney: 正常\n  面色分析: 微黄\n  对应提示: 脾胃功能略弱\n\n⚠️ 健康警示:\n  ⚠️  注意休息，避免熬夜\n\n💡 养生建议:\n  💡 饮食清淡，减少辛辣食物摄入\n  💡 保持规律作息，每晚11点前入睡\n  💡 适当进行有氧运动，如散步、太极拳\n==================================================\n```\n\n### 输出到JSON文件\n```bash\npython scripts/face_analysis.py --input video.mp4 --detail full --output result.json\n```\n\n## 注意事项\n1. 视频要求：清晰正面面部，光线充足，时长5-30秒为宜\n2. 支持格式：mp4、avi、mov，最大100MB\n3. API需要自行部署或接入第三方服务\n4. 结果仅供参考，不能替代专业医生诊断"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7cyxkr2ymf7zwsrybpedg8xx83ywrj\",\n  \"slug\": \"new-smyx-new-smyx-face-analysis\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1777976856174\n}"},{"path":"references/api_doc.md","content":"# API接口文档\n\n## 接口地址\n`POST https://your-api-server.com/api/v1/face-analysis`\n\n## 请求头\n| 字段 | 必选 | 说明 |\n|------|------|------|\n| X-API-Key | 是 | API访问密钥 |\n| Content-Type | 是 | multipart/form-data（文件上传）或 application/json（URL模式） |\n\n## 请求参数\n### 1. 文件上传模式\n| 字段 | 类型 | 必选 | 说明 |\n|------|------|------|------|\n| video | file | 是 | MP4视频文件 |\n| detail_level | string | 否 | 输出详细程度：basic/standard/full，默认standard |\n\n### 2. URL模式\n| 字段 | 类型 | 必选 | 说明 |\n|------|------|------|------|\n| video_url | string | 是 | 可公开访问的视频URL |\n| detail_level | string | 否 | 输出详细程度：basic/standard/full，默认standard |\n\n## 响应格式\n```json\n{\n  \"code\": 200,\n  \"message\": \"success\",\n  \"data\": {\n    \"analysis_time\": \"2026-03-10 15:30:00\",\n    \"face_detection\": {\n      \"status\": \"success\",\n      \"face_count\": 1,\n      \"quality_score\": 95\n    },\n    \"diagnosis\": {\n      \"overall_constitution\": \"平和质\",\n      \"organ_condition\": {\n        \"liver\": \"正常\",\n        \"heart\": \"轻微火旺\",\n        \"spleen\": \"略虚\",\n        \"lung\": \"正常\",\n        \"kidney\": \"正常\"\n      },\n      \"color_analysis\": {\n        \"complexion\": \"微黄\",\n        \"correspondence\": \"脾胃功能略弱\"\n      }\n    },\n    \"health_warnings\": [\n      \"注意休息，避免熬夜\"\n    ],\n    \"suggestions\": [\n      \"饮食清淡，减少辛辣食物摄入\"\n    ]\n  }\n}\n```\n\n## 错误码说明\n| 错误码 | 说明 |\n|--------|------|\n| 400 | 请求参数错误 |\n| 401 | API密钥无效 |\n| 403 | 权限不足 |\n| 413 | 文件过大 |\n| 415 | 不支持的文件格式 |\n| 500 | 服务器内部错误 |"},{"path":"scripts/config.yaml","content":"{}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result... Skill: 中医面诊分析工具 Owner: smyx-sunjinhui Summary: Supports uploading local MP4 videos or network video URLs to call the server-side API for facial diagnosis. It returns structured TCM facial diagnosis result... Tags: latest:1.0.3 Version history: v1.0.3 | 2026-05-05T10:27:36.174Z | auto Initial release of the TCM facial diagnosis analysis skill. - Enables facial analysis from uploaded MP4 videos or network video URLs vi","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":707,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T02:37:38.693Z","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-10-12T02:37:38.693Z","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-14T23:32:50.390Z","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"}]}}}