{"adoption": {"forks": 1431, "observed_at": "2026-08-28T04:04:52.217042+00:00", "stars": 1489}, "canonical_url": "https://ross.abutalabs.com/products/kata-machine", "card": {"archived": false, "artifact_type": "learning-resource", "description": null, "domain": ["education", "tutorials"], "enriched": true, "function": ["testing", "developer-tools"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "experimental", "member_repos": ["ThePrimeagen/kata-machine"], "name": "ThePrimeagen/kata-machine", "platform": ["cli", "cross-platform"], "pushed_at": "2024-08-07T18:37:36+00:00", "repo": "ThePrimeagen/kata-machine", "stars": 1489, "tags": ["data-structures", "algorithms-practice", "kata", "interview-prep", "typescript", "jest", "algorithms", "nodejs"], "topics": [], "urls": [], "use_cases": ["practice algorithms and data structures with daily katas", "prepare for coding interviews", "learn to implement sorting algorithms and graphs from scratch", "generate structured DSA practice exercises in TypeScript", "train on linked lists, queues, stacks, and graph algorithms"], "what_it_is": "A TypeScript-based training tool that generates daily coding katas for practicing algorithms and data structures, developed live on Twitch by ThePrimeagen. It scaffolds day folders with stub implementations and uses Jest tests to verify your solutions.", "when_to_avoid": ["you need a comprehensive, polished algorithm library for production use", "you want a language other than TypeScript or JavaScript", "you need guaranteed up-to-date algorithm coverage, since the project is experimental and its docs are out of date"], "when_to_choose": ["you want a structured, test-driven way to practice DSA in TypeScript", "you enjoy ThePrimeagen's teaching style and want guided kata generation", "you're preparing for technical interviews and want daily exercises"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kata-machine", "repo": "ThePrimeagen/kata-machine", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "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.217042+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.217042+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:39.454281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4fd25576470087d26d8284c0860fddae817d52bf3c5cde5468d57d6c81375a67", "fetched_at": "2026-08-28T04:04:52.217042+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ThePrimeagen/kata-machine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 1532, "days_push": 756, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}