{"adoption": {"forks": 168, "observed_at": "2026-08-28T04:05:02.080661+00:00", "stars": 1550}, "canonical_url": "https://ross.abutalabs.com/products/greenhat", "card": {"archived": false, "artifact_type": "cli-tool", "description": ":construction_worker: Quick hack for making real work happen.", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["angusshire/greenhat"], "name": "angusshire/greenhat", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2024-03-30T14:20:59+00:00", "repo": "angusshire/greenhat", "stars": 1550, "tags": ["github", "contribution-calendar", "git", "backdated-commits", "hack"], "topics": [], "urls": [], "use_cases": ["fill in my GitHub contribution graph with green squares", "make my GitHub profile look active with backdated commits", "generate fake commits for the past year on GitHub", "decorate my GitHub contribution calendar", "backdate git commits to appear in the past"], "what_it_is": "greenhat is a Python script that decorates your GitHub contribution calendar by generating backdated commits for the past n days using GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environment variables. It is a quick hack that will clobber your repository's commit history.", "when_to_avoid": ["you need to preserve your repository's real commit history", "you want genuine activity tracking rather than cosmetic commits", "you need a maintained or supported tool for production use"], "when_to_choose": ["you want to fill gaps in your GitHub contribution calendar with commits", "you want a simple one-script hack with no dependencies", "you understand it will rewrite your repository's commit history"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/greenhat", "repo": "angusshire/greenhat", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "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:02.080661+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.080661+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:19.049894+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "222ff77d280d68daf79ea47a52951396af0c3ad54dd139704265c31c00628be3", "fetched_at": "2026-08-28T04:05:02.080661+00:00", "kind": "readme", "missing": false, "url": "https://github.com/angusshire/greenhat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4189, "days_push": 886, "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}}