{"adoption": {"forks": 576, "observed_at": "2026-08-28T04:05:50.531084+00:00", "stars": 1892}, "canonical_url": "https://ross.abutalabs.com/products/test-kitchen", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Test Kitchen is an integration tool for developing and testing infrastructure code and software on isolated target platforms", "domain": ["infrastructure-as-code", "testing", "developer-tools"], "enriched": true, "function": ["testing", "e2e-testing", "configuration-management", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["test-kitchen/test-kitchen"], "name": "test-kitchen/test-kitchen", "platform": ["ruby", "cli", "cross-platform"], "pushed_at": "2026-08-25T13:09:16+00:00", "repo": "test-kitchen/test-kitchen", "stars": 1892, "tags": ["test-kitchen", "infrastructure-testing", "chef", "vagrant", "integration-testing", "ruby-gem", "devops", "automation"], "topics": ["hacktoberfest", "managed-by-terraform", "ruby-gem", "test-kitchen", "testing", "ruby"], "urls": [], "use_cases": ["test chef cookbooks on multiple platforms", "run integration tests for infrastructure code", "verify infrastructure code on isolated VMs", "test configuration management across OS versions", "spin up and destroy test instances from the CLI", "develop infrastructure code with fast local test loops"], "what_it_is": "Test Kitchen is a Ruby-based CLI tool for integration testing infrastructure code and configuration management (e.g., Chef cookbooks) on isolated target platforms. It drives test instances defined in a kitchen.yml across provisioners and platforms like Vagrant, Docker, and cloud providers.", "when_to_avoid": ["you only need unit tests for application code without infrastructure targets", "you are not working in a Ruby-based infrastructure ecosystem", "you need lightweight container-only testing where a simpler runner suffices"], "when_to_choose": ["you write Chef cookbooks or other infrastructure code and need multi-platform integration testing", "you want isolated, reproducible test instances driven from a simple YAML config", "you need a plugin ecosystem of drivers, provisioners, and verifiers for infrastructure testing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/test-kitchen", "repo": "test-kitchen/test-kitchen", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "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:50.531084+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.531084+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:58.698291+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93c42c69291b8f1c7e2e07806cd9f4cfae3dfbe2b764a6a023c22755d4910142", "fetched_at": "2026-08-28T04:05:50.531084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/test-kitchen/test-kitchen"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5243, "days_push": 8, "days_rel": 10, "gap_med": 26, "n_releases_24m": 12}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}