{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:05:03.931739+00:00", "stars": 1562}, "canonical_url": "https://ross.abutalabs.com/products/keep-codex-fast", "card": {"archived": false, "artifact_type": "plugin", "description": "A backup-first Codex skill for keeping local Codex state fast, clean, and recoverable.", "domain": ["developer-tools", "files"], "enriched": true, "function": ["backup", "developer-tools", "file-system", "configuration-management"], "health_score": 69, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vibeforge1111/keep-codex-fast"], "name": "vibeforge1111/keep-codex-fast", "platform": ["cli", "cross-platform", "python"], "pushed_at": "2026-05-06T12:42:43+00:00", "repo": "vibeforge1111/keep-codex-fast", "stars": 1562, "tags": ["codex", "codex-skill", "state-maintenance", "archive", "session-management", "log-rotation", "worktree-cleanup", "sqlite-metadata-repair", "automation"], "topics": [], "urls": [], "use_cases": ["clean up bloated local Codex state after weeks of heavy use", "archive old Codex chat sessions without losing context", "create handoff documents before archiving active repo chats", "fix slow Codex chat navigation caused by oversized thread title/preview metadata", "move stale git worktrees out of the hot path", "rotate large log files and prune dead project references", "safely back up Codex state before applying maintenance changes"], "what_it_is": "A backup-first Codex skill (Python) that inspects and maintains local Codex state to keep it fast, clean, and recoverable. It operates in report-only inspect mode by default, and only archives old sessions, moves stale worktrees, rotates logs, and prunes dead config when explicitly applied, always after creating backups and handoff documents.", "when_to_avoid": ["you need general-purpose disk cleanup unrelated to Codex", "you want automatic, unattended cleanup without manual review", "you don't use OpenAI Codex locally"], "when_to_choose": ["Codex feels slower after long chats, many repos, or multiple terminals", "you want a safe, backup-first, report-before-write maintenance workflow", "you need to archive old sessions while preserving continuity via handoff docs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keep-codex-fast", "repo": "vibeforge1111/keep-codex-fast", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "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:03.931739+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.931739+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.285166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "73b57c229b15196c77e0c45df4a4913b92eec768ea9fdf2e6821689a067b5552", "fetched_at": "2026-08-28T04:05:03.931739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vibeforge1111/keep-codex-fast"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 8, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 123, "days_push": 119, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}