{"adoption": {"forks": 439, "observed_at": "2026-08-28T04:07:39.734117+00:00", "stars": 3055}, "canonical_url": "https://ross.abutalabs.com/products/cursor-memory-bank", "card": {"archived": false, "artifact_type": "framework", "description": "A modular, documentation-driven framework using Cursor custom modes (VAN, PLAN, CREATIVE, IMPLEMENT) to provide persistent memory and guide AI through a structured development workflow with visual process maps.", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "prompt-engineering", "workflow-automation", "developer-tools", "documentation"], "health_score": 87, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["vanzan01/cursor-memory-bank"], "name": "vanzan01/cursor-memory-bank", "platform": ["cross-platform", "editor-plugin"], "pushed_at": "2026-05-26T10:22:09+00:00", "repo": "vanzan01/cursor-memory-bank", "stars": 3055, "tags": ["cursor", "memory-bank", "ai-coding-workflow", "token-optimization", "structured-development", "persistent-context", "automation", "ai-agents"], "topics": [], "urls": [], "use_cases": ["give cursor ai persistent memory across coding sessions", "structured ai development workflow with planning and implementation phases", "reduce token usage when working with ai coding assistants", "manage complex tasks with an ai pair programmer", "keep track of project context and progress automatically", "guide ai through initialization, planning, design, and review phases"], "what_it_is": "A documentation-driven framework for the Cursor editor that provides persistent memory and a structured development workflow through six commands (VAN, PLAN, CREATIVE, BUILD, REFLECT, ARCHIVE). It uses hierarchical rule loading and markdown memory files to maintain context across sessions while optimizing token usage.", "when_to_avoid": ["you don't use Cursor as your editor", "you need a maintained product with issue tracking and official support - it's a personal hobby project", "you want a language library or runtime tool rather than prompt/rule files"], "when_to_choose": ["you use Cursor 2.0 and want a disciplined, phase-based AI development workflow", "your AI assistant loses context between sessions and you need persistent project memory", "you want token-efficient rule loading for large projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cursor-memory-bank", "repo": "vanzan01/cursor-memory-bank", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "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:39.734117+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.734117+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.115403+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c3c97a5f5a2442dbdd3901575049533649fd58404a89c70c9e88e4a817c9f20d", "fetched_at": "2026-08-28T04:07:39.734117+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanzan01/cursor-memory-bank"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 37, "rhythm": 48}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 530, "days_push": 99, "days_rel": 271, "gap_med": 36, "n_releases_24m": 4}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}