← ClaudeAtlas

github-repo-hygienelisted

Audits a GitHub profile or specific repos for the things that make a developer look inactive or unpolished to anyone vetting them — missing repo descriptions, missing topics, no license, and READMEs that are still unedited framework boilerplate (create-next-app, create-react-app, etc). Reports what it finds, then fixes whatever the user approves by writing real descriptions and topics and rewriting thin READMEs into an actual project overview. Use this whenever the user wants to clean up their GitHub, make their profile look more professional for recruiters/clients, audit their repos, mentions their GitHub looking sparse/empty/unfinished, or is prepping their profile for a job search or freelance pitch — even if they don't say "hygiene" or name a specific repo.
marcosmodly/github-repo-hygiene-skill · ★ 0 · Code & Development · score 75
Install: claude install-skill marcosmodly/github-repo-hygiene-skill
# GitHub Repo Hygiene ## Why this exists Someone deciding whether to hire or trust a developer usually starts with their GitHub. A repo with no description, no topics, and a README that still says "This project was bootstrapped with create-next-app" reads as abandoned or thrown together, even if the code behind it is genuinely good. Most of the time nobody did this on purpose — it's just the stuff that's easy to forget once the code works. This skill closes that gap: find what's missing, then write it. ## Step 1: Figure out the scope Ask (or infer from context) whether this is: - One specific repo (`owner/repo`) - Every repo under one GitHub account/org - A specific handful of repos Don't assume "audit everything" if the user only mentioned one project — but if they say something like "clean up my GitHub" with no repo named, default to auditing all of their non-fork repos. ## Step 2: Run the audit script ```bash bash scripts/audit_repos.sh <owner> # every repo bash scripts/audit_repos.sh <owner>/<repo> [owner/repo2] # specific repos ``` This is read-only — it never changes anything, it just reports. It prints one JSON object per line with `issues` (a list of what's wrong) and `clean` (true if nothing was found). Requires `gh auth status` to already be logged in; if it's not, tell the user to run `gh auth login` first rather than trying to authenticate on their behalf. A repo can look clean by this script's checks and still be worth a second look