首页/营销与增长/github-profile-optimization
G

github-profile-optimization

by @samberv
4.5(120)

对个人或组织的 GitHub 主页做证据化审计并重建:主页 README、六个置顶仓库、bio 与社交字段、组织主页仓库以及访客当作证据来读的贡献信号,全部围绕发起人明确说出的单一目标重排动线。适用于准备发布、演讲或求职,或组织主页看起来空无一物时;单仓库 README 请改用 readme-optimization。

github-profiledevrelpersonal-brandingreadmeconversionGitHub
安装方式
npx skills add https://github.com/samber/developer-relations-skills --skill github-profile-optimization
compare_arrows

Before / After 效果对比

1 组
使用前

开发者想在演讲或求职后被认真对待,只能翻遍主页猜哪里让人犹豫:置顶哪几个仓库、bio 写什么、贡献图为何看着像闲置,全凭感觉反复改,改完也不知道访客有没有读懂。

使用后

此技能按证据审计主页,一次定下六个置顶、README 结构、bio 与社交字段,并把刷星、填充贡献图这类请求讲清代价后改走审计,访客打开主页就能看到方向一致的证据与下一步去向。

SKILL.md

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.

  1. Which account, and is it a personal profile or an organization?
  2. 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.
  3. 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?
  4. 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?
  5. 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.
  6. 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?
  7. What is honestly true right now about activity: shipping weekly, maintaining, between projects, or dormant?
  8. Anything on the page you are attached to and do not want touched?
  9. For an organization: what is open source and what is commercial, and do you want that stated plainly?
  10. Who owns this page after today, and what event will trigger the next review?
  11. 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?
  12. 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?
  13. 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.

  1. 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. Set GITHUB_TOKEN to include pinned items and raise the rate limit. On any other host, apply the same checklist by hand from the profile page itself.
  2. 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.
  3. Open every link on the page and record the dead ones - a dead link fails a blocking check and takes minutes to fix.
  4. Read the pinned repositories as a stranger would: does each have a description, topics, and a recent push?
  5. 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.

  1. Remove or update every claim a reader can disprove: archived "currently building" projects, former employers, dead links, superseded roles.
  2. 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.
  3. 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 aloneTeam or company adopts
Dominant questionCan this person build the thing I need?What are we depending on, and who answers when it breaks?
Must surface earlyThe work itself, running, with an entry pointLicensing stance, maintenance cadence, support and security routes
Proof that landsMerged pull requests, a demo, a readable codebaseNamed users, release cadence, funding model, team visibility
Fatal omissionNo obvious first repositoryNo 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)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量8.9K
评分4.5 / 5.0
版本
更新日期2026年10月23日
对比案例1 组

用户评分

4.5(120)
5
37%
4
43%
3
13%
2
5%
1
2%

为此 Skill 评分

0.0

兼容平台

🤖claude-code

时间线

创建2026年10月4日
最后更新2026年10月23日
🎁 Agent 知识卡片
调研问卷