{"adoption": {"forks": 146, "observed_at": "2026-08-28T04:05:07.564334+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/pure-fish-pure", "card": {"archived": false, "artifact_type": "plugin", "description": "Pretty, minimal, and fast prompt for Fish shell inspired by sindresorhus/pure", "domain": ["developer-tools"], "enriched": true, "function": ["terminal-ui", "developer-tools"], "health_score": 86, "homepage": "https://pure-fish.github.io/pure/", "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pure-fish/pure"], "name": "pure-fish/pure", "platform": ["cli", "cross-platform"], "pushed_at": "2026-05-05T13:45:45+00:00", "repo": "pure-fish/pure", "stars": 1585, "tags": ["fish-shell", "shell-prompt", "fisher-plugin", "zsh-pure-port", "git-integration", "vi-mode", "kubernetes-context", "command-line", "linux", "macos"], "topics": ["fish", "fish-prompt", "prompt", "shell", "fish-plugin", "pure", "fisher"], "urls": [], "use_cases": ["make my fish shell prompt minimal and fast", "show git branch and dirty status in fish prompt", "fish prompt that turns red when a command fails", "display kubernetes context in my shell prompt", "show command duration in fish shell", "port of pure zsh prompt for fish", "customize fish prompt colors and symbols", "show python virtualenv in fish prompt"], "what_it_is": "Pure is a pretty, minimal, and fast prompt theme for the Fish shell, ported from sindresorhus's zsh prompt of the same name. It is distributed as a Fisher plugin and is highly customizable via universal variables, showing context like git status, SSH sessions, command duration, and Kubernetes context.", "when_to_avoid": ["you use bash or zsh rather than Fish shell (use the original pure for zsh)", "you want a heavyweight prompt with powerline/nerd-font segments and themes", "you cannot or do not want to use the Fisher plugin manager", "you need deep framework-specific integrations beyond what pure exposes"], "when_to_choose": ["you use Fish shell >=3.x and want a clean, fast, minimal prompt", "you want git, SSH, vi-mode, AWS, Kubernetes, and container context indicators in your prompt", "you want a prompt configurable through simple universal variables", "you like the aesthetics of sindresorhus/pure for zsh but use Fish"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pure-fish-pure", "repo": "pure-fish/pure", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "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:05:07.564334+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.564334+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:38.092636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "261168be0c26993b297122d95f5436440b6444954121d009ae4afdf1b3785706", "fetched_at": "2026-08-28T04:05:07.564334+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pure-fish/pure"}, {"content_hash": "e58c515bb54783122eecbf682c5bfa88c704d259ec80502ed73f2e7ca56c97f7", "fetched_at": "2026-08-29T11:26:13.403293+00:00", "kind": "homepage", "missing": false, "url": "https://pure-fish.github.io/pure/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3980, "days_push": 120, "days_rel": 132, "gap_med": 17, "n_releases_24m": 12}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}