{"adoption": {"forks": 1634, "observed_at": "2026-08-28T04:11:05.372040+00:00", "stars": 14042}, "canonical_url": "https://ross.abutalabs.com/products/genericagent", "card": {"archived": false, "artifact_type": "framework", "description": "Self-evolving agent: grows skill tree from 3.3K-line seed, achieving full system control with 6x less token consumption", "domain": ["artificial-intelligence", "large-language-models"], "enriched": true, "function": ["agent-framework", "workflow-automation", "computer-vision", "llm-inference"], "health_score": 100, "homepage": "https://github.com/lsdefine/GenericAgent", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lsdefine/GenericAgent"], "name": "lsdefine/GenericAgent", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-08-25T10:29:05+00:00", "repo": "lsdefine/GenericAgent", "stars": 14042, "tags": ["self-evolving", "skill-tree", "autonomous-agent", "computer-control", "browser-automation", "memory-system", "lightweight", "ai-agents", "automation", "desktop"], "topics": ["ai-agent", "automation", "autonomous-agent", "browser-automation", "claude", "computer-control", "desktop-automation", "gemini", "lightweight", "llm-agent", "memory-system", "python", "self-evolving", "skill-tree", "task-automation"], "urls": [], "use_cases": ["automate desktop tasks with an llm agent", "control browser and terminal via natural language", "build a self-evolving agent that learns new skills", "automate keyboard mouse and screen interactions", "control android devices through adb from an agent", "reduce token costs for autonomous agent workflows"], "what_it_is": "GenericAgent is a minimal self-evolving autonomous agent framework (~3K lines of seed code) that gives any LLM system-level control over a local computer via 9 atomic tools and a ~100-line agent loop. It automatically crystallizes solved tasks into reusable skills, growing a personal skill tree with reduced token consumption.", "when_to_avoid": ["you need a heavily engineered, enterprise-grade multi-agent orchestration platform", "you require sandboxed security and cannot grant an agent full system access", "you only need simple scripted automation without an LLM"], "when_to_choose": ["you want a lightweight, minimal agent framework you can read and extend", "you need full local system control (browser, terminal, filesystem, input, screen vision)", "you want skills to accumulate automatically from repeated tasks", "you prefer token-efficient autonomous execution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/genericagent", "repo": "lsdefine/GenericAgent", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "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:11:05.372040+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.372040+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:51.470015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3a72e1bf8e1917f1ef5a0e50cbc280fdccc9480c5feeadf2dc6d212fb47d739", "fetched_at": "2026-08-28T04:11:05.372040+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}, {"content_hash": "16a1466927e75f2b1800279bb292c140fa9d83dbc63c1833b71a5de6d6ac6188", "fetched_at": "2026-08-29T08:06:42.719052+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/lsdefine/GenericAgent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 87}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 229, "days_push": 8, "days_rel": 9, "gap_med": 38, "n_releases_24m": 4}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}