{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:04:14.943891+00:00", "stars": 1286}, "canonical_url": "https://ross.abutalabs.com/products/autocontext", "card": {"archived": false, "artifact_type": "cli-tool", "description": "a recursive self-improving harness designed to help your agents (and future iterations of those agents) succeed on any task", "domain": ["large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["agent-framework", "llm-training", "benchmarking", "cli", "workflow-automation"], "health_score": 80, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["greyhaven-ai/autocontext"], "name": "greyhaven-ai/autocontext", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-26T18:22:53+00:00", "repo": "greyhaven-ai/autocontext", "stars": 1286, "tags": ["self-improving-agents", "agent-harness", "evaluation-loop", "iterative-optimization", "claude-code", "codex", "agent-traces", "playbooks", "ai-agents", "automation", "nodejs"], "topics": ["agents", "ai", "autoresearch", "llms", "ml", "openclaw", "claude", "claude-code", "codex", "hermes", "hermes-agent", "pi", "pi-coding-agent"], "urls": [], "use_cases": ["iteratively improve agent performance on a task across runs", "run an agent against an evaluation and keep the lessons learned", "generate playbooks and datasets from agent runs for future iterations", "optimize prompts and strategies automatically over multiple iterations", "train local models from accumulated agent run artifacts", "improve customer-support reply quality with an automated agent loop"], "what_it_is": "Autocontext is a recursive self-improving harness that runs AI agents against evaluations, retains useful lessons, and produces traces, reports, playbooks, datasets, and optional local-model training artifacts for subsequent runs. It ships as a Python CLI (autoctx) with a TypeScript/Node CLI variant and a Pi editor extension.", "when_to_avoid": ["you need a simple one-shot agent runner without iterative optimization", "you want a GUI-driven agent builder rather than a CLI harness", "your workflow cannot share state or artifacts between runs"], "when_to_choose": ["you want an automated evaluate-learn-retry loop for LLM agents", "you use Claude Code, Codex, Pi, or OpenAI-compatible agents and want cross-run improvement", "you want traces, reports, and datasets persisted between agent iterations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autocontext", "repo": "greyhaven-ai/autocontext", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "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:04:14.943891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.943891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:34.965141+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92648b0c96e4271570be37578354d5fe747a298e7842ae82192a818981e0bf03", "fetched_at": "2026-08-28T04:04:14.943891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greyhaven-ai/autocontext"}, {"content_hash": "ab667b98259915eed8cf1eb47dd2345604742175e0e9bf9a47bab43a7a1a5059", "fetched_at": "2026-08-29T12:12:13.992970+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/autocontext/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 14, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 203, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}