github-profile-optimization

Audits and rebuilds GitHub personal and organization profiles against an evidence-based scorecard.

2|Updated Sep 6, 2026
One-click install
npx skills add https://github.com/samber/developer-relations-skills --skill github-profile-optimization-samber
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: github-profile-optimization
Source: https://github.com/samber/developer-relations-skills/tree/main/skills/github-profile-optimization
Command: npx skills add https://github.com/samber/developer-relations-skills --skill github-profile-optimization-samber

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? GitHub profiles are the page developers land on after a talk, package listing, or job posting, yet most are stale, misleading, or decorated with widgets that undermine credibility. This Skill diagnoses a personal or organization profile against verifiable evidence, then rebuilds it around one named outcome without promising unmeasurable results like interviews or stars. ## Core Features & Use Cases - Evidence-based audit: Runs a Python script against GitHub's REST and GraphQL APIs to report profile fields, README rendering, pins, and widget usage, then scores the page against four blocking checks and eight scored checks. - Deliberate rebuild workflow: Brainstorms three positioning sentences, applies per-audience skeletons (maintainer, DevRel practitioner, job-seeking engineer, organization), and sets the six pins against the owner's stated goal rather than star count. - Honest contribution-signal handling: Diagnoses empty contribution graphs via the private-contribution toggle and mechanical causes, and refuses commit padding, star buying, and streak farming by name. - Use Case: An engineering lead whose org page is blank before a funding round gets the exact .github/profile/README.md location, an open-source stance paragraph, entry-point repositories, and an event-triggered review plan. ## Quick Start Ask the assistant to audit your GitHub profile by giving it your account name and the one outcome the page should produce.

Frequently Asked Questions about github-profile-optimization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit my GitHub profile?

Run the bundled profile-audit.py script with your username to collect facts from GitHub's REST and GraphQL APIs, then score the page against four blocking checks and eight scored checks worth 16 points. Ship when all blocking checks pass and the score reaches 13 of 16.

Why is my GitHub profile README not showing up?

A profile README renders only when four prerequisites hold at once: the repository name matches your username exactly, the repository is public, README.md sits at the repository root, and the file is not empty. Failures are silent with no error message.

Which repositories should I pin on GitHub?

Choose pins against your stated goal, not star count: flagship first for adoption, curated good-first-issues first for contributors, or judgement-demonstrating work for hiring. Never pin archived repositories or trivially modified forks, and give each pin a description and topics first.

Does this work for GitLab or self-hosted forges?

The audit script calls GitHub's own APIs and has no equivalent for GitLab, Codeberg, or self-hosted forges like Forgejo. On other hosts, apply the same scorecard checklist by hand from the profile page and state which facts could not be verified.

Can a profile rewrite get me more interviews or stars?

No published study measures whether profile changes affect interviews, stars, or signups, so the Skill refuses to promise those outcomes. It delivers a page that stops contradicting your other material and routes visitors deliberately.

Why is my GitHub contribution graph empty despite full-time work?

Only commits on the default branch with an account-linked email count, and commits in forks never count until merged upstream. Enable the anonymized private-contribution setting first, then fix mechanical causes like unlinked commit emails.