Crawler Summary

buildaharness answer-first brief

Aielia: an everyday AI assistant built with Build a Harness, the open-source control layer, 11-layer agent harness and visual canvas (LangGraph / CrewAI / Mastra / MS Agent Framework) that makes AI agents reliable. <div align="center"> Aielia · Build A Harness **Build a harness around your agent — the open-source control layer that makes AI agents reliable.** **Aielia, the everyday AI assistant you can hand real work to, is built with it.** $1 $1 $1 $1 $1 $1 $1 $1 · $1 </div> --- A harness is a **governance and reliability control plane** around an autonomous agent: the agent has intelligence, the harness has authority. The age Capability contract not published. No trust telemetry is available yet. 13 GitHub stars reported by the source. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

buildaharness is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Claim this agent
Agent DossierGITHUB REPOSSafety: 75/100

buildaharness

Aielia: an everyday AI assistant built with Build a Harness, the open-source control layer, 11-layer agent harness and visual canvas (LangGraph / CrewAI / Mastra / MS Agent Framework) that makes AI agents reliable. <div align="center"> Aielia · Build A Harness **Build a harness around your agent — the open-source control layer that makes AI agents reliable.** **Aielia, the everyday AI assistant you can hand real work to, is built with it.** $1 $1 $1 $1 $1 $1 $1 $1 · $1 </div> --- A harness is a **governance and reliability control plane** around an autonomous agent: the agent has intelligence, the harness has authority. The age

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals13 GitHub stars

Capability contract not published. No trust telemetry is available yet. 13 GitHub stars reported by the source. Last updated 10/9/2026.

13 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

3ivis

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 13 GitHub stars reported by the source. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

3ivis

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Adoption (1)

Adoption signal

13 GitHub stars

profilemedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

Canvas  →  flow.json  →  LangGraph · CrewAI · Mastra · MS Agent Framework  →  Langfuse

bash

npx @buildaharness/aielia

ts

import { LLMClient } from '@buildaharness/runtime'
import { PersonalAssistant } from '@buildaharness/aielia'

const aielia = new PersonalAssistant({ llmClient: new LLMClient({ proxyUrl, authToken }) })

await aielia.turn('What time zone is Tokyo in?')
// { status: 'ok', reply: '…', riskLevel: 'LOW', stepsUsed: 1 }

await aielia.turn('Send an email to my boss saying I quit.')
// { status: 'needs_approval', reason: '…', riskLevel: 'HIGH' }  — nothing sent, no reply generated

await aielia.turn('Send an email to my boss saying I quit.', { approved: true })
// approved — proceeds and runs the harness normally

bash

npx @buildaharness/aielia          # terminal
# or open https://myaielia.com/try         # browser, bring your own key

bash

./scripts/setup-env.sh   # generate secrets, write .env
docker compose up        # start all 11 services

bash

./scripts/setup-env.sh && source adapter/.venv/bin/activate
npm install && npm run dev        # canvas → localhost:3000
cd adapter && python main.py      # adapter → localhost:8000

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

Aielia: an everyday AI assistant built with Build a Harness, the open-source control layer, 11-layer agent harness and visual canvas (LangGraph / CrewAI / Mastra / MS Agent Framework) that makes AI agents reliable. <div align="center"> Aielia · Build A Harness **Build a harness around your agent — the open-source control layer that makes AI agents reliable.** **Aielia, the everyday AI assistant you can hand real work to, is built with it.** $1 $1 $1 $1 $1 $1 $1 $1 · $1 </div> --- A harness is a **governance and reliability control plane** around an autonomous agent: the agent has intelligence, the harness has authority. The age

Full README
<div align="center">

Aielia · Build A Harness

Build a harness around your agent — the open-source control layer that makes AI agents reliable.

Aielia, the everyday AI assistant you can hand real work to, is built with it.

License Version Status Tests GitHub Stars PRs Welcome Node.js

English · 中文

</div>

A harness is a governance and reliability control plane around an autonomous agent: the agent has intelligence, the harness has authority. The agent proposes; the harness decides what's allowed to happen next; evidence decides whether the result is accepted. Build A Harness is an open-source visual canvas and runtime for that layer — draw the 11 layers, compile the same FlowSpec to LangGraph / CrewAI / Mastra / MS Agent Framework, and trace every decision in Langfuse.

Aielia is the everyday assistant built with it, and the reference application: an agent you can hand real, multi-step work — research across a list, files to go through, a message to draft and send — while the full 11-layer harness controls what it may do, what it may believe, and what a job may cost, on every turn. Anything that can't be undone (writing a file, running a command, sending an email) is staged for your approval first, and a classifier that errors out requires approval rather than sailing through as safe.

Sites: buildaharness.com — the developer site · myaielia.com — Aielia, for everyone else.


1 · Build your own harness

A workflow routes prompts from node to node. A harness governs belief, permission, self-correction, and learning. Build A Harness delivers the complete 11-layer architecture as a visual builder.

Canvas  →  flow.json  →  LangGraph · CrewAI · Mastra · MS Agent Framework  →  Langfuse

The spec is the contract. The canvas is the editor. The adapters are the compilers.

| Simple Agent Loop | Full Harness — Implemented | |:--|:--| | Input / Caller | Caller State — constraints · clarification | | ↓ | World Model — beliefs · contradictions · generation_id | | LLM Call | Reasoning — evidence · hypotheses (4 sources) · VOI | | ↓ | Control ← key — 5-tier resolver · ALLOW/DENY permission · NORMAL/CAUTIOUS/RECOVERY mode | | Tool Call ↺ loop | Planning — task graph (6-state) · parallel concurrency | | ↓ | Execution + Verification — VOI gate · 9 layers | | Output | Recovery + Memory — 6 strategies · compression | | | Learning — experience store · warm start (optional) | | | Output & Reviewer Pass — contract · 3-lens review | | prompt in → answer out | 27 nodes · 11 layers |

<table> <tr valign="top"> <td width="50%">

Canvas & execution layer

  • ✅ Canvas with 27 node types (14 execution + 13 harness)
  • ✅ 4 framework adapters — LangGraph, CrewAI, Mastra, MAF
  • ✅ Langfuse observability — harness traces across all runtimes
  • ✅ HITL pause/resume · REST / MCP / A2A deploy
  • ✅ FlowSpec v1.0.0 — open, portable JSON format
  • ✅ Process concepts — pre-seeded task graph scaffolds
</td> <td width="50%">

Reasoning & control layer

  • ✅ World model · typed beliefs · contradiction detection
  • ✅ 5-tier control state resolver · deadlock detection
  • ✅ Pre-execution review gate · 9-layer verification
  • ✅ 6 named recovery strategies · typed failure library
  • ✅ Experience store — cross-run structural reuse
  • ✅ Adversarial reviewer pass · output contract validation
</td> </tr> </table>

The full node palette and schema-sync mechanics live in docs/nodes.md; the field-level FlowSpec reference is docs/flowspec.md.

Frameworks

All four runtimes compile from the same flow.json — no rewriting. /compile checks the target runtime's actual capabilities first: a FlowSpec requiring something the runtime doesn't support (durable checkpointing, token streaming) fails fast with a clear error instead of silently degrading.

| Runtime | Language | HITL | Key integration | |:--|:--|:--|:--| | LangGraph | Python | interrupt() | @observe · harness child spans | | CrewAI | Python | — | context_from → Task.context · tier-aware memory | | Mastra | TypeScript | suspend()/resume() | Node.js sidecar | | MS Agent Framework | Python | _HitlPause | AgentGroupChat native · OTel → Langfuse |

Compile: POST /compile?runtime=langgraph. Deploy as a REST endpoint, MCP tool, or A2A agent in one step.

Observability

Self-hosted Langfuse starts with docker compose up — no extra config. Per-node child spans across all four runtimes, token/latency/cost per node via LiteLLM, a live View trace → link in the canvas after each run, and managed prompts via the Langfuse prompt API (prompt_ref on any llm_call node).


2 · The reference application — Aielia

An agent you can hand real, multi-step work to, held in bounds by the harness — website and demo at myaielia.com.

npx @buildaharness/aielia

First run walks you through picking a provider (OpenRouter, Anthropic or OpenAI) and pasting an API key, which it checks before saving. Already logged in to the claude CLI? Skip the key with ASSISTANT_LLM_BACKEND=claude-cli npx @buildaharness/aielia. Then just talk to it.

import { LLMClient } from '@buildaharness/runtime'
import { PersonalAssistant } from '@buildaharness/aielia'

const aielia = new PersonalAssistant({ llmClient: new LLMClient({ proxyUrl, authToken }) })

await aielia.turn('What time zone is Tokyo in?')
// { status: 'ok', reply: '…', riskLevel: 'LOW', stepsUsed: 1 }

await aielia.turn('Send an email to my boss saying I quit.')
// { status: 'needs_approval', reason: '…', riskLevel: 'HIGH' }  — nothing sent, no reply generated

await aielia.turn('Send an email to my boss saying I quit.', { approved: true })
// approved — proceeds and runs the harness normally

Try it in your browser → myaielia.com/try — bring your own key (stored only in your browser), or see the approval gate fire before you add one.

One core, three front ends: terminal CLI, browser (@buildaharness/chat-ui), and native desktop (@buildaharness/desktop).


3 · What the harness controls in Aielia

The /harness-comparison page maps the three most-used open agents (Hermes Agent, Kilo Code, OpenClaw) against this architecture. None of them ships both a tiered Control State resolver and a reviewer/output gate. Aielia ships the following, all enforced in code rather than in a prompt:

  • Live per-tool-call ControlState gate — every read-only tool call is checked against a per-turn ControlState before it runs (deterministic ALLOW / DENY / REQUIRE_APPROVAL, not advisory), so a developing failure pattern can trip a real deny mid-turn.
  • Bounded jobs — for an explicit list of items, each gets its own bounded sub-search (budget calibrated on the first items), three dead ends in a row stop that item, a large batch asks for confirmation before it runs, and a hard per-turn ceiling caps total tool calls. Every item ends found, not_found, or truncated_while_productive; the reply never silently omits one.
  • Fail-safe risk classification — a classifier error or unparseable response returns UNKNOWN → requires approval, never a silent default to low-risk.
  • Reviewer Pass — a 3-lens review (consistency, adversarial, abstraction fit) and output-contract validation run in the harness on every turn; the reviewer's findings only revise a reply when the opt-in reviewer-revision layer is on.
  • Typed fact provenance — facts you actually state promote to durable memory; model-inferred facts promote only at high confidence, medium-confidence ones wait for /memory confirm, and low-confidence ones stay session-scoped.
  • AnswerClaim — replies distinguish "verified against evidence" from "found this but couldn't independently confirm it," surfaced in the chat's "Why?" panel.
  • Crash-safe mid-turn resume — a turn that dies mid-flight resumes from its last checkpoint instead of silently starting over; a checkpoint that keeps crashing on replay is discarded automatically after two attempts.
  • Untrusted-content boundary — web results and shell output are wrapped as data the model is instructed never to follow as commands.

Full write-up: packages/aielia/README.md.


Quick start

Just want to try Aielia? Nothing to clone:

npx @buildaharness/aielia          # terminal
# or open https://myaielia.com/try         # browser, bring your own key

Building and compiling harnesses needs the full stack (canvas + adapter API

  • Langfuse):
./scripts/setup-env.sh   # generate secrets, write .env
docker compose up        # start all 11 services

| Service | URL | |:--|:--| | Canvas | http://localhost:3000 | | Adapter API | http://localhost:8000/health | | Langfuse | http://localhost:3001 |

<details> <summary>Without Docker</summary>
./scripts/setup-env.sh && source adapter/.venv/bin/activate
npm install && npm run dev        # canvas → localhost:3000
cd adapter && python main.py      # adapter → localhost:8000
</details> <details> <summary>Running tests</summary>
npm test                                         # Vitest — schema, canvas store and every package
pytest adapter/tests/ -v                         # adapter unit + integration
pytest adapter/tests/test_maf_adapter.py -v     # MAF suite (42 tests)
</details>

New here? Start with docs/getting-started.md · Startup errors? docs/troubleshooting.md · Real-time collaboration: docs/collab.md · On-prem / Kubernetes: docs/deployment.md


LLM providers

The assistant reaches a model directly (Anthropic, OpenAI, OpenRouter, or a claude CLI login). The full stack routes every call through LiteLLM — add the key to .env:

| Provider | Env var | Example models | |:--|:--|:--| | OpenAI | OPENAI_API_KEY | gpt-4o, gpt-4o-mini | | Anthropic | ANTHROPIC_API_KEY | claude-sonnet, claude-opus | | Ollama (local) | — | mistral, qwen3, qwen2.5-coder |

No API key? Install Ollama, run ollama pull mistral, then ./scripts/setup-ollama.sh — tests all four frameworks with no paid account.

Full setup: docs/llm-setup.md


Embed the canvas

npm install @buildaharness/canvas
import { BuildAHarnessCanvas } from '@buildaharness/canvas'
import '@buildaharness/canvas/styles.css'

<BuildAHarnessCanvas
  initialSpec={mySpec}
  onSpecChange={(updated) => save(updated)}
  execStats={runState.nodeStats}
  theme="dark"
/>

Full props reference: packages/canvas/README.md


Documentation

| | | |:--|:--| | docs/getting-started.md | Fresh clone → secrets → LLM → first run | | docs/nodes.md | The 27-node palette + schema-sync mechanics | | docs/flowspec.md | FlowSpec v1.0.0 — all 27 node types, edges, fields | | docs/architecture.md | System design, service interactions, data flows — the 11 layers as implementations of 5 primitives (State, Evidence, Policy, Effect, Recovery) | | docs/api.md | REST API reference — compile, execute, deploy, HITL resume | | docs/llm-setup.md | LLM provider setup — OpenAI, Anthropic, Ollama, custom | | docs/qdrant.md | Qdrant vector store — seeding, collections, production | | docs/env-vars.md | All environment variables across all services | | docs/collab.md | Real-time collaboration — Yjs setup and internals | | docs/deployment.md | Docker, Helm, SSO/OIDC | | docs/troubleshooting.md | Common startup errors | | docs/threat-model.md | The assistant's trust boundaries + accepted non-goals | | SECURITY.md | Supported versions + how to report a vulnerability | | CONTRIBUTING.md | How to contribute |


<div align="center">

Apache 2.0 — see LICENSE.

</div>

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

AionUi

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!

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-09T10:15:00.375Z"
    }
  },
  "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": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "3ivis",
    "href": "https://github.com/3IVIS/buildaharness",
    "sourceUrl": "https://github.com/3IVIS/buildaharness",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T01:11:42.903Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T01:11:42.903Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "13 GitHub stars",
    "href": "https://github.com/3IVIS/buildaharness",
    "sourceUrl": "https://github.com/3IVIS/buildaharness",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T01:11:42.903Z",
    "isPublic": true
  },
  {
    "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": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-3ivis-buildaharness/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 buildaharness and adjacent AI workflows.