{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:06:29.446246+00:00", "stars": 2238}, "canonical_url": "https://ross.abutalabs.com/products/agentic-stack", "card": {"archived": false, "artifact_type": "framework", "description": "One brain, many harnesses. Portable .agent/ folder (memory + skills + protocols) that plugs into Claude Code, Cursor, Windsurf, OpenCode, OpenClaw, Hermes, or DIY Python — and keeps its knowledge when you switch.", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "rag", "prompt-engineering", "developer-tools", "cli", "monitoring", "workflow-automation"], "health_score": 98, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["codejunkie99/agentic-stack"], "name": "codejunkie99/agentic-stack", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-06T23:32:59+00:00", "repo": "codejunkie99/agentic-stack", "stars": 2238, "tags": ["portable-agent-memory", "coding-agents", "agent-harnesses", "skills-folder", "agentic-loops", "claude-code", "cursor", "local-first", "eval-flywheel", "ai-agents", "automation", "command-line"], "topics": [], "urls": [], "use_cases": ["keep agent memory when switching from cursor to claude code", "share skills and protocols across multiple coding agents", "run bounded agentic loops with budgets and checkpoints", "monitor token costs and agent activity locally", "build eval cases from approved agent runs", "manage cron-scheduled agent runs from one dashboard"], "what_it_is": "A Python-based framework providing a portable .agent/ folder of memory, skills, and protocols that plugs into many coding-agent harnesses (Claude Code, Cursor, Windsurf, Gemini CLI, DIY Python loops) and persists knowledge across tool switches. It also includes a local data layer for monitoring agent activity, costs, and KPIs, plus tooling to turn approved runs into eval cases and training-ready JSONL artifacts.", "when_to_avoid": ["you use a single agent harness and don't need portability", "you need OS-level sandboxing rather than supervisor-bounded loops", "you want a fully managed cloud agent platform"], "when_to_choose": ["you use multiple coding-agent harnesses and want one shared memory/skills layer", "you need bounded, auditable agentic loops with resumable checkpoints", "you want local-first monitoring and eval artifacts without telemetry"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/agentic-stack", "repo": "codejunkie99/agentic-stack", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "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:29.446246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:29.446246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:13.300985+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b352cfa03eea66b929193a5cb4f207aa2dfeb90ed7a9e795015c94a5aa036ced", "fetched_at": "2026-08-28T04:06:29.446246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codejunkie99/agentic-stack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 10, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 140, "days_push": 27, "days_rel": 27, "gap_med": 0, "n_releases_24m": 22}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}