{"id":"d37748fd-ad03-44e7-b943-36fa572f921a","entityType":"agent","slug":"clawhub-skills-1kalin-afrexai-code-reviewer","name":"afrexai-code-reviewer","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-1kalin-afrexai-code-reviewer","canonicalPath":"/agent/clawhub-skills-1kalin-afrexai-code-reviewer","generatedAt":"2026-10-09T15:22:53.727Z","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":"Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required. --- name: afrexai-code-reviewer description: Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required. auto_trigger: false --- Code Review Engine Enterprise-grade automated code review. Works on GitHub PRs, local diffs, pasted code, or","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:1kalin:afrexai-code-reviewer","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/1kalin/afrexai-code-reviewer","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/1kalin/afrexai-code-reviewer","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells"},"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":"this","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"this","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:this|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-25T06:17:04.975Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T06:17:04.975Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T06:17:04.975Z","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:1kalin:afrexai-code-reviewer","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-1kalin-afrexai-code-reviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/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-09T15:22:53.727Z"}},"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-1kalin-afrexai-code-reviewer/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-1kalin-afrexai-code-reviewer/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: afrexai-code-reviewer\ndescription: Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required.\nauto_trigger: false\n---\n\n# Code Review Engine\n\nEnterprise-grade automated code review. Works on GitHub PRs, local diffs, pasted code, or entire files. No dependencies — pure agent intelligence.\n\n## Quick Start\n\n### Review a GitHub PR\n```\nReview PR #42 in owner/repo\n```\n\n### Review a local diff\n```\nReview the staged changes in this repo\n```\n\n### Review a file\n```\nReview src/auth/login.ts for security issues\n```\n\n### Review pasted code\nJust paste code and say \"review this\"\n\n---\n\n## Review Framework: SPEAR\n\nEvery review follows the **SPEAR** framework — 5 dimensions, each scored 1-10:\n\n### 🔴 S — Security (Weight: 3x)\n| Check | Severity | Example |\n|-------|----------|---------|\n| Hardcoded secrets | CRITICAL | API keys, passwords, tokens in source |\n| SQL injection | CRITICAL | String concatenation in queries |\n| XSS vectors | HIGH | Unsanitized user input in HTML/DOM |\n| Path traversal | HIGH | User input in file paths without validation |\n| Insecure deserialization | HIGH | `eval()`, `pickle.loads()`, `JSON.parse` on untrusted input |\n| Auth bypass | CRITICAL | Missing auth checks on endpoints |\n| SSRF | HIGH | User-controlled URLs in server requests |\n| Timing attacks | MEDIUM | Non-constant-time string comparison for secrets |\n| Dependency vulnerabilities | MEDIUM | Known CVEs in imported packages |\n| Sensitive data logging | MEDIUM | PII, tokens, passwords in log output |\n| Insecure randomness | MEDIUM | `Math.random()` for security-sensitive values |\n| Missing rate limiting | MEDIUM | Auth endpoints without throttling |\n\n### 🟡 P — Performance (Weight: 2x)\n| Check | Severity | Example |\n|-------|----------|---------|\n| N+1 queries | HIGH | DB call inside a loop |\n| Unbounded queries | HIGH | `SELECT *` without LIMIT on user-facing endpoints |\n| Missing indexes (implied) | MEDIUM | Frequent WHERE/ORDER on unindexed columns |\n| Memory leaks | HIGH | Event listeners never removed, growing caches |\n| Blocking main thread | HIGH | Sync I/O in async context, CPU-heavy in event loop |\n| Unnecessary re-renders | MEDIUM | React: missing memo, unstable refs in deps |\n| Large bundle imports | MEDIUM | `import _ from 'lodash'` vs `import get from 'lodash/get'` |\n| Missing pagination | MEDIUM | Returning all records to client |\n| Redundant computation | LOW | Same expensive calc repeated without caching |\n| Connection pool exhaustion | HIGH | Not releasing DB/HTTP connections |\n\n### 🟠 E — Error Handling (Weight: 2x)\n| Check | Severity | Example |\n|-------|----------|---------|\n| Swallowed errors | HIGH | Empty catch blocks, Go `_ :=` on error |\n| Missing error boundaries | MEDIUM | React components without error boundaries |\n| Unchecked null/undefined | HIGH | No null checks before property access |\n| Missing finally/cleanup | MEDIUM | Resources opened but not guaranteed closed |\n| Generic error messages | LOW | `catch(e) { throw new Error(\"something went wrong\") }` |\n| Missing retry logic | MEDIUM | Network calls without retry on transient failures |\n| Panic/exit in library code | HIGH | `panic()`, `os.Exit()`, `process.exit()` in non-main |\n| Unhandled promise rejections | HIGH | Async calls without `.catch()` or try/catch |\n| Error type conflation | MEDIUM | All errors treated the same (4xx vs 5xx, retriable vs fatal) |\n\n### 🔵 A — Architecture (Weight: 1.5x)\n| Check | Severity | Example |\n|-------|----------|---------|\n| God functions (>50 lines) | MEDIUM | Single function doing too many things |\n| God files (>300 lines) | MEDIUM | Monolithic module |\n| Tight coupling | MEDIUM | Direct DB calls in request handlers |\n| Missing abstraction | LOW | Repeated patterns that should be extracted |\n| Circular dependencies | HIGH | A imports B imports A |\n| Wrong layer | MEDIUM | Business logic in controllers, SQL in UI |\n| Magic numbers/strings | LOW | Hardcoded values without named constants |\n| Missing types | MEDIUM | `any` in TypeScript, missing type hints in Python |\n| Dead code | LOW | Unreachable branches, unused imports/variables |\n| Inconsistent patterns | LOW | Different error handling styles in same codebase |\n\n### 📊 R — Reliability (Weight: 1.5x)\n| Check | Severity | Example |\n|-------|----------|---------|\n| Missing tests for changes | HIGH | New logic without corresponding test |\n| Test quality | MEDIUM | Tests that only check happy path |\n| Missing edge cases | MEDIUM | No handling for empty arrays, null, boundary values |\n| Race conditions | HIGH | Shared mutable state without synchronization |\n| Non-idempotent operations | MEDIUM | Retrying could cause duplicates |\n| Missing validation | HIGH | User input accepted without schema validation |\n| Brittle tests | LOW | Tests depending on execution order or timing |\n| Missing logging | MEDIUM | Error paths with no observability |\n| Configuration drift | MEDIUM | Hardcoded env-specific values |\n| Missing migrations | HIGH | Schema changes without migration files |\n\n---\n\n## Scoring System\n\n### Per-Finding Severity\n```\nCRITICAL  → -3 points from dimension score\nHIGH      → -2 points\nMEDIUM    → -1 point\nLOW       → -0.5 points\nINFO      → 0 (suggestion only)\n```\n\n### Overall SPEAR Score Calculation\n```\nRaw Score = (S×3 + P×2 + E×2 + A×1.5 + R×1.5) / 10\nFinal Score = Raw Score × 10  (scale 0-100)\n```\n\n### Verdict Thresholds\n| Score | Verdict | Action |\n|-------|---------|--------|\n| 90-100 | ✅ EXCELLENT | Ship it |\n| 75-89 | 🟢 GOOD | Minor suggestions, approve |\n| 60-74 | 🟡 NEEDS WORK | Address findings before merge |\n| 40-59 | 🟠 SIGNIFICANT ISSUES | Major rework needed |\n| 0-39 | 🔴 BLOCK | Critical issues, do not merge |\n\n---\n\n## Review Output Template\n\nUse this structure for every review:\n\n```markdown\n# Code Review: [PR title or file name]\n\n## Summary\n[1-2 sentence overview of what this code does and overall quality]\n\n## SPEAR Score: [X]/100 — [VERDICT]\n\n| Dimension | Score | Key Finding |\n|-----------|-------|-------------|\n| 🔴 Security | X/10 | [worst finding or \"Clean\"] |\n| 🟡 Performance | X/10 | [worst finding or \"Clean\"] |\n| 🟠 Error Handling | X/10 | [worst finding or \"Clean\"] |\n| 🔵 Architecture | X/10 | [worst finding or \"Clean\"] |\n| 📊 Reliability | X/10 | [worst finding or \"Clean\"] |\n\n## Findings\n\n### [CRITICAL/HIGH] 🔴 [Title]\n**File:** `path/to/file.ts:42`\n**Category:** Security\n**Issue:** [What's wrong]\n**Impact:** [What could happen]\n**Fix:**\n```[lang]\n// suggested fix\n```\n\n### [MEDIUM] 🟡 [Title]\n...\n\n## What's Done Well\n- [Genuinely good patterns worth calling out]\n\n## Recommendations\n1. [Prioritized action items]\n```\n\n---\n\n## Language-Specific Patterns\n\n### TypeScript / JavaScript\n- `any` type usage → Architecture finding\n- `as` type assertions → potential runtime error\n- `console.log` in production code → Style\n- `==` instead of `===` → Reliability\n- Missing `async/await` error handling\n- `useEffect` missing cleanup return\n- Index signatures without validation\n\n### Python\n- Bare `except:` or `except Exception:` → Error Handling\n- `eval()` / `exec()` → Security CRITICAL\n- Mutable default arguments → Reliability\n- `import *` → Architecture\n- Missing `__init__.py` type hints\n- f-strings with user input → potential injection\n\n### Go\n- `_ :=` discarding errors → Error Handling HIGH\n- `panic()` in library code → Reliability HIGH\n- Missing `defer` for resource cleanup\n- Exported functions without doc comments\n- `interface{}` / `any` overuse\n\n### Java\n- Catching `Exception` or `Throwable` → Error Handling\n- Missing `@Override` annotations\n- Mutable static fields → thread safety\n- `System.out.println` in production\n- Missing null checks (pre-Optional code)\n\n### SQL\n- String concatenation in queries → Security CRITICAL\n- `SELECT *` → Performance\n- Missing WHERE on UPDATE/DELETE → Security CRITICAL\n- No LIMIT on user-facing queries → Performance\n- Missing indexes for JOIN columns\n\n---\n\n## Advanced Techniques\n\n### Reviewing for Business Logic\nBeyond code quality, check:\n- Does the code match the PR description / ticket requirements?\n- Are there edge cases the spec didn't mention?\n- Could this break existing functionality?\n- Is there a simpler way to achieve the same result?\n\n### Reviewing for Operability\n- Can this be debugged in production? (logging, error messages)\n- Can this be rolled back safely?\n- Are feature flags needed?\n- What monitoring should accompany this change?\n\n### Reviewing Database Changes\n- Is the migration reversible?\n- Will it lock tables during migration?\n- Are there indexes for new query patterns?\n- Is there a data backfill needed?\n\n### Security Review Depth Levels\n| Level | When | What |\n|-------|------|------|\n| Quick | Internal tool, trusted input | OWASP Top 10 patterns only |\n| Standard | User-facing feature | + auth, input validation, output encoding |\n| Deep | Payment, auth, PII handling | + crypto review, session management, audit logging |\n| Threat Model | New service/API surface | + attack surface mapping, trust boundaries |\n\n---\n\n## Integration Patterns\n\n### GitHub PR Review\n```bash\n# Get PR diff\ngh pr diff 42 --repo owner/repo\n\n# Get PR details\ngh pr view 42 --repo owner/repo --json title,body,files,commits\n\n# Post review comment\ngh pr review 42 --repo owner/repo --comment --body \"review content\"\n```\n\n### Local Git Review\n```bash\n# Review staged changes\ngit diff --cached\n\n# Review branch vs main\ngit diff main..HEAD\n\n# Review last N commits\ngit log -5 --oneline && git diff HEAD~5..HEAD\n```\n\n### Heartbeat / Cron Integration\n```\nCheck for open PRs in [repo] that I haven't reviewed yet.\nFor each, run a SPEAR review and post the results as a PR comment.\n```\n\n---\n\n## Edge Cases & Gotchas\n\n- **Large PRs (>500 lines):** Break into logical chunks. Review file-by-file. Flag the PR size itself as a finding (Architecture: \"PR too large — consider splitting\").\n- **Generated code:** Skip generated files (proto, swagger, migrations from ORMs). Note that you skipped them.\n- **Dependency updates:** Focus on breaking changes in changelogs, not the lockfile diff.\n- **Merge conflicts markers:** Flag immediately as CRITICAL — `<<<<<<<` in code means broken merge.\n- **Binary files:** Note presence, can't review content.\n- **Config changes:** Extra scrutiny — wrong env var = production outage.\n- **Refactors:** Verify behavior preservation. Check if tests still pass conceptually.\n\n---\n\n## Review Checklist (Quick Mode)\n\nFor fast reviews when full SPEAR isn't needed:\n\n- [ ] No hardcoded secrets or credentials\n- [ ] No SQL injection / XSS / path traversal\n- [ ] All errors handled (no empty catch, no discarded errors)\n- [ ] No N+1 queries or unbounded operations\n- [ ] Tests exist for new/changed logic\n- [ ] No `console.log` / `print` / `fmt.Print` left in\n- [ ] Functions under 50 lines, files under 300 lines\n- [ ] Types are specific (no `any` / `interface{}`)\n- [ ] PR description matches the actual changes\n- [ ] No TODOs without linked issues\n","readmeExcerpt":"--- name: afrexai-code-reviewer description: Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required. auto_trigger: false --- Code Review Engine Enterprise-grade automated code review. Works on GitHub PRs, local diffs, pasted code, or ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Review PR #42 in owner/repo"},{"language":"text","snippet":"Review the staged changes in this repo"},{"language":"text","snippet":"Review src/auth/login.ts for security issues"},{"language":"text","snippet":"CRITICAL  → -3 points from dimension score\nHIGH      → -2 points\nMEDIUM    → -1 point\nLOW       → -0.5 points\nINFO      → 0 (suggestion only)"},{"language":"text","snippet":"Raw Score = (S×3 + P×2 + E×2 + A×1.5 + R×1.5) / 10\nFinal Score = Raw Score × 10  (scale 0-100)"},{"language":"markdown","snippet":"# Code Review: [PR title or file name]\n\n## Summary\n[1-2 sentence overview of what this code does and overall quality]\n\n## SPEAR Score: [X]/100 — [VERDICT]\n\n| Dimension | Score | Key Finding |\n|-----------|-------|-------------|\n| 🔴 Security | X/10 | [worst finding or \"Clean\"] |\n| 🟡 Performance | X/10 | [worst finding or \"Clean\"] |\n| 🟠 Error Handling | X/10 | [worst finding or \"Clean\"] |\n| 🔵 Architecture | X/10 | [worst finding or \"Clean\"] |\n| 📊 Reliability | X/10 | [worst finding or \"Clean\"] |\n\n## Findings\n\n### [CRITICAL/HIGH] 🔴 [Title]\n**File:** `path/to/file.ts:42`\n**Category:** Security\n**Issue:** [What's wrong]\n**Impact:** [What could happen]\n**Fix:**"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required. --- name: afrexai-code-reviewer description: Enterprise-grade code review agent. Reviews PRs, diffs, or code files for security vulnerabilities, performance issues, error handling gaps, architecture smells, and test coverage. Works with any language, any repo, no dependencies required. auto_trigger: false --- Code Review Engine Enterprise-grade automated code review. Works on GitHub PRs, local diffs, pasted code, or","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":401,"uniquenessScore":61,"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-09T15:22:53.727Z","emptyReason":null},"items":[{"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":"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-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","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"}]}}}