{"id":"7f230156-cea6-4822-972d-e00860139848","entityType":"agent","slug":"clawhub-534422530-laosi-code-review","name":"Code Review Pro","canonicalUrl":"https://www.xpersona.co/agent/clawhub-534422530-laosi-code-review","canonicalPath":"/agent/clawhub-534422530-laosi-code-review","generatedAt":"2026-10-11T03:55:55.169Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T00:01:45.795Z","emptyReason":null},"description":"多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Skill: Code Review Pro Owner: 534422530 Summary: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Tags: code-review:2.0.0, latest:2.0.0, performance:2.0.0, pro:2.0.0, quality:1.1.0, security:2.0.0 Version history: v2.0.0 | 2026-05-29T23:31:26.365Z | auto - Added hub.json to support hub integration. - Updated SKILL.md for version and metadata changes (now v1.1.0, added premium badge). - Expanded and updated","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s170k9770tgh0506hw0dwtb6pd83kwyq:laosi-code-review","sourceUrl":"https://clawhub.ai/534422530/laosi-code-review","homepage":"https://clawhub.ai/534422530/skills/laosi-code-review","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/534422530/laosi-code-review","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/534422530/skills/laosi-code-review","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Skill: Code Review Pro Owner: 534422530 Summary: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:01:45.795Z","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-11T00:01:45.795Z","emptyReason":null},"stars":null,"forks":null,"downloads":1224,"packageName":null,"latestVersion":"2.0.0","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:01:45.731Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T00:01:45.795Z","lastCrawledAt":"2026-10-11T00:01:45.731Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T00:01:45.731Z","lastVerifiedAt":null,"highlights":[{"version":"2.0.0","createdAt":"2026-05-29T23:31:26.365Z","changelog":"- Added hub.json to support hub integration. - Updated SKILL.md for version and metadata changes (now v1.1.0, added premium badge). - Expanded and updated content in SKILL.md; some text corruption/encoding issues present in the update. - The core logic and usage examples remain consistent.","fileCount":4,"zipByteSize":4631},{"version":"1.1.0","createdAt":"2026-05-29T00:37:15.031Z","changelog":"- Enhanced documentation with bilingual (English/Chinese) sections and practical examples - Added visual summary of the 4-perspective code review framework - Provided a detailed Python implementation with dataclasses and example usage - Listed typical problems and severity per perspective in a checklist table - Clarified usage scenarios and requirements for easier adoption","fileCount":3,"zipByteSize":4177},{"version":"1.0.0","createdAt":"2026-05-28T23:18:54.467Z","changelog":"- Initial release of the code review skill. - Provides multi-perspective review: SECURITY (OWASP), PERFORMANCE, CORRECTNESS, and STYLE. - Outputs structured findings by perspective, each labeled with severity. - Delivers an overall verdict: PASS / PASS WITH COMMENTS / BLOCK. - Highlights blocking items and suggests code fixes for each finding.","fileCount":3,"zipByteSize":2024}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170k9770tgh0506hw0dwtb6pd83kwyq:laosi-code-review","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-534422530-laosi-code-review/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/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-11T03:55:55.169Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-534422530-laosi-code-review/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-11T00:01:45.795Z","emptyReason":null},"readme":"Skill: Code Review Pro\n\nOwner: 534422530\n\nSummary: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定\n\nTags: code-review:2.0.0, latest:2.0.0, performance:2.0.0, pro:2.0.0, quality:1.1.0, security:2.0.0\n\nVersion history:\n\nv2.0.0 | 2026-05-29T23:31:26.365Z | auto\n\n- Added hub.json to support hub integration.\n- Updated SKILL.md for version and metadata changes (now v1.1.0, added premium badge).\n- Expanded and updated content in SKILL.md; some text corruption/encoding issues present in the update.\n- The core logic and usage examples remain consistent.\n\nv1.1.0 | 2026-05-29T00:37:15.031Z | auto\n\n- Enhanced documentation with bilingual (English/Chinese) sections and practical examples\n- Added visual summary of the 4-perspective code review framework\n- Provided a detailed Python implementation with dataclasses and example usage\n- Listed typical problems and severity per perspective in a checklist table\n- Clarified usage scenarios and requirements for easier adoption\n\nv1.0.0 | 2026-05-28T23:18:54.467Z | auto\n\n- Initial release of the code review skill.\n- Provides multi-perspective review: SECURITY (OWASP), PERFORMANCE, CORRECTNESS, and STYLE.\n- Outputs structured findings by perspective, each labeled with severity.\n- Delivers an overall verdict: PASS / PASS WITH COMMENTS / BLOCK.\n- Highlights blocking items and suggests code fixes for each finding.\n\nArchive index:\n\nArchive v2.0.0: 4 files, 4631 bytes\n\nFiles: hub.json (559b), skill-card.md (2003b), SKILL.md (6596b), _meta.json (136b)\n\nFile v2.0.0:SKILL.md\n\n---\nbadge: premium\nname: code-review\nversion: 1.1.0\ndescription: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定\ntags: [code-review, security, performance, quality, development]\nauthor: laosi\nsource: original\n---\n\n# Code Review - 多视角代码审�?\n> 激活词: 审查 / code review / CR\n\n## 4视角框架\n\n```\n┌────────────────────────────────────────�?�?         代码审查 整体裁定               �?├──────────┬──────────┬─────────┬─────────�?�?SECURITY │PERFORM-  │CORRECT- �? STYLE  �?�? 安全    �?ANCE 性能 �?NESS正确�? 风格   �?├──────────┼──────────┼─────────┼─────────�?�?CRITICAL �? MAJOR   �? MINOR  �?  INFO  �?└──────────┴──────────┴─────────┴─────────�?```\n\n## Python 实现\n\n```python\nfrom dataclasses import dataclass, field\nfrom typing import List, Optional\nfrom enum import Enum\n\nclass Severity(Enum):\n    CRITICAL = \"CRITICAL\"   # 必须修复\n    MAJOR = \"MAJOR\"         # 强烈建议\n    MINOR = \"MINOR\"         # 建议改进\n    INFO = \"INFO\"           # 仅供参�?\nclass Verdict(Enum):\n    PASS = \"PASS\"\n    PASS_WITH_COMMENTS = \"PASS_WITH_COMMENTS\"\n    BLOCK = \"BLOCK\"\n\n@dataclass\nclass Finding:\n    perspective: str\n    severity: Severity\n    file: str\n    line: int\n    title: str\n    detail: str\n    suggestion: str\n\n@dataclass\nclass ReviewResult:\n    findings: List[Finding] = field(default_factory=list)\n    \n    def add(self, perspective: str, severity: Severity, file: str,\n            line: int, title: str, detail: str, suggestion: str = \"\"):\n        self.findings.append(Finding(\n            perspective, severity, file, line, title, detail, suggestion\n        ))\n    \n    def security_check(self, code: str, file: str = \"unknown\"):\n        \"\"\"安全视角检�?\"\"\n        checks = [\n            (\"SQL注入风险\", \"execute(\", \"使用参数化查询代替字符串拼接\"),\n            (\"XSS风险\", \"innerHTML\", \"使用textContent或安全转�?),\n            (\"硬编码密�?, \"api_key\", \"移动到环境变量或密钥管理服务\"),\n            (\"路径遍历\", \"../\", \"验证用户输入路径，使用basename\"),\n            (\"命令注入\", \"os.system(\", \"使用subprocess.run传参数组\"),\n            (\"eval执行\", \"eval(\", \"避免使用eval，改用安全替代方�?),\n        ]\n        for title, pattern, suggestion in checks:\n            for i, line_text in enumerate(code.split('\\n'), 1):\n                if pattern in line_text:\n                    self.add(\"SECURITY\", Severity.CRITICAL, file, i,\n                             f\"发现{title}: `{line_text.strip()}`\",\n                             f\"第{i}�? `{line_text.strip()}`\",\n                             suggestion)\n    \n    def performance_check(self, code: str, file: str = \"unknown\"):\n        perform_checks = [\n            (\"N+1查询\", \"for.*in.*query\"),\n            (\"大循�?, \"for.*in range\"),\n            (\"重复计算\", \".count(\"),\n        ]\n        # 简化示�?        for title, _, _ in perform_checks:\n            pass  # 实际检查会解析AST\n    \n    def correctness_check(self, code: str, file: str = \"unknown\"):\n        correct_checks = [\n            (\"除以0\", \"/ (\", \"除法前检查分母是否为0\"),\n            (\"空指�?, \"None.\"),\n            (\"索引越界\", \"[len(\"),\n        ]\n    \n    def style_check(self, code: str, file: str = \"unknown\"):\n        style_checks = [\n            (\"行长超限\", lambda l: len(l) > 100),\n            (\"驼峰vs蛇形\", lambda l: any(w.isupper() for w in l.split())),\n        ]\n    \n    def verdict(self) -> Verdict:\n        criticals = [f for f in self.findings\n                     if f.severity in (Severity.CRITICAL, Severity.MAJOR)]\n        if any(f.severity == Severity.CRITICAL for f in self.findings):\n            return Verdict.BLOCK\n        if criticals:\n            return Verdict.PASS_WITH_COMMENTS\n        return Verdict.PASS\n    \n    def report(self) -> str:\n        out = [\"# Code Review Report\\n\"]\n        by_perspective = {}\n        for f in self.findings:\n            by_perspective.setdefault(f.perspective, []).append(f)\n        \n        for perspective in [\"SECURITY\", \"PERFORMANCE\", \"CORRECTNESS\", \"STYLE\"]:\n            items = by_perspective.get(perspective, [])\n            if not items:\n                continue\n            sev = max(items, key=lambda x: x.severity.value).severity.value\n            out.append(f\"## {perspective} [{sev}]\")\n            for f in items:\n                sev_icon = {\"CRITICAL\": \"🔴\", \"MAJOR\": \"🟡\", \"MINOR\": \"🔵\", \"INFO\": \"�?}\n                out.append(\n                    f\"- {sev_icon.get(f.severity.value, '')} \"\n                    f\"`{f.file}:{f.line}` {f.title}\\n\"\n                    f\"  > {f.detail}\\n\"\n                    f\"  💡 {f.suggestion}\"\n                )\n            out.append(\"\")\n        \n        v = self.verdict()\n        v_icon = {\"PASS\": \"�?, \"PASS_WITH_COMMENTS\": \"⚠️\", \"BLOCK\": \"🚫\"}\n        out.append(f\"## 裁定: {v_icon[v.value]} {v.value}\")\n        out.append(f\"�?{len(self.findings)} 个发现项\")\n        return \"\\n\".join(out)\n\n# 使用示例\ncode = \"\"\"\ndef get_user(name):\n    query = \"SELECT * FROM users WHERE name = '\" + name + \"'\"\n    result = execute(query)\n    data = result.fetchall()\n    for row in data:\n        print(row)\n\"\"\"\n\nreview = ReviewResult()\nreview.security_check(code, \"users.py\")\nreview.performance_check(code, \"users.py\")\nreview.correctness_check(code, \"users.py\")\nreview.style_check(code, \"users.py\")\nprint(review.report())\n```\n\n## 检查清�?\n| 视角 | 典型问题 | 严重程度 |\n|------|---------|---------|\n| SECURITY | SQL注入、XSS、硬编码密钥、路径遍�?| CRITICAL |\n| PERFORMANCE | N+1查询、内存泄漏、热点路径、缓存缺�?| MAJOR |\n| CORRECTNESS | �?、空指针、索引越界、竞态条�?| MAJOR |\n| STYLE | 命名规范、死代码、类型安全、格式化 | MINOR |\n\n## 使用场景\n\n1. **PR审查**: 合并前自动跑4视角，拦截严重问�?2. **安全审计**: SECURITY视角专注OWASP Top 10\n3. **性能优化**: PERFORMANCE视角找出热点\n4. **代码质量**: 配合CI/CD自动审查每次提交\n\n## 依赖\n\n- Python 3.8+\n- 可�? ast (标准�? 用于AST级别检�?\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn71pk44ca87scz3pstt90r66n80xhaa\",\n  \"slug\": \"laosi-code-review\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1780097486365\n}\n\nFile v2.0.0:skill-card.md\n\n## Description:\n\nA code review helper that evaluates code across security, performance, correctness, and style perspectives, assigns severity levels, suggests fixes, and returns PASS/BLOCK-style decisions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[534422530](https://clawhub.ai/user/534422530)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineering teams use this skill to structure pull request review, security audit, performance review, and code-quality findings before merge or release decisions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The artifact is incomplete or malformed, and the paid full-implementation claims are not supported by the uploaded files.\n\nMitigation: Review the artifact manually and validate behavior on representative code before relying on it for PR gates, CI blocking, paid security review, or audit decisions.\n\nRisk: The advertised code review coverage may be narrower than readers expect from the release claims.\n\nMitigation: Treat findings as advisory and pair the skill with human review and established security, performance, and correctness checks for high-impact decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/534422530/skills/laosi-code-review)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, guidance]\n\n**Output Format:** [Markdown code review report with severity-labeled findings and PASS, PASS_WITH_COMMENTS, or BLOCK verdicts.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include file and line references, remediation suggestions, and severity labels.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release metadata and hub.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v2.0.0:hub.json\n\n{\r\n    \"description\":  \"Premium version with full implementation, examples, and enterprise support\",\r\n    \"minOpenClawVersion\":  \"1.2.0\",\r\n    \"version\":  \"2.0.0\",\r\n    \"tags\":  [\r\n                 \"code-review\",\r\n                 \"security\",\r\n                 \"performance\",\r\n                 \"pro\"\r\n             ],\r\n    \"author\":  \"laosi\",\r\n    \"name\":  \"code-review\",\r\n    \"pricing\":  {\r\n                    \"price\":  3900,\r\n                    \"model\":  \"one-time\"\r\n                },\r\n    \"license\":  \"MIT\",\r\n    \"displayName\":  \"Code Review Pro\"\r\n}\n\nArchive v1.1.0: 3 files, 4177 bytes\n\nFiles: skill-card.md (1915b), SKILL.md (6624b), _meta.json (136b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: code-review\nversion: 1.0.0\ndescription: 多视角代码审查 - 安全(OWASP)/性能/正确性/风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定\ntags: [code-review, security, performance, quality, development]\nauthor: laosi\nsource: original\n---\n\n# Code Review - 多视角代码审查\n\n> 激活词: 审查 / code review / CR\n\n## 4视角框架\n\n```\n┌────────────────────────────────────────┐\n│          代码审查 整体裁定               │\n├──────────┬──────────┬─────────┬─────────┤\n│ SECURITY │PERFORM-  │CORRECT- │  STYLE  │\n│  安全    │ ANCE 性能 │ NESS正确│  风格   │\n├──────────┼──────────┼─────────┼─────────┤\n│ CRITICAL │  MAJOR   │  MINOR  │   INFO  │\n└──────────┴──────────┴─────────┴─────────┘\n```\n\n## Python 实现\n\n```python\nfrom dataclasses import dataclass, field\nfrom typing import List, Optional\nfrom enum import Enum\n\nclass Severity(Enum):\n    CRITICAL = \"CRITICAL\"   # 必须修复\n    MAJOR = \"MAJOR\"         # 强烈建议\n    MINOR = \"MINOR\"         # 建议改进\n    INFO = \"INFO\"           # 仅供参考\n\nclass Verdict(Enum):\n    PASS = \"PASS\"\n    PASS_WITH_COMMENTS = \"PASS_WITH_COMMENTS\"\n    BLOCK = \"BLOCK\"\n\n@dataclass\nclass Finding:\n    perspective: str\n    severity: Severity\n    file: str\n    line: int\n    title: str\n    detail: str\n    suggestion: str\n\n@dataclass\nclass ReviewResult:\n    findings: List[Finding] = field(default_factory=list)\n    \n    def add(self, perspective: str, severity: Severity, file: str,\n            line: int, title: str, detail: str, suggestion: str = \"\"):\n        self.findings.append(Finding(\n            perspective, severity, file, line, title, detail, suggestion\n        ))\n    \n    def security_check(self, code: str, file: str = \"unknown\"):\n        \"\"\"安全视角检查\"\"\"\n        checks = [\n            (\"SQL注入风险\", \"execute(\", \"使用参数化查询代替字符串拼接\"),\n            (\"XSS风险\", \"innerHTML\", \"使用textContent或安全转义\"),\n            (\"硬编码密钥\", \"api_key\", \"移动到环境变量或密钥管理服务\"),\n            (\"路径遍历\", \"../\", \"验证用户输入路径，使用basename\"),\n            (\"命令注入\", \"os.system(\", \"使用subprocess.run传参数组\"),\n            (\"eval执行\", \"eval(\", \"避免使用eval，改用安全替代方案\"),\n        ]\n        for title, pattern, suggestion in checks:\n            for i, line_text in enumerate(code.split('\\n'), 1):\n                if pattern in line_text:\n                    self.add(\"SECURITY\", Severity.CRITICAL, file, i,\n                             f\"发现{title}: `{line_text.strip()}`\",\n                             f\"第{i}行: `{line_text.strip()}`\",\n                             suggestion)\n    \n    def performance_check(self, code: str, file: str = \"unknown\"):\n        perform_checks = [\n            (\"N+1查询\", \"for.*in.*query\"),\n            (\"大循环\", \"for.*in range\"),\n            (\"重复计算\", \".count(\"),\n        ]\n        # 简化示例\n        for title, _, _ in perform_checks:\n            pass  # 实际检查会解析AST\n    \n    def correctness_check(self, code: str, file: str = \"unknown\"):\n        correct_checks = [\n            (\"除以0\", \"/ (\", \"除法前检查分母是否为0\"),\n            (\"空指针\", \"None.\"),\n            (\"索引越界\", \"[len(\"),\n        ]\n    \n    def style_check(self, code: str, file: str = \"unknown\"):\n        style_checks = [\n            (\"行长超限\", lambda l: len(l) > 100),\n            (\"驼峰vs蛇形\", lambda l: any(w.isupper() for w in l.split())),\n        ]\n    \n    def verdict(self) -> Verdict:\n        criticals = [f for f in self.findings\n                     if f.severity in (Severity.CRITICAL, Severity.MAJOR)]\n        if any(f.severity == Severity.CRITICAL for f in self.findings):\n            return Verdict.BLOCK\n        if criticals:\n            return Verdict.PASS_WITH_COMMENTS\n        return Verdict.PASS\n    \n    def report(self) -> str:\n        out = [\"# Code Review Report\\n\"]\n        by_perspective = {}\n        for f in self.findings:\n            by_perspective.setdefault(f.perspective, []).append(f)\n        \n        for perspective in [\"SECURITY\", \"PERFORMANCE\", \"CORRECTNESS\", \"STYLE\"]:\n            items = by_perspective.get(perspective, [])\n            if not items:\n                continue\n            sev = max(items, key=lambda x: x.severity.value).severity.value\n            out.append(f\"## {perspective} [{sev}]\")\n            for f in items:\n                sev_icon = {\"CRITICAL\": \"🔴\", \"MAJOR\": \"🟡\", \"MINOR\": \"🔵\", \"INFO\": \"⚪\"}\n                out.append(\n                    f\"- {sev_icon.get(f.severity.value, '')} \"\n                    f\"`{f.file}:{f.line}` {f.title}\\n\"\n                    f\"  > {f.detail}\\n\"\n                    f\"  💡 {f.suggestion}\"\n                )\n            out.append(\"\")\n        \n        v = self.verdict()\n        v_icon = {\"PASS\": \"✅\", \"PASS_WITH_COMMENTS\": \"⚠️\", \"BLOCK\": \"🚫\"}\n        out.append(f\"## 裁定: {v_icon[v.value]} {v.value}\")\n        out.append(f\"共 {len(self.findings)} 个发现项\")\n        return \"\\n\".join(out)\n\n# 使用示例\ncode = \"\"\"\ndef get_user(name):\n    query = \"SELECT * FROM users WHERE name = '\" + name + \"'\"\n    result = execute(query)\n    data = result.fetchall()\n    for row in data:\n        print(row)\n\"\"\"\n\nreview = ReviewResult()\nreview.security_check(code, \"users.py\")\nreview.performance_check(code, \"users.py\")\nreview.correctness_check(code, \"users.py\")\nreview.style_check(code, \"users.py\")\nprint(review.report())\n```\n\n## 检查清单\n\n| 视角 | 典型问题 | 严重程度 |\n|------|---------|---------|\n| SECURITY | SQL注入、XSS、硬编码密钥、路径遍历 | CRITICAL |\n| PERFORMANCE | N+1查询、内存泄漏、热点路径、缓存缺失 | MAJOR |\n| CORRECTNESS | 除0、空指针、索引越界、竞态条件 | MAJOR |\n| STYLE | 命名规范、死代码、类型安全、格式化 | MINOR |\n\n## 使用场景\n\n1. **PR审查**: 合并前自动跑4视角，拦截严重问题\n2. **安全审计**: SECURITY视角专注OWASP Top 10\n3. **性能优化**: PERFORMANCE视角找出热点\n4. **代码质量**: 配合CI/CD自动审查每次提交\n\n## 依赖\n\n- Python 3.8+\n- 可选: ast (标准库) 用于AST级别检查\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn71pk44ca87scz3pstt90r66n80xhaa\",\n  \"slug\": \"laosi-code-review\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1780015035031\n}\n\nFile v1.1.0:skill-card.md\n\n## Description: <br>\nProvides a four-perspective code review framework covering security, performance, correctness, and style, with severity ratings, fix suggestions, and PASS/BLOCK verdicts. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[534422530](https://clawhub.ai/user/534422530) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineering teams use this skill to review pull requests, security-sensitive code, performance hotspots, and general code quality before merge or release. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The sample Python checks are illustrative and may miss real vulnerabilities, performance issues, or correctness defects. <br>\nMitigation: Use the skill's findings as review guidance and continue to rely on human review, tests, and dedicated static analysis before deployment. <br>\nRisk: Credential-related marketplace tagging may cause users to assume the skill needs secrets even though the artifact does not handle credentials. <br>\nMitigation: Do not provide sensitive credentials to the skill unless a separate reviewed workflow requires them. <br>\n\n\n## Reference(s): <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, guidance] <br>\n**Output Format:** [Markdown review report with severity-tagged findings and remediation suggestions] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include PASS, PASS_WITH_COMMENTS, or BLOCK verdicts.] <br>\n\n## Skill Version(s): <br>\n1.1.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 3 files, 2024 bytes\n\nFiles: skill-card.md (1900b), SKILL.md (898b), _meta.json (136b)\n\nFile v1.0.0:SKILL.md\n\n---\r\nname: code-review\r\nversion: 1.0.0\r\ndescription: 多视角代码审查 - 安全(OWASP)/性能/正确性/风格，输出PASS/BLOCK分级裁定\r\ntags: [code-review, security, performance, quality, development]\r\nauthor: laosi\r\nsource: original\r\n---\r\n\r\n# Code Review\r\n\r\n## Description\r\nMulti-agent style code review from 4 perspectives, producing a PASS / PASS WITH COMMENTS / BLOCK verdict.\r\n\r\n## Review Perspectives\r\n1. **SECURITY** — OWASP Top 10: injection, XSS, auth, secrets exposure\r\n2. **PERFORMANCE** — N+1 queries, memory leaks, hot paths, cache strategy\r\n3. **CORRECTNESS** — Edge cases, race conditions, error handling, invariants\r\n4. **STYLE** — Project conventions, dead code, type safety, naming\r\n\r\n## Output\r\n- Per-perspective findings with severity (CRITICAL / MAJOR / MINOR / INFO)\r\n- Overall verdict with blocking items highlighted\r\n- Suggested fix snippets per finding\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn71pk44ca87scz3pstt90r66n80xhaa\",\n  \"slug\": \"laosi-code-review\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1780010334467\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nReviews code from security, performance, correctness, and style perspectives, then returns severity-labeled findings, suggested fixes, and a PASS, PASS WITH COMMENTS, or BLOCK verdict. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[534422530](https://clawhub.ai/user/534422530) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineering teams use this skill to get structured code-review guidance before merging or shipping changes. It focuses review attention on security, performance, correctness, style, blocking issues, and candidate fixes. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Suggested fixes or review findings may be incomplete, incorrect, or unsuitable for the target codebase. <br>\nMitigation: Treat output as review guidance, inspect proposed changes before applying them, and require extra scrutiny for security-sensitive code. <br>\n\n\n## Reference(s): <br>\n- [Code Review Pro on ClawHub](https://clawhub.ai/534422530/laosi-code-review) <br>\n- [Publisher profile: 534422530](https://clawhub.ai/user/534422530) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, guidance] <br>\n**Output Format:** [Markdown with structured findings and suggested fix snippets] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Per-perspective findings include severity labels and an overall PASS, PASS WITH COMMENTS, or BLOCK verdict.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: frontmatter and release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: Code Review Pro Owner: 534422530 Summary: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Tags: code-review:2.0.0, latest:2.0.0, performance:2.0.0, pro:2.0.0, quality:1.1.0, security:2.0.0 Version history: v2.0.0 | 2026-05-29T23:31:26.365Z | auto - Added hub.json to support hub integration. - Updated SKILL.md for version and metadata changes (now v1.1.0, added premium badge). - Expanded and updated","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌────────────────────────────────────────�?�?         代码审查 整体裁定               �?├──────────┬──────────┬─────────┬─────────�?�?SECURITY │PERFORM-  │CORRECT- �? STYLE  �?�? 安全    �?ANCE 性能 �?NESS正确�? 风格   �?├──────────┼──────────┼─────────┼─────────�?�?CRITICAL �? MAJOR   �? MINOR  �?  INFO  �?└──────────┴──────────┴─────────┴─────────�?"},{"language":"python","snippet":"from dataclasses import dataclass, field\nfrom typing import List, Optional\nfrom enum import Enum\n\nclass Severity(Enum):\n    CRITICAL = \"CRITICAL\"   # 必须修复\n    MAJOR = \"MAJOR\"         # 强烈建议\n    MINOR = \"MINOR\"         # 建议改进\n    INFO = \"INFO\"           # 仅供参�?\nclass Verdict(Enum):\n    PASS = \"PASS\"\n    PASS_WITH_COMMENTS = \"PASS_WITH_COMMENTS\"\n    BLOCK = \"BLOCK\"\n\n@dataclass\nclass Finding:\n    perspective: str\n    severity: Severity\n    file: str\n    line: int\n    title: str\n    detail: str\n    suggestion: str\n\n@dataclass\nclass ReviewResult:\n    findings: List[Finding] = field(default_factory=list)\n    \n    def add(self, perspective: str, severity: Severity, file: str,\n            line: int, title: str, detail: str, suggestion: str = \"\"):\n        self.findings.append(Finding(\n            perspective, severity, file, line, title, detail, suggestion\n        ))\n    \n    def security_check(self, code: str, file: str = \"unknown\"):\n        \"\"\"安全视角检�?\"\"\n        checks = [\n            (\"SQL注入风险\", \"execute(\", \"使用参数化查询代替字符串拼接\"),\n            (\"XSS风险\", \"innerHTML\", \"使用textContent或安全转�?),\n            (\"硬编码密�?, \"api_key\", \"移动到环境变量或密钥管理服务\"),\n            (\"路径遍历\", \"../\", \"验证用户输入路径，使用basename\"),\n            (\"命令注入\", \"os.system(\", \"使用subprocess.run传参数组\"),\n            (\"eval执行\", \"eval(\", \"避免使用eval，改用安全替代方�?),\n        ]\n        for title, pattern, suggestion in checks:\n            for i, line_text in enumerate(code.split('\\n'), 1):\n                if pattern in line_text:\n                    self.add(\"SECURITY\", Severity.CRITICAL, file, i,\n                             f\"发现{title}: `{line_text.strip()}`\",\n                             f\"第{i}�? `{line_text.strip()}`\",\n                             suggestion)\n    \n    def performance_check(self, code: str, file: str = \"unknown\"):\n        perform_checks = [\n            (\"N+1查询\", \"for.*in.*query\"),\n            (\"大循�?, \"for.*in range\"),\n            (\"重复计算\", \".count(\"),\n        ]\n        # 简化示�?        for title, _, _ in perform_checks:\n       "},{"language":"text","snippet":"┌────────────────────────────────────────┐\n│          代码审查 整体裁定               │\n├──────────┬──────────┬─────────┬─────────┤\n│ SECURITY │PERFORM-  │CORRECT- │  STYLE  │\n│  安全    │ ANCE 性能 │ NESS正确│  风格   │\n├──────────┼──────────┼─────────┼─────────┤\n│ CRITICAL │  MAJOR   │  MINOR  │   INFO  │\n└──────────┴──────────┴─────────┴─────────┘"},{"language":"python","snippet":"from dataclasses import dataclass, field\nfrom typing import List, Optional\nfrom enum import Enum\n\nclass Severity(Enum):\n    CRITICAL = \"CRITICAL\"   # 必须修复\n    MAJOR = \"MAJOR\"         # 强烈建议\n    MINOR = \"MINOR\"         # 建议改进\n    INFO = \"INFO\"           # 仅供参考\n\nclass Verdict(Enum):\n    PASS = \"PASS\"\n    PASS_WITH_COMMENTS = \"PASS_WITH_COMMENTS\"\n    BLOCK = \"BLOCK\"\n\n@dataclass\nclass Finding:\n    perspective: str\n    severity: Severity\n    file: str\n    line: int\n    title: str\n    detail: str\n    suggestion: str\n\n@dataclass\nclass ReviewResult:\n    findings: List[Finding] = field(default_factory=list)\n    \n    def add(self, perspective: str, severity: Severity, file: str,\n            line: int, title: str, detail: str, suggestion: str = \"\"):\n        self.findings.append(Finding(\n            perspective, severity, file, line, title, detail, suggestion\n        ))\n    \n    def security_check(self, code: str, file: str = \"unknown\"):\n        \"\"\"安全视角检查\"\"\"\n        checks = [\n            (\"SQL注入风险\", \"execute(\", \"使用参数化查询代替字符串拼接\"),\n            (\"XSS风险\", \"innerHTML\", \"使用textContent或安全转义\"),\n            (\"硬编码密钥\", \"api_key\", \"移动到环境变量或密钥管理服务\"),\n            (\"路径遍历\", \"../\", \"验证用户输入路径，使用basename\"),\n            (\"命令注入\", \"os.system(\", \"使用subprocess.run传参数组\"),\n            (\"eval执行\", \"eval(\", \"避免使用eval，改用安全替代方案\"),\n        ]\n        for title, pattern, suggestion in checks:\n            for i, line_text in enumerate(code.split('\\n'), 1):\n                if pattern in line_text:\n                    self.add(\"SECURITY\", Severity.CRITICAL, file, i,\n                             f\"发现{title}: `{line_text.strip()}`\",\n                             f\"第{i}行: `{line_text.strip()}`\",\n                             suggestion)\n    \n    def performance_check(self, code: str, file: str = \"unknown\"):\n        perform_checks = [\n            (\"N+1查询\", \"for.*in.*query\"),\n            (\"大循环\", \"for.*in range\"),\n            (\"重复计算\", \".count(\"),\n        ]\n        # 简化示例\n        for title, _, _ in perform_checks:\n       "}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nbadge: premium\nname: code-review\nversion: 1.1.0\ndescription: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定\ntags: [code-review, security, performance, quality, development]\nauthor: laosi\nsource: original\n---\n\n# Code Review - 多视角代码审�?\n> 激活词: 审查 / code review / CR\n\n## 4视角框架\n\n```\n┌────────────────────────────────────────�?�?         代码审查 整体裁定               �?├──────────┬──────────┬─────────┬─────────�?�?SECURITY │PERFORM-  │CORRECT- �? STYLE  �?�? 安全    �?ANCE 性能 �?NESS正确�? 风格   �?├──────────┼──────────┼─────────┼─────────�?�?CRITICAL �? MAJOR   �? MINOR  �?  INFO  �?└──────────┴──────────┴─────────┴─────────�?```\n\n## Python 实现\n\n```python\nfrom dataclasses import dataclass, field\nfrom typing import List, Optional\nfrom enum import Enum\n\nclass Severity(Enum):\n    CRITICAL = \"CRITICAL\"   # 必须修复\n    MAJOR = \"MAJOR\"         # 强烈建议\n    MINOR = \"MINOR\"         # 建议改进\n    INFO = \"INFO\"           # 仅供参�?\nclass Verdict(Enum):\n    PASS = \"PASS\"\n    PASS_WITH_COMMENTS = \"PASS_WITH_COMMENTS\"\n    BLOCK = \"BLOCK\"\n\n@dataclass\nclass Finding:\n    perspective: str\n    severity: Severity\n    file: str\n    line: int\n    title: str\n    detail: str\n    suggestion: str\n\n@dataclass\nclass ReviewResult:\n    findings: List[Finding] = field(default_factory=list)\n    \n    def add(self, perspective: str, severity: Severity, file: str,\n            line: int, title: str, detail: str, suggestion: str = \"\"):\n        self.findings.append(Finding(\n            perspective, severity, file, line, title, detail, suggestion\n        ))\n    \n    def security_check(self, code: str, file: str = \"unknown\"):\n        \"\"\"安全视角检�?\"\"\n        checks = [\n            (\"SQL注入风险\", \"execute(\", \"使用参数化查询代替字符串拼接\"),\n            (\"XSS风险\", \"innerHTML\", \"使用textContent或安全转�?),\n            (\"硬编码密�?, \"api_key\", \"移动到环境变量或密钥管理服务\"),\n            (\"路径遍历\", \"../\", \"验证用户输入路径，使用basename\"),\n            (\"命令注入\", \"os.system(\", \"使用subprocess.run传参数组\"),\n            (\"eval执行\", \"eval(\", \"避免使用eval，改用安全替代方�?),\n        ]\n        for title, pattern, suggestion in checks:\n            for i, line_text in enumerate(code.split('\\n'), 1):\n                if pattern in line_text:\n                    self.add(\"SECURITY\", Severity.CRITICAL, file, i,\n                             f\"发现{title}: `{line_text.strip()}`\",\n                             f\"第{i}�? `{line_text.strip()}`\",\n                             suggestion)\n    \n    def performance_check(self, code: str, file: str = \"unknown\"):\n        perform_checks = [\n            (\"N+1查询\", \"for.*in.*query\"),\n            (\"大循�?, \"for.*in range\"),\n            (\"重复计算\", \".count(\"),\n        ]\n        # 简化示�?        for title, _, _ in perform_checks:\n            pass  # 实际检查会解析AST\n    \n    def correctness_check(self, code: str, file: str = \"unknown\"):\n        correct_checks = [\n            (\"除以0\", \"/ (\", \"除法前检查分母是否为0\"),\n            (\"空指�?, \"None.\"),\n            (\"索引越界\", \"[len(\"),\n        ]\n    \n    def style_check(self, code: str, file: str = \"unknown\"):\n        style_checks = [\n           "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71pk44ca87scz3pstt90r66n80xhaa\",\n  \"slug\": \"laosi-code-review\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1780097486365\n}"},{"path":"skill-card.md","content":"## Description:\n\nA code review helper that evaluates code across security, performance, correctness, and style perspectives, assigns severity levels, suggests fixes, and returns PASS/BLOCK-style decisions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[534422530](https://clawhub.ai/user/534422530)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineering teams use this skill to structure pull request review, security audit, performance review, and code-quality findings before merge or release decisions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The artifact is incomplete or malformed, and the paid full-implementation claims are not supported by the uploaded files.\n\nMitigation: Review the artifact manually and validate behavior on representative code before relying on it for PR gates, CI blocking, paid security review, or audit decisions.\n\nRisk: The advertised code review coverage may be narrower than readers expect from the release claims.\n\nMitigation: Treat findings as advisory and pair the skill with human review and established security, performance, and correctness checks for high-impact decisions.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/534422530/skills/laosi-code-review)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, guidance]\n\n**Output Format:** [Markdown code review report with severity-labeled findings and PASS, PASS_WITH_COMMENTS, or BLOCK verdicts.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include file and line references, remediation suggestions, and severity labels.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release metadata and hub.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"hub.json","content":"{\r\n    \"description\":  \"Premium version with full implementation, examples, and enterprise support\",\r\n    \"minOpenClawVersion\":  \"1.2.0\",\r\n    \"version\":  \"2.0.0\",\r\n    \"tags\":  [\r\n                 \"code-review\",\r\n                 \"security\",\r\n                 \"performance\",\r\n                 \"pro\"\r\n             ],\r\n    \"author\":  \"laosi\",\r\n    \"name\":  \"code-review\",\r\n    \"pricing\":  {\r\n                    \"price\":  3900,\r\n                    \"model\":  \"one-time\"\r\n                },\r\n    \"license\":  \"MIT\",\r\n    \"displayName\":  \"Code Review Pro\"\r\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Skill: Code Review Pro Owner: 534422530 Summary: 多视角代码审�?- 安全(OWASP)/性能/正确�?风格，每视角输出严重级别+修复建议，支持PASS/BLOCK裁定 Tags: code-review:2.0.0, latest:2.0.0, performance:2.0.0, pro:2.0.0, quality:1.1.0, security:2.0.0 Version history: v2.0.0 | 2026-05-29T23:31:26.365Z | auto - Added hub.json to support hub integration. - Updated SKILL.md for version and metadata changes (now v1.1.0, added premium badge). - Expanded and updated","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1029,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T00:01:45.795Z","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-11T00:01:45.795Z","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-11T03:55:55.169Z","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"}]}}}