{"adoption": {"forks": 63, "observed_at": "2026-08-28T04:04:12.885564+00:00", "stars": 1275}, "canonical_url": "https://ross.abutalabs.com/products/ojichat", "card": {"archived": false, "artifact_type": "cli-tool", "description": "おじさんがLINEやメールで送ってきそうな文を生成する", "domain": ["developer-tools", "entertainment"], "enriched": true, "function": ["cli", "nlp", "data-generation"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["greymd/ojichat"], "name": "greymd/ojichat", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2024-10-14T00:58:32+00:00", "repo": "greymd/ojichat", "stars": 1275, "tags": ["joke", "text-generator", "ojisan-line", "japanese", "fun", "natural-language-processing", "docker"], "topics": ["joke", "golang-cli"], "urls": [], "use_cases": ["generate fake ojisan-style LINE messages for jokes", "create funny Japanese text with emoji for pranks", "test chat UI rendering with emoji-heavy Japanese text", "play the 'ojisan LINE gokko' party game", "generate sample Japanese messages with configurable punctuation and emoji"], "what_it_is": "ojichat is a Go CLI tool that generates humorous text mimicking the style of messages middle-aged Japanese men ('ojisan') send on LINE or email, complete with emoji, punctuation quirks, and katakana endings. It supports customizable emoji density, punctuation frequency, and target names, and is also available as a Docker image.", "when_to_avoid": ["you need serious or professional Japanese text generation", "you require an API or library integration rather than a command-line tool", "you need support for languages other than Japanese"], "when_to_choose": ["you want a lightweight Go CLI with no dependencies to generate ojisan-style text", "you need a Docker-based option to avoid installing Go", "you want tunable emoji and punctuation output for realistic parody messages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ojichat", "repo": "greymd/ojichat", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "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:12.885564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.885564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:01.638489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "659910d267bd8b782567fe086fe51c262f1a8f595baf6c1cdd0961e7ee39a289", "fetched_at": "2026-08-28T04:04:12.885564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greymd/ojichat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2655, "days_push": 689, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}