{"adoption": {"forks": 382, "observed_at": "2026-08-28T04:07:55.663845+00:00", "stars": 3299}, "canonical_url": "https://ross.abutalabs.com/products/claw0", "card": {"archived": false, "artifact_type": "learning-resource", "description": "0 - 1 learn OpenClaw: sections to build an claw-AI agent from scratch", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "tutorials", "education"], "enriched": true, "function": ["agent-framework", "chatbot", "llm-inference", "developer-tools", "message-queue", "scheduling"], "health_score": 74, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["shareAI-lab/claw0"], "name": "shareAI-lab/claw0", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-06-30T16:13:05+00:00", "repo": "shareAI-lab/claw0", "stars": 3299, "tags": ["ai-agent-gateway", "openclaw", "tutorial", "progressive-learning", "telegram-bot", "feishu", "agent-loop", "tool-use", "hands-on", "ai-agents"], "topics": [], "urls": [], "use_cases": ["learn how AI agent loops work from scratch", "build an AI agent gateway step by step", "understand tool calling and dispatch tables in LLM agents", "implement persistent sessions and context overflow handling for chatbots", "connect an AI agent to Telegram and Feishu channels", "learn retry, backoff, and auth rotation patterns for LLM apps", "prepare to read the OpenClaw production codebase"], "what_it_is": "claw0 is a 10-section progressive tutorial that teaches you to build a production-grade AI agent gateway from scratch in Python, with each section being a single runnable file. It covers the agent loop, tool use, sessions, messaging channels, routing, memory, scheduling, delivery queues, resilience, and concurrency, culminating in the ability to read the OpenClaw production codebase.", "when_to_avoid": ["you need a ready-to-deploy agent framework rather than a learning resource", "you want a library with a stable API to depend on in production", "you need a project with an explicit open-source license for commercial use", "you are looking for a no-code or low-code agent builder"], "when_to_choose": ["you want a hands-on, code-first path from a basic agent loop to a production-grade gateway", "you learn best from small runnable examples that build incrementally", "you need to understand messaging channels, routing, and concurrency for agent systems", "you want multilingual (English/Chinese/Japanese) tutorial material"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/claw0", "repo": "shareAI-lab/claw0", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.663845+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.942564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75e831c33289fa86552884119bd3587cf3ba446992637099160cf1f1363052b3", "fetched_at": "2026-08-28T04:07:55.663845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shareAI-lab/claw0"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 13, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 190, "days_push": 64, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}