Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.
Freshness
Last checked 3/1/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
ralph-loop is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R
Public facts
7
Change events
1
Artifacts
0
Freshness
Mar 1, 2026
Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Mar 1, 2026
Vendor
Endogen
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 3/1/2026.
Setup snapshot
git clone https://github.com/Endogen/ralph-loop.gitSetup 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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Endogen
Protocol compatibility
OpenClaw
Auth modes
api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
text
project/
├── PROMPT.md # Loaded each iteration (mode-specific)
├── AGENTS.md # Project context, test commands, learnings
├── IMPLEMENTATION_PLAN.md # Task list with status
├── specs/ # Requirements specs
│ ├── overview.md
│ └── <feature>.md
└── .ralph/
├── ralph.log # Execution log (human-readable)
├── iterations.jsonl # Structured iteration data (JSON lines)
├── ralph.pid # PID of running loop
├── config.json # Loop configuration (optional)
├── pause # Pause sentinel file (presence = paused)
├── inject.md # Instructions to inject (appended to AGENTS.md)
├── pending-notification.txt # Current pending notification (if any)
└── last-notification.txt # Previous notification (for reference)json
{
"timestamp": "2026-02-07T02:30:00+01:00",
"project": "/home/user/my-project",
"message": "DONE: All tasks complete.",
"iteration": 15,
"max_iterations": 20,
"cli": "codex",
"status": "pending"
}json
{"iteration":5,"max":50,"start":"2026-02-08T01:23:41+01:00","end":"2026-02-08T01:26:00+01:00","duration_seconds":139,"tokens":62.698,"status":"success","tasks_completed":["1.5"],"commit":"abc1234","commit_message":"Task 1.5: Add global exception handling","test_passed":true,"test_output":"33 passed","errors":[]}bash
# Find all pending notifications across projects find ~/projects -name "pending-notification.txt" -path "*/.ralph/*" 2>/dev/null # Or check a specific project cat /path/to/project/.ralph/pending-notification.txt
bash
echo "Use PostgreSQL instead of SQLite" > .ralph/inject.md
bash
echo "## Human Decisions - [$(date '+%Y-%m-%d %H:%M')] Q: <question>? A: <answer>" >> AGENTS.md
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- name: ralph-loop description: Generate copy-paste bash scripts for Ralph Wiggum/AI agent loops (Codex, Claude Code, OpenCode, Goose). Use when asked for a "Ralph loop", "Ralph Wiggum loop", or an AI loop to plan/build code via PROMPT.md + AGENTS.md, SPECS, and IMPLEMENTATION_PLAN.md, including PLANNING vs BUILDING modes, backpressure, sandboxing, and completion conditions. --- Ralph Loop (Event-Driven) Enhanced R
Enhanced Ralph pattern with event-driven notifications — Codex/Claude calls OpenClaw when it needs attention instead of polling.
Each iteration spawns a fresh agent session with clean context. This is intentional:
codex exec is a new process with no memory of previous runsIMPLEMENTATION_PLAN.md, AGENTS.md, git historyIf OpenClaw is rate-limited when Codex sends a wake notification:
.ralph/pending-notification.txtproject/
├── PROMPT.md # Loaded each iteration (mode-specific)
├── AGENTS.md # Project context, test commands, learnings
├── IMPLEMENTATION_PLAN.md # Task list with status
├── specs/ # Requirements specs
│ ├── overview.md
│ └── <feature>.md
└── .ralph/
├── ralph.log # Execution log (human-readable)
├── iterations.jsonl # Structured iteration data (JSON lines)
├── ralph.pid # PID of running loop
├── config.json # Loop configuration (optional)
├── pause # Pause sentinel file (presence = paused)
├── inject.md # Instructions to inject (appended to AGENTS.md)
├── pending-notification.txt # Current pending notification (if any)
└── last-notification.txt # Previous notification (for reference)
The Ralph Dashboard (https://github.com/Endogen/ralph-dashboard) provides a web UI for monitoring and controlling loops. The script automatically writes structured data that the dashboard consumes:
iterations.jsonl — JSON line per iteration with timing, tokens, status, tasks, commitsralph.pid — PID tracking so the dashboard knows if the loop is runningconfig.json — Dashboard can write config, script reads it on startpause — Dashboard creates/removes this file to pause/resumeinject.md — Dashboard writes instructions, script appends to AGENTS.mdAll dashboard features are backward-compatible — the script works fine without the dashboard.
.ralph/pending-notification.txt:
{
"timestamp": "2026-02-07T02:30:00+01:00",
"project": "/home/user/my-project",
"message": "DONE: All tasks complete.",
"iteration": 15,
"max_iterations": 20,
"cli": "codex",
"status": "pending"
}
Status values:
pending — Wake failed or not attempteddelivered — Wake succeeded.ralph/iterations.jsonl (one JSON line per completed iteration):
{"iteration":5,"max":50,"start":"2026-02-08T01:23:41+01:00","end":"2026-02-08T01:26:00+01:00","duration_seconds":139,"tokens":62.698,"status":"success","tasks_completed":["1.5"],"commit":"abc1234","commit_message":"Task 1.5: Add global exception handling","test_passed":true,"test_output":"33 passed","errors":[]}
When coming back online after rate limit or downtime, check for pending notifications:
# Find all pending notifications across projects
find ~/projects -name "pending-notification.txt" -path "*/.ralph/*" 2>/dev/null
# Or check a specific project
cat /path/to/project/.ralph/pending-notification.txt
| Prefix | Action |
|--------|--------|
| DONE: | Report completion to user, summarize what was built |
| PLANNING_COMPLETE: | Inform user, ask if ready for BUILDING mode |
| PROGRESS: | Log it, update user if significant |
| DECISION: | Present options to user, wait for answer, inject into AGENTS.md |
| ERROR: | Check logs (.ralph/ralph.log), analyze, help or escalate |
| BLOCKED: | Escalate to user immediately with full context |
| QUESTION: | Present to user, get clarification, inject into AGENTS.md |
To answer a decision/question for the next iteration, either:
Via inject file (preferred — picked up automatically):
echo "Use PostgreSQL instead of SQLite" > .ralph/inject.md
Or directly into AGENTS.md:
echo "## Human Decisions
- [$(date '+%Y-%m-%d %H:%M')] Q: <question>? A: <answer>" >> AGENTS.md
After processing a notification, clear it:
mv .ralph/pending-notification.txt .ralph/last-notification.txt
# Pause (loop will pause between iterations)
touch .ralph/pause
# Resume
rm .ralph/pause
# Write instructions for next iteration
echo "Switch to using async SQLAlchemy sessions" > .ralph/inject.md
# Script will append to AGENTS.md and delete inject.md
Create .ralph/config.json to configure the loop (env vars override):
{
"cli": "codex",
"flags": "--full-auto",
"max_iterations": 50,
"test_command": "cd backend && .venv/bin/pytest --timeout=30"
}
# Is it running?
cat .ralph/ralph.pid && kill -0 $(cat .ralph/ralph.pid) 2>/dev/null && echo "running" || echo "stopped"
# How many iterations?
wc -l .ralph/iterations.jsonl
# Last iteration stats
tail -1 .ralph/iterations.jsonl | python3 -m json.tool
Ask for (if not provided):
codex, claude, opencode, goosePLANNING, BUILDING, or BOTHBreak the goal into topics of concern → specs/*.md:
# specs/overview.md
## Goal
<one-sentence JTBD>
## Tech Stack
- Language: Python 3.11
- Framework: FastAPI
- Database: SQLite
- Frontend: HTMX + Tailwind
## Success Criteria
- [ ] Criterion 1
- [ ] Criterion 2
# AGENTS.md
## Project
<brief description>
## Commands
- **Install**: `pip install -e .`
- **Test**: `pytest`
- **Lint**: `ruff check .`
- **Run**: `python -m app`
## Backpressure
Run after each implementation:
1. `ruff check . --fix`
2. `pytest`
## Human Decisions
<!-- Decisions made by humans are recorded here -->
## Learnings
<!-- Agent appends operational notes here -->
# Ralph PLANNING Loop
## Goal
<JTBD>
## Context
- Read: specs/*.md
- Read: Current codebase structure
- Update: IMPLEMENTATION_PLAN.md
## Rules
1. Do NOT implement code
2. Do NOT commit
3. Analyze gaps between specs and current state
4. Create/update IMPLEMENTATION_PLAN.md with prioritized tasks
5. Each task should be small (< 1 hour of work)
6. If requirements are unclear, list questions
## Notifications
When you need input or finish planning:
```bash
openclaw gateway wake --text "PLANNING: <your message>" --mode now
Use prefixes:
DECISION: — Need human input on a choiceQUESTION: — Requirements unclearDONE: — Planning completeWhen plan is complete and ready for building, add to IMPLEMENTATION_PLAN.md:
STATUS: PLANNING_COMPLETE
Then notify:
openclaw gateway wake --text "DONE: Planning complete. X tasks identified." --mode now
#### BUILDING Mode
```markdown
# Ralph BUILDING Loop
## Goal
<JTBD>
## Context
- Read: specs/*.md, IMPLEMENTATION_PLAN.md, AGENTS.md
- Implement: One task per iteration
- Test: Run backpressure commands from AGENTS.md
## Rules
1. Pick the highest priority incomplete task from IMPLEMENTATION_PLAN.md
2. Investigate relevant code before changing
3. Implement the task
4. Run backpressure commands (lint, test)
5. If tests pass: commit with clear message, mark task done
6. If tests fail: try to fix (max 3 attempts), then notify
7. Update AGENTS.md with any operational learnings
8. Update IMPLEMENTATION_PLAN.md with progress
## Notifications
Call OpenClaw when needed:
```bash
openclaw gateway wake --text "<PREFIX>: <message>" --mode now
Prefixes:
DECISION: — Need human input (e.g., "SQLite vs PostgreSQL?")ERROR: — Tests failing after 3 attemptsBLOCKED: — Missing dependency, credentials, or unclear specPROGRESS: — Major milestone complete (optional)DONE: — All tasks completeWhen all tasks are done:
STATUS: COMPLETEopenclaw gateway wake --text "DONE: All tasks complete. Summary: <what was built>" --mode now
### 5. Run the Loop
Use the provided `scripts/ralph.sh`:
```bash
# Default: 20 iterations with Codex
./scripts/ralph.sh 20
# With Claude Code
RALPH_CLI=claude ./scripts/ralph.sh 10
# With tests
RALPH_TEST="pytest" ./scripts/ralph.sh
# With config file
echo '{"cli":"codex","flags":"--full-auto","max_iterations":50}' > .ralph/config.json
./scripts/ralph.sh
Recommended: Run in tmux (Codex needs a TTY):
tmux new-session -d -s my-project "./scripts/ralph.sh 50"
For independent tasks, use git worktrees:
# Create worktrees for parallel work
git worktree add /tmp/task-auth main
git worktree add /tmp/task-upload main
# Spawn parallel sessions (each is clean/fresh)
exec pty:true background:true workdir:/tmp/task-auth command:"codex exec --full-auto 'Implement user authentication...'"
exec pty:true background:true workdir:/tmp/task-upload command:"codex exec --full-auto 'Implement image upload...'"
Track sessions:
| Session ID | Worktree | Task | Status | |------------|----------|------|--------| | abc123 | /tmp/task-auth | Auth module | running | | def456 | /tmp/task-upload | Image upload | running |
Each Codex notifies independently. Check .ralph/pending-notification.txt in each worktree.
codex exec is a fresh session — no memory between calls--full-auto: Auto-approve (no sandbox restrictions, allows network)-s workspace-write: Sandboxed to workspace writes (no network — deps must be pre-installed)--dangerously-skip-permissions: Auto-approve (use in sandbox)opencode run "$(cat PROMPT.md)"goose run "$(cat PROMPT.md)"⚠️ Auto-approve flags are dangerous. Always:
git reset --hard ready as escape hatch# 1. Create project directory
mkdir my-project && cd my-project && git init
# 2. Copy templates from skill
cp /path/to/ralph-loop/templates/* .
mv PROMPT-PLANNING.md PROMPT.md
# 3. Create specs
mkdir specs
cat > specs/overview.md << 'EOF'
## Goal
Build a web app that...
## Tech Stack
- Python 3.11 + FastAPI
- SQLite
- HTMX + Tailwind
## Features
1. Feature one
2. Feature two
EOF
# 4. Edit PROMPT.md with your goal
# 5. Run the loop (in tmux for Codex)
tmux new-session -d -s my-project "./scripts/ralph.sh 20"
# specs/overview.md
## Goal
Web app for cataloguing antique items with metadata, images, and categories.
## Tech Stack
- Python 3.11 + FastAPI
- SQLite + SQLAlchemy
- HTMX + Tailwind CSS
- Local file storage for images
## Features
1. CRUD for items (name, description, age, purchase info, dimensions)
2. Image upload (multiple per item)
3. Tags and categories
4. Search and filter
5. Multiple view modes (grid, list, detail)
The agent will:
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
api_key
Streaming
No
Data region
global
Protocol support
Requires: openclew, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot"
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract"
curl -s "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"api_key"
],
"requires": [
"openclew",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/Endogen/ralph-loop#input",
"outputSchemaRef": "https://github.com/Endogen/ralph-loop#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:42:03.188Z",
"sourceUpdatedAt": "2026-02-24T19:42:03.188Z",
"freshnessSeconds": 4423195
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T00:21:58.398Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "write",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:write|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Endogen",
"href": "https://github.com/Endogen/ralph-loop",
"sourceUrl": "https://github.com/Endogen/ralph-loop",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-03-01T06:03:36.736Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/Endogen/ralph-loop",
"sourceUrl": "https://github.com/Endogen/ralph-loop",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-03-01T06:03:36.736Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:42:03.188Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "api_key",
"href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:42:03.188Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/Endogen/ralph-loop#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:42:03.188Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/endogen-ralph-loop/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to ralph-loop and adjacent AI workflows.