{"adoption": {"forks": 94, "observed_at": "2026-08-28T04:04:52.059565+00:00", "stars": 1487}, "canonical_url": "https://ross.abutalabs.com/products/elisp-guide", "card": {"archived": true, "artifact_type": "learning-resource", "description": "A quick guide to Emacs Lisp programming", "domain": ["tutorials", "text-editors", "programming-languages"], "enriched": true, "function": ["documentation"], "health_score": 10, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["chrisdone-archive/elisp-guide"], "name": "chrisdone-archive/elisp-guide", "platform": ["editor-plugin"], "pushed_at": "2022-03-19T04:53:10+00:00", "repo": "chrisdone-archive/elisp-guide", "stars": 1487, "tags": ["emacs-lisp", "emacs", "guide", "elisp"], "topics": [], "urls": [], "use_cases": ["learn emacs lisp to extend my editor", "write my own emacs minor mode", "understand buffers and the point in elisp", "quick elisp guide for busy programmers", "how to define interactive functions in emacs", "learn paredit and buffer manipulation", "get started writing emacs extensions"], "what_it_is": "A concise guide to Emacs Lisp programming aimed at experienced Emacs users who want to write their own extensions. It covers core concepts like buffers, modes, and discoverability without being a full language tutorial.", "when_to_avoid": ["you want a complete Emacs Lisp language tutorial from the ground up", "you are a complete beginner to programming", "you need an up-to-date reference for the latest Emacs versions"], "when_to_choose": ["you already use Emacs and want to start writing extensions quickly", "you want a practical, concise alternative to long manuals", "you need guidance on modes, buffers, and standard elisp practices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elisp-guide", "repo": "chrisdone-archive/elisp-guide", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "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:52.059565+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.059565+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.803656+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929cdb197c974c27b08277750b027ba82a3de896add3ef70567a6c3b8013f092", "fetched_at": "2026-08-28T04:04:52.059565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chrisdone-archive/elisp-guide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4382, "days_push": 1628, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}