{"adoption": {"forks": 248, "observed_at": "2026-08-28T04:06:57.475707+00:00", "stars": 2514}, "canonical_url": "https://ross.abutalabs.com/products/skillclaw", "card": {"archived": false, "artifact_type": "library", "description": "Let Skills Evolve Collectively with Agentic Evolver ", "domain": ["large-language-models", "machine-learning", "developer-tools"], "enriched": true, "function": ["agent-framework", "llm-training", "machine-learning", "sdk"], "health_score": 79, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AMAP-ML/SkillClaw"], "name": "AMAP-ML/SkillClaw", "platform": ["python", "windows", "cli"], "pushed_at": "2026-08-17T08:48:07+00:00", "repo": "AMAP-ML/SkillClaw", "stars": 2514, "tags": ["skill-learning", "continual-learning", "self-evolving-agents", "collective-intelligence", "agentic-evolver", "openclaw", "hermes", "ai-agents", "macos", "linux"], "topics": ["agent", "llm", "openclaw", "skills", "hermes", "skill-learning", "ai-agent", "continual-learning", "agentic-ai", "collective-intelligence", "llms", "self-evolving", "skill-evolution"], "urls": [], "use_cases": ["make my ai agent learn skills from conversations automatically", "share learned skills across multiple agents and devices", "continually improve agent capabilities without retraining", "set up a self-evolving skill system for hermes or openclaw agents", "run a background daemon that evolves agent skills from usage", "build agents with collective intelligence across users"], "what_it_is": "SkillClaw is a Python-based framework that lets AI agent skills evolve collectively from real interactions across sessions, agents, devices, and users. It integrates with agent platforms like Hermes, OpenClaw, and Codex, running a background daemon that improves skills automatically as users chat.", "when_to_avoid": ["you need a fully deterministic, auditable agent behavior with no runtime skill changes", "your agent stack is incompatible with the supported integrations", "you require formal guarantees or evaluation of learned skills before deployment", "you only need static prompt templates rather than evolving skills"], "when_to_choose": ["you want agent skills to improve from real interactions without manual curation", "you use a supported agent platform like Hermes, OpenClaw, or Codex", "you need skill sharing across sessions, agents, devices, or users", "you prefer a lightweight install-and-chat workflow with background evolution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skillclaw", "repo": "AMAP-ML/SkillClaw", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "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:06:57.475707+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.475707+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:12.799177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06cff16bc7e3c6210cfadf4bd84bbb9c1c82e244d7af884a95fdb80dcda7c520", "fetched_at": "2026-08-28T04:06:57.475707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AMAP-ML/SkillClaw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 145, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}