{"id":"d92e946a-d004-4abd-99f8-19e38ee74fc3","entityType":"agent","slug":"clawhub-skills-addozhang-ralph-loop-agent","name":"ralph-loop","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-addozhang-ralph-loop-agent","canonicalPath":"/agent/clawhub-skills-addozhang-ralph-loop-agent","generatedAt":"2026-10-09T19:19:22.596Z","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":"Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agents execute using tools. --- name: ralph-loop description: Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agent","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:addozhang:ralph-loop-agent","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/addozhang/ralph-loop-agent","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/addozhang/ralph-loop-agent","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with pr"},"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":"key","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"key","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:key|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:55:55.062Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:55:55.062Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:55:55.062Z","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:addozhang:ralph-loop-agent","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-addozhang-ralph-loop-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/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-09T19:19:22.596Z"}},"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-addozhang-ralph-loop-agent/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-addozhang-ralph-loop-agent/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: ralph-loop\ndescription: Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agents execute using tools.\nversion: 1.1.0\nauthor: OpenClaw Community\nkeywords: [ralph-loop, ai-agent, coding-agent, pty, tty, automation, loop, opencode, codex, claude, goose, exec-tool, process-tool]\nlicense: MIT\n---\n\n# Ralph Loop\n\n## Overview\nThis skill guides **OpenClaw agents** to execute Ralph Loop workflows using the `exec` and `process` tools. The agent orchestrates AI coding agent sessions following the Ralph playbook flow:\n\n1) **Define Requirements** → JTBD → Focus Topics → `specs/*.md`\n2) **PLANNING Loop** → Create/update `IMPLEMENTATION_PLAN.md` (do not implement)\n3) **BUILDING Loop** → Implement tasks, run tests (backpressure), update plan, commit\n\nThe loop persists context via `PROMPT.md` + `AGENTS.md` (loaded each iteration) and the plan/specs on disk.\n\n## How This Skill Works\n\nThis skill generates instructions for **OpenClaw agents** to execute Ralph Loops using the `exec` and `process` tools.\n\n- The agent calls `exec` tool with the coding agent command\n- Uses `pty: true` to provide TTY for interactive CLIs\n- Uses `background: true` for monitoring capabilities\n- Uses `process` tool to monitor progress and detect completion\n\n**Important**: Users don't run these scripts directly - the OpenClaw agent executes them using its tool capabilities.\n\n---\n\n## TTY Requirements\n\nSome coding agents **require a real terminal (TTY)** to work properly, or they will hang:\n\n**Interactive CLIs (need TTY)**:\n- OpenCode, Codex, Claude Code, Pi, Goose\n\n**Non-interactive CLIs (file-based)**:\n- aider, custom scripts\n\n**Solution**: Use **exec + process mode** for interactive CLIs, simple loops for file-based tools.\n\n---\n\n## Agent Tool Usage Patterns\n\n### Interactive CLIs (Recommended Pattern)\n\nFor OpenCode, Codex, Claude Code, Pi, and Goose - these require TTY support:\n\n**When I (the agent) receive a Ralph Loop request, I will:**\n\n1. **Use exec tool** to launch the coding agent:\n   ```\n   exec tool with parameters:\n   - command: \"opencode run --model <MODEL> \\\"$(cat PROMPT.md)\\\"\"\n   - workdir: <project_path>\n   - background: true\n   - pty: true\n   - yieldMs: 60000\n   - timeout: 3600\n   ```\n\n2. **Capture session ID** from exec tool response\n\n3. **Use process tool** to monitor:\n   ```\n   process tool with:\n   - action: \"poll\"\n   - sessionId: <captured_session_id>\n   \n   process tool with:\n   - action: \"log\"\n   - sessionId: <captured_session_id>\n   - offset: -30  (for recent output)\n   ```\n\n4. **Check completion** by reading `IMPLEMENTATION_PLAN.md` for sentinel text\n\n5. **Clean up** with process kill if needed:\n   ```\n   process tool with:\n   - action: \"kill\"\n   - sessionId: <session_id>\n   ```\n\n**Benefits**: TTY support, real-time logs, timeout handling, parallel sessions, workdir isolation\n\n---\n\n## Agent Workflow\n\n### 1) Gather Inputs\n\n**Required**:\n- Goal / JTBD\n- CLI (`opencode`, `codex`, `claude`, `goose`, `pi`, other)\n- Mode (`PLANNING`, `BUILDING`, or `BOTH`)\n- Max iterations (default: PLANNING=5, BUILDING=10)\n\n**Optional**:\n- Completion sentinel (default: `STATUS: COMPLETE` in `IMPLEMENTATION_PLAN.md`)\n- Working directory (default: `$PWD`)\n- Timeout per iteration (default: 3600s)\n- Sandbox choice\n- Auto-approval flags (`--full-auto`, `--yolo`, `--dangerously-skip-permissions`)\n\n**Auto-detect**:\n- If CLI in interactive list → use exec tool with pty: true\n- Extract model flag from CLI requirements\n\n### 2) Requirements → Specs (Optional)\n\nIf requirements are unclear:\n- Break JTBD into focus topics\n- Draft `specs/<topic>.md` for each\n- Keep specs short and testable\n\n### 3) PROMPT.md + AGENTS.md\n\n**PROMPT.md** references:\n- `specs/*.md`\n- `IMPLEMENTATION_PLAN.md`\n- Relevant project files\n\n**AGENTS.md** includes:\n- Test commands (backpressure)\n- Build/run instructions\n- Operational learnings\n\n### 4) Prompt Templates\n\n**PLANNING Prompt** (no implementation):\n```\nYou are running a Ralph PLANNING loop for this goal: <goal>.\n\nRead specs/* and the current codebase. Only update IMPLEMENTATION_PLAN.md.\n\nRules:\n- Do not implement\n- Do not commit\n- Create a prioritized task list\n- Write down questions if unclear\n\nCompletion:\nWhen plan is ready, add: STATUS: PLANNING_COMPLETE\n```\n\n**BUILDING Prompt**:\n```\nYou are running a Ralph BUILDING loop for this goal: <goal>.\n\nContext: specs/*, IMPLEMENTATION_PLAN.md, AGENTS.md\n\nTasks:\n1) Pick the most important task\n2) Investigate code\n3) Implement\n4) Run backpressure commands from AGENTS.md\n5) Update IMPLEMENTATION_PLAN.md\n6) Update AGENTS.md with learnings\n7) Commit with clear message\n\nCompletion:\nWhen all done, add: STATUS: COMPLETE\n```\n\n### 5) CLI Command Reference\n\nThe agent constructs command strings using these patterns:\n\n| CLI | Command String Pattern |\n|-----|----------------------|\n| **OpenCode** | `opencode run --model <MODEL> \"$(cat PROMPT.md)\"` |\n| **Codex** | `codex exec <FLAGS> \"$(cat PROMPT.md)\"` (requires git) |\n| **Claude Code** | `claude <FLAGS> \"$(cat PROMPT.md)\"` |\n| **Pi** | `pi --provider <PROVIDER> --model <MODEL> -p \"$(cat PROMPT.md)\"` |\n| **Goose** | `goose run \"$(cat PROMPT.md)\"` |\n\nCommon flags:\n- Codex: `--full-auto`, `--yolo`, `--model <model>`\n- Claude: `--dangerously-skip-permissions`\n\n---\n\n## Detailed Agent Tool Usage Examples\n\n### Example 1: OpenCode Ralph Loop\n\n**Agent executes this sequence:**\n\n```\nStep 1: Launch OpenCode with exec tool\n{\n  command: \"opencode run --model github-copilot/claude-opus-4.5 \\\"$(cat PROMPT.md)\\\"\",\n  workdir: \"/path/to/project\",\n  background: true,\n  pty: true,\n  timeout: 3600,\n  yieldMs: 60000\n}\n\nStep 2: Capture session ID from response\nsessionId: \"abc123\"\n\nStep 3: Monitor with process tool every 10-30 seconds\n{\n  action: \"poll\",\n  sessionId: \"abc123\"\n}\n\nStep 4: Check recent logs\n{\n  action: \"log\",\n  sessionId: \"abc123\",\n  offset: -30\n}\n\nStep 5: Read IMPLEMENTATION_PLAN.md to check for completion\n- Look for: \"STATUS: COMPLETE\" or \"STATUS: PLANNING_COMPLETE\"\n\nStep 6: If complete or timeout, cleanup\n{\n  action: \"kill\",\n  sessionId: \"abc123\"\n}\n```\n\n### Example 2: Codex with Full Auto\n\n**Agent tool calls:**\n\n```\nexec tool:\n{\n  command: \"codex exec --full-auto --model anthropic/claude-opus-4 \\\"$(cat PROMPT.md)\\\"\",\n  workdir: \"/path/to/project\",\n  background: true,\n  pty: true,\n  timeout: 3600\n}\n\n# Then monitor with process tool as above\n```\n\n---\n\n## Completion Detection\n\nUse flexible regex to match variations:\n\n```bash\ngrep -Eq \"STATUS:?\\s*(PLANNING_)?COMPLETE\" IMPLEMENTATION_PLAN.md\n```\n\n**Matches**:\n- `STATUS: COMPLETE`\n- `STATUS:COMPLETE`\n- `STATUS: PLANNING_COMPLETE`\n- `## Status: PLANNING_COMPLETE`\n\n---\n\n## Safety & Safeguards\n\n### Auto-Approval Flags (Risky!)\n- Codex: `--full-auto` (sandboxed, auto-approve) or `--yolo` (no sandbox!)\n- Claude: `--dangerously-skip-permissions`\n- **Recommendation**: Use sandboxes (docker/e2b/fly) and limited credentials\n\n### Escape Hatches\n- Stop: `Ctrl+C`\n- Kill session: process tool with action: \"kill\"\n- Rollback: `git reset --hard HEAD~N`\n\n### Best Practices\n1. **Start small**: Test with 1-2 iterations first\n2. **Workdir isolation**: Prevent reading unrelated files\n3. **Set timeouts**: Default 1h may not fit all tasks\n4. **Monitor actively**: Check logs, don't terminate prematurely\n5. **Requirements first**: Clear specs before building\n6. **Backpressure early**: Add tests from the start\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| OpenCode hangs | Ensure agent uses exec tool with pty: true |\n| Session won't start | Check CLI path, git repo, command syntax |\n| Completion not detected | Verify sentinel format in IMPLEMENTATION_PLAN.md |\n| Process timeout | Agent should increase timeout parameter or simplify tasks |\n| Parallel conflicts | Agent should use git worktrees for isolation |\n| Can't see progress | Agent should use process tool with action: \"log\" |\n\n---\n\n## License\n\nMIT\n\n## Credits\n\nThis skill builds upon work by:\n- **@jordyvandomselaar** - Original Ralph Loop concept and workflow design\n- **@steipete** - Coding agent patterns and exec/process tool usage with pty support\n\nKey improvement: Uses OpenClaw's `exec` tool with `pty: true` to provide TTY for interactive CLIs, solving the hanging issue that occurs with simple background bash execution.\n","readmeExcerpt":"--- name: ralph-loop description: Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agent","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"exec tool with parameters:\n   - command: \"opencode run --model <MODEL> \\\"$(cat PROMPT.md)\\\"\"\n   - workdir: <project_path>\n   - background: true\n   - pty: true\n   - yieldMs: 60000\n   - timeout: 3600"},{"language":"text","snippet":"process tool with:\n   - action: \"poll\"\n   - sessionId: <captured_session_id>\n   \n   process tool with:\n   - action: \"log\"\n   - sessionId: <captured_session_id>\n   - offset: -30  (for recent output)"},{"language":"text","snippet":"process tool with:\n   - action: \"kill\"\n   - sessionId: <session_id>"},{"language":"text","snippet":"You are running a Ralph PLANNING loop for this goal: <goal>.\n\nRead specs/* and the current codebase. Only update IMPLEMENTATION_PLAN.md.\n\nRules:\n- Do not implement\n- Do not commit\n- Create a prioritized task list\n- Write down questions if unclear\n\nCompletion:\nWhen plan is ready, add: STATUS: PLANNING_COMPLETE"},{"language":"text","snippet":"You are running a Ralph BUILDING loop for this goal: <goal>.\n\nContext: specs/*, IMPLEMENTATION_PLAN.md, AGENTS.md\n\nTasks:\n1) Pick the most important task\n2) Investigate code\n3) Implement\n4) Run backpressure commands from AGENTS.md\n5) Update IMPLEMENTATION_PLAN.md\n6) Update AGENTS.md with learnings\n7) Commit with clear message\n\nCompletion:\nWhen all done, add: STATUS: COMPLETE"},{"language":"text","snippet":"Step 1: Launch OpenCode with exec tool\n{\n  command: \"opencode run --model github-copilot/claude-opus-4.5 \\\"$(cat PROMPT.md)\\\"\",\n  workdir: \"/path/to/project\",\n  background: true,\n  pty: true,\n  timeout: 3600,\n  yieldMs: 60000\n}\n\nStep 2: Capture session ID from response\nsessionId: \"abc123\"\n\nStep 3: Monitor with process tool every 10-30 seconds\n{\n  action: \"poll\",\n  sessionId: \"abc123\"\n}\n\nStep 4: Check recent logs\n{\n  action: \"log\",\n  sessionId: \"abc123\",\n  offset: -30\n}\n\nStep 5: Read IMPLEMENTATION_PLAN.md to check for completion\n- Look for: \"STATUS: COMPLETE\" or \"STATUS: PLANNING_COMPLETE\"\n\nStep 6: If complete or timeout, cleanup\n{\n  action: \"kill\",\n  sessionId: \"abc123\"\n}"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agents execute using tools. --- name: ralph-loop description: Guide OpenClaw agents to execute Ralph Wiggum loops using exec and process tools. Agent orchestrates coding agents (Codex, Claude Code, OpenCode, Goose) with proper TTY support via pty:true. Plans/builds code via PROMPT.md + AGENTS.md, SPECS and IMPLEMENTATION_PLAN.md. Includes PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. Users request loops, agent","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":418,"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-09T19:19:22.596Z","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"}]}}}