{"adoption": {"forks": 11084, "observed_at": "2026-08-28T04:12:23.707231+00:00", "stars": 101977}, "canonical_url": "https://ross.abutalabs.com/products/howtocook", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Programmer's guide about how to cook at home.", "domain": ["food", "education", "self-hosted"], "enriched": true, "function": ["documentation", "self-hosted", "search-engine"], "health_score": 99, "homepage": "https://howtocook.aiursoft.com", "language": null, "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["Anduin2017/HowToCook"], "name": "Anduin2017/HowToCook", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-25T10:26:50+00:00", "repo": "Anduin2017/HowToCook", "stars": 101977, "tags": ["cookbook", "recipes", "chinese-cuisine", "cooking-guide", "markdown-recipes", "community-driven", "localization", "web-server", "docker"], "topics": ["cookbook", "recipes", "cooking", "dishes", "chinese"], "urls": [], "use_cases": ["learn to cook basic Chinese dishes at home", "find a recipe by ingredient or dish name", "self-host a recipe website with Docker", "contribute recipes to an open-source cookbook", "follow beginner-friendly step-by-step cooking instructions", "browse recipes in my native language"], "what_it_is": "A community-driven open-source cookbook that teaches programmers how to cook at home with precise, structured recipes written in Markdown. It includes a self-hostable web viewer (Docker image) with search, multilingual AI translation, and hundreds of Chinese home-style recipes.", "when_to_avoid": ["you need professional culinary training or advanced techniques", "you want non-Chinese cuisines as the primary focus", "you need a mobile app with offline meal planning"], "when_to_choose": ["you want precise, programmer-friendly recipe formatting", "you want a free, public-domain recipe collection you can fork or self-host", "you are a beginner cooking Chinese home-style dishes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/howtocook", "repo": "Anduin2017/HowToCook", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "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:12:23.707231+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:23.707231+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:12:28.794545+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7593c190dc30de93e5e3387dfb03cd8498405f9a2eac13a286f8ff99a80ff8", "fetched_at": "2026-08-28T04:12:23.707231+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Anduin2017/HowToCook"}, {"content_hash": "f805737f2a9c470ed57010bb8a09bcc4af77435254cb470e7997b5caa8779556", "fetched_at": "2026-08-28T17:33:21.339098+00:00", "kind": "homepage", "missing": false, "url": "https://howtocook.aiursoft.com"}, {"content_hash": "87f6fb600d352f426f196b8d7409fa513dc41c561ac8432ca343c2d2aba0821b", "fetched_at": "2026-08-28T17:33:21.341387+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/309"}, {"content_hash": "6bcc3e0247852c82ace4bb414120fcd49fe44b9c63017d297ce714480af55005", "fetched_at": "2026-08-28T17:33:21.343907+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/365"}, {"content_hash": "290c59fc46c9f349d8d412e709025a2c2b722460ff7a97cd44a18f9f2c13e416", "fetched_at": "2026-08-28T17:33:21.345658+00:00", "kind": "site_page", "missing": false, "url": "https://howtocook.aiursoft.com/Recipes/Detail/224"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 51}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2377, "days_push": 8, "days_rel": 114, "gap_med": 330, "n_releases_24m": 2}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}