{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:04:02.751321+00:00", "stars": 1224}, "canonical_url": "https://ross.abutalabs.com/products/emacs-slack", "card": {"archived": false, "artifact_type": "application", "description": "slack client for emacs", "domain": ["messaging-platforms", "developer-tools", "text-editors"], "enriched": true, "function": ["chat-interface", "developer-tools"], "health_score": 80, "homepage": null, "language": "Emacs Lisp", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["emacs-slack/emacs-slack"], "name": "emacs-slack/emacs-slack", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-08-25T15:21:55+00:00", "repo": "emacs-slack/emacs-slack", "stars": 1224, "tags": ["emacs", "slack-client", "emacs-lisp", "melpa", "chat"], "topics": ["emacs", "slack"], "urls": [], "use_cases": ["read and reply to slack messages from emacs", "chat in slack without leaving the editor", "search slack message history in emacs", "manage multiple slack teams and channels in emacs", "add emoji reactions to slack messages from the terminal"], "what_it_is": "A GNU Emacs client for Slack written in Emacs Lisp, available via MELPA. It lets users read, send, search, and react to Slack messages, manage threads and channels, and handle multiple teams from within Emacs.", "when_to_avoid": ["you need full Slack features like huddles, calls, or rich media previews", "you are not comfortable manually obtaining and maintaining Slack tokens and cookies", "you want a supported, official Slack client with guaranteed API compatibility"], "when_to_choose": ["you live in Emacs and want Slack integrated into your workflow", "you prefer keyboard-driven, text-based chat over the official Slack app", "you want to script or customize your Slack client with Emacs Lisp"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emacs-slack", "repo": "emacs-slack/emacs-slack", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "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:02.751321+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.751321+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:26.894107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e6860446cefaa0cbe0373250af00e62b9915241d580d20a2c8f7de77c142aaf", "fetched_at": "2026-08-28T04:04:02.751321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emacs-slack/emacs-slack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 3967, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}