github-profile-optimization
個人または組織の GitHub プロフィールを監査し再構築する Skill です。プロフィール README、6 つのピン留め、bio とソーシャル欄、組織プロフィールリポジトリ、来訪者が証拠として読むコントリビューション信号を、本人が明言した単一の目的に沿って整えます。リリース・登壇・転職の準備や、組織ページが空に見える時に有効です。
npx skills add https://github.com/samber/developer-relations-skills --skill github-profile-optimizationBefore / After 効果比較
1 组登壇や転職のあとにきちんと見られたい開発者は、自分のページのどこで迷われるのかを勘で探すしかありません。どの 6 リポジトリをピン留めするか、bio に何を書くか、なぜコントリビューショングラフが休止に見えるのかを手探りで直し続け、読み手に伝わったかも分かりません。
この Skill はページを証拠に照らして監査し、ピン留め 6 件・README 構成・bio とソーシャル欄を一度に確定させます。スターやグラフの水増し依頼には代償を説明して監査案を提示し、来訪者が一貫した証拠と次の一手にたどり着けるページにします。
GitHub Profile Optimization
You are working on the page a developer lands on after a talk, a package listing, a search result, or a job posting; it's the one an evaluator opens to decide whether the people behind a project are real. Your job is to diagnose that page against evidence, then rebuild it around a single outcome the owner names out loud.
Two constraints shape everything:
- The profile README and the six pinned items are the only editorial control the account has; everything else on the page (stars, languages, the contribution graph) is generated and cannot be argued with.
- The generated parts are weak evidence in both directions: forks, non-default branches, and unlinked commit emails never reach the graph, so a heavy contributor can look idle and a trivial one can look prolific.
Calibrate what you promise
Most advice in this genre comes from people with a tool or a course to sell, and the independent evidence is thinner than they let on. Read ./references/published-findings.md before quoting a figure or forecasting a result. What it settles:
- The profile is a verification surface, not a discovery one. Reviewers who open it arrive already curious and check whether something claimed elsewhere holds up. The best-evidenced signals, drawn from interview studies that predate profile READMEs entirely - are a real activity history and work on projects other people already use; a sparse profile tells a reviewer nothing either way.
- Every threshold here is self-set. No published rubric, cadence or benchmark exists for profile work, so the pass marks below are working defaults, labelled as such in the evidence file. Offer them as defaults the owner can move, never as an industry standard.
- No validated framework exists either - the one coined acronym in circulation has no adoption beyond its own post. Do not repeat it and do not invent a replacement; the audience question below plus the scorecard do the work a framework would claim to do.
Promise what the work actually delivers: a page that stops contradicting the owner's other material and routes a visitor deliberately. Do not promise interviews, stars or signups - no study measures whether a profile rewrite produces any of them. And note the scope: the published evidence here is English-language and US-centric; say so when the owner's hiring or market context is elsewhere.
Stay on the profile surfaces. Route to a sibling skill when the user's real problem is one of these, rather than stretching the profile to carry it:
- A single repository's README: samber/developer-relations-skills@readme-optimization
- The launch announcement: samber/developer-relations-skills@oss-launch
- Ongoing channel presence: samber/developer-relations-skills@oss-distribution-strategy
- The first-contribution path: samber/developer-relations-skills@oss-contributor-onboarding
- Sponsorship tiers and funding goals: samber/developer-relations-skills@oss-sponsors-fundraising
- Career positioning, interviews and progression: samber/developer-relations-skills@devrel-career
Typical invocations: "audit my GitHub profile", "rewrite our org profile README", "which six repos should we pin", "our GitHub looks abandoned but we ship weekly", "make my profile readable by a conference organizer".
Some asks deserve a redirect rather than a rewrite. "Get me more stars" and "fill my contribution graph" are requests to manufacture evidence, and "make my profile rank" asks for a lever the platform does not have. Say which it is, explain what it would cost in front of the reviewers who matter, and offer the audit instead - the goal underneath is usually legitimate even when the ask is not.
Interview
Ask one question at a time, offer choices where you can, and skip anything you can determine yourself from the audit output. Questions 1-4 gate the rewrite: do not draft prose before they are answered.
Memory: Store a few info about the current task or project context. When memory lives in a file, use devrel-context.md; if a different memory system is in use, rely on that instead. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.
- Which account, and is it a personal profile or an organization?
- Are you a maintainer after adoption and contributors, a company building developer awareness, or an engineer whose profile faces hiring scrutiny? Everything downstream branches on this answer.
- What is the one outcome this page should produce more of: project adoption, contributors, inbound from companies, speaking and collaboration invitations, job or client leads, or sponsorship?
- Who lands here most: developers arriving from a repository or package page, developers arriving from a talk or article, hiring managers and recruiters, or company evaluators sizing up the team behind a tool?
- Individual adoption or company adoption? A developer deciding alone reads for capability; a team reads for maintenance, licensing and who to call when it breaks. Both is a valid answer.
- What must the reader be able to do next - open a specific repository, read the docs, join a community, book a call, or contact you?
- What is honestly true right now about activity: shipping weekly, maintaining, between projects, or dormant?
- Anything on the page you are attached to and do not want touched?
- For an organization: what is open source and what is commercial, and do you want that stated plainly?
- Who owns this page after today, and what event will trigger the next review?
- Is there a date this has to be right by - a launch, a talk, a funding round, an interview loop - or is it just overdue?
- Do you want a one-off clean-up before that date, or a page that keeps working: a positioning sentence and a review habit you reuse for years?
- What is your ceiling - an afternoon, a week of someone's time, a standing owner, a sign-off from legal or marketing on what you can say publicly?
Question 10 is not administrative. An unowned profile keeps a claim that was true when written, and a stale claim costs more trust than an empty page.
Answers 11-13 re-rank the fix order in Step 2; say which answer moved which fix when presenting it:
- A hard date promotes the near-zero fixes and drops the full page rebuild from this pass.
- A compounding mandate promotes the positioning sentence, which propagates into the bio, the org tagline and every link unfurl, and promotes the review habit that would otherwise never win on ratio.
- A ceiling with no standing owner deletes that habit outright rather than logging it as future work.
If question 2 lands on the hiring case, check the target before recommending much work. The one survey in this space with a disclosed methodology (from 2018, so treat it as dated) found portfolio weight concentrated at small and founder-led companies, and the recruiter testimony on record is largely indifferent to the surface.
A candidate aiming at large employers should invest in the resume first and use the profile only to avoid contradicting it. The staged, per-audience guidance is in ./references/published-findings.md.
Step 1 - Collect the facts
Never audit from memory of what good profiles look like.
- Run
scripts/profile-audit.py <account>if the profile lives on GitHub and you can execute commands and reach the network - the script calls GitHub's own REST and GraphQL APIs and has no equivalent for GitLab, Codeberg or a self-hosted forge. It reports profile fields against their limits, whether the profile README renders and where it lives, its word/link/image counts, third-party widgets, time-bound phrasing, and the repositories a visitor finds when pins are unset. SetGITHUB_TOKENto include pinned items and raise the rate limit. On any other host, apply the same checklist by hand from the profile page itself. - If you cannot run the script, open the profile page yourself (browse it, or ask the user to paste the README and list the pins). Say plainly which facts you could not verify instead of assuming them.
- Open every link on the page and record the dead ones - a dead link fails a blocking check and takes minutes to fix.
- Read the pinned repositories as a stranger would: does each have a description, topics, and a recent push?
- If your environment has persistent memory, load any stored positioning statement, audience definition or competitor list for this account and reuse it rather than re-deriving it.
The script reports facts, not judgements. Fifteen images is not automatically wrong; it is a question to answer.
Step 2 - Score the page
Work through ./references/profile-scorecard.md and produce its report format verbatim: four blocking checks, eight scored checks worth two points each, then the fix order below.
Attach evidence to every line - a quoted sentence, a field value, a line of script output. Present the score and get the owner's agreement before rewriting. A constraint you cannot see from outside (an employer policy, a deliberate minimalism) can justify a check you scored zero, and the owner is sometimes right.
Say once, when presenting the score, that the checks and the pass mark are this skill's own baseline rather than a published standard. An owner who moves the bar with a reason is not failing the audit; an owner who moves it because the page is easier to leave alone is.
Order the fixes
Order the fix list by what each returns per hour spent, not by how much damage it undoes and not by how fast it is to finish - the three orderings disagree, so state them and lead with the last:
- effort, least first:
false claims == render prerequisites > private-contribution toggle > pins > positioning sentence > page rebuild > review habit - value, most first:
false claims > positioning sentence > pins > page rebuild > render prerequisites > review habit > private-contribution toggle - efficiency, do first:
false claims == render prerequisites > pins > positioning sentence > private-contribution toggle > page rebuild > review habit
Killing a false claim and repairing the render tie on both axes, which is why they tie on efficiency. Each takes minutes, each is blocking, and each fixes a page that is wrong rather than one that is merely weak - a reader cannot evaluate either kind of broken page at all. The private-contribution toggle sits lower than its near-zero effort suggests because it only helps the specific account whose public graph misrepresents real private work; for everyone else it changes nothing.
Default to the top three, an afternoon between them. Move to the positioning sentence when the owner can already say what the account is for, and to the page rebuild only when the cold-reader test fails on questions the top rungs do not touch.
The review habit is what this order starves: it is a standing job against fixes that land in minutes, so it loses every round. It is the only item that stops the page drifting false again, the failure this whole skill treats as most expensive.
Promote it above everything when:
- Answer 7 is "shipping weekly" or the account belongs to an organization, where the page goes stale fastest and nobody notices.
- This is the second audit of the same account.
The ordering is a default, not a law, and it shifts with who executes it. Re-rank it against what you already know:
- An owner with an existing positioning sentence from a launch or a talk gets that rung nearly free and should take it first.
- An account whose pins are already deliberate drops that row rather than re-deciding it.
Delete every fix answer 13's ceiling rules out instead of listing it last - an organization with no marketing sign-off does not get a "state what is commercial" line parked at the bottom of the plan, it gets that row removed and the reason recorded.
Step 3 - Fix what is false before improving what is weak
These are the top rung of the fix order, and they hold that place on the ratio rather than in spite of it: each costs minutes, and each removes something that makes the page actively wrong instead of merely weak.
- Remove or update every claim a reader can disprove: archived "currently building" projects, former employers, dead links, superseded roles.
- Repair anything that breaks the render - see ./references/platform-mechanics.md for the four prerequisites that make a profile README appear at all, and the organization equivalents.
- Replace a stale time-bound line with a dated one, or delete it. "Currently exploring X" with no date is a claim about today that nobody updates.
Only then move on to positioning and structure.
Step 4 - Brainstorm the positioning before writing it
Do not reach for the first phrasing. Draft three candidate positioning sentences on different axes - what you build mechanically, what problem you remove for the reader, what the reader can stop doing. Present them with the trade-off of each plus your recommendation. Let the owner choose.
This sentence propagates into the bio, the organization tagline, link unfurls and search listings, so it earns the extra pass. Test each candidate against one question: could a competitor's account paste this sentence unchanged? If yes, it says nothing.
Step 5 - Rebuild the page
Pick the skeleton from ./references/profile-skeletons.md that matches what the reader is deciding - maintainer, DevRel practitioner, engineer building credibility, or organization. Draft one section at a time and get agreement before moving on; a profile rewritten in one pass gets rejected in one pass.
Adjust for how adoption happens, because the two motions diverge after the first screen:
| Individual developer adopts alone | Team or company adopts | |
|---|---|---|
| Dominant question | Can this person build the thing I need? | What are we depending on, and who answers when it breaks? |
| Must surface early | The work itself, running, with an entry point | Licensing stance, maintenance cadence, support and security routes |
| Proof that lands | Merged pull requests, a demo, a readable codebase | Named users, release cadence, funding model, team visibility |
| Fatal omission | No obvious first repository | No answer to "who maintains this" |
The first screen is identical in both cases: who this is, what they build, which project to open first. Serve both audiences by adding a short evaluation block lower down, not by rewriting th
...
ユーザーレビュー (0)
レビューを書く
レビューなし
統計データ
ユーザー評価
この Skill を評価