{"adoption": {"forks": 83, "observed_at": "2026-08-28T04:06:44.122475+00:00", "stars": 2406}, "canonical_url": "https://ross.abutalabs.com/products/nvim-spectre", "card": {"archived": false, "artifact_type": "plugin", "description": "Find the enemy and replace them with dark power.", "domain": ["developer-tools", "text-editors"], "enriched": true, "function": ["search-engine", "developer-tools", "cli"], "health_score": 33, "homepage": null, "language": "Lua", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nvim-pack/nvim-spectre"], "name": "nvim-pack/nvim-spectre", "platform": ["editor-plugin", "windows"], "pushed_at": "2025-05-19T07:41:15+00:00", "repo": "nvim-pack/nvim-spectre", "stars": 2406, "tags": ["neovim", "search-and-replace", "project-wide-search", "regex", "lua-plugin", "automation", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find and replace text across an entire project in neovim", "search project files with regex from an editor panel", "filter search results by file glob pattern", "interactively toggle which matches to replace", "search and replace within the current file only"], "what_it_is": "nvim-spectre is a Neovim plugin providing a search-and-replace panel for project-wide text editing. It uses ripgrep for finding matches and sed for replacements, with regex support and path glob filtering.", "when_to_avoid": ["you need undo support for replacements (commit files first; no direct undo)", "you are not a Neovim user", "you need consistent regex semantics between search and replace (rg vs sed vs vim regex differ)"], "when_to_choose": ["you work in Neovim and need project-wide find-and-replace with a UI", "you want regex-based search with editable result buffers", "you prefer replacing text without leaving the editor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nvim-spectre", "repo": "nvim-pack/nvim-spectre", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "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:44.122475+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.122475+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:06.910764+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b947f7294f0df02f7e89a1bdf3e9f51580e8adfb202a84a1d9d76c7abca4fa4", "fetched_at": "2026-08-28T04:06:44.122475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nvim-pack/nvim-spectre"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1984, "days_push": 471, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}