{"adoption": {"forks": 1136, "observed_at": "2026-08-28T04:11:09.379209+00:00", "stars": 15204}, "canonical_url": "https://ross.abutalabs.com/products/learn-vim", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖", "domain": ["tutorials", "text-editors", "education", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 67, "homepage": null, "language": "Dockerfile", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["iggredible/Learn-Vim"], "name": "iggredible/Learn-Vim", "platform": ["cross-platform"], "pushed_at": "2026-04-23T14:36:12+00:00", "repo": "iggredible/Learn-Vim", "stars": 15204, "tags": ["vim", "vimscript", "book", "tutorial", "guide", "free-book", "docker", "web-server"], "topics": ["vim", "editor", "tutorial", "programming", "book", "book-series", "education", "learning-to-code", "unix", "training-materials", "training-providers", "beginner", "intermediate", "advanced", "learning", "linux", "code-editor"], "urls": [], "use_cases": ["learn vim from scratch", "learn vim the smart way", "vim tutorial for beginners", "understand vim buffers windows and tabs", "learn vim macros and registers", "customize vim with vimscript", "intermediate vim guide to improve editing speed"], "what_it_is": "Learn Vim (the Smart Way) is a free online book that teaches the most useful parts of Vim and Vimscript, bridging the gap between vimtutor and the full help manual. It is written as a series of Markdown chapters covering beginner through advanced topics, and can be read locally via Docker.", "when_to_avoid": ["you need the complete official Vim reference documentation", "you want an interactive hands-on tutor like vimtutor", "you are looking for a Neovim/Lua-specific configuration guide"], "when_to_choose": ["you want a structured, free guide to learn Vim efficiently", "you already finished vimtutor and need something deeper", "you are an advanced user wanting to fill gaps in Vim knowledge", "you prefer reading a book-style tutorial with practical examples"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learn-vim", "repo": "iggredible/Learn-Vim", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "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:09.379209+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.379209+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:33.526218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a354918fed1ee89b7e1df09624d454157333c0cb323c67a9801584f70e5159f4", "fetched_at": "2026-08-28T04:11:09.379209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iggredible/Learn-Vim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2242, "days_push": 132, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}