<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: akou</title>
    <description>The latest articles on DEV Community by akou (@hikariming).</description>
    <link>https://dev.to/hikariming</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4013893%2Fd117f72a-59e4-4d2a-8878-5617afbb329c.png</url>
      <title>DEV Community: akou</title>
      <link>https://dev.to/hikariming</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hikariming"/>
    <language>en</language>
    <item>
      <title>I Built a Tool That Gives Your GitHub a Savage Roast — and a Real Score</title>
      <dc:creator>akou</dc:creator>
      <pubDate>Sat, 04 Jul 2026 01:48:16 +0000</pubDate>
      <link>https://dev.to/hikariming/i-built-a-tool-that-gives-your-github-a-savage-roast-and-a-real-score-23i2</link>
      <guid>https://dev.to/hikariming/i-built-a-tool-that-gives-your-github-a-savage-roast-and-a-real-score-23i2</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Tool That Gives Your GitHub a Savage Roast — and a Real Score
&lt;/h1&gt;

&lt;p&gt;If you've spent any time browsing GitHub profiles, you know the problem: stars are bought, followers are farmed, and PR counts can be padded with one-line typo fixes. A profile with 5,000 followers and 3,000 stars might look impressive — until you realize half those stars came from mutual-starring rings and most of those contributions were self-merged README edits.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://ghfind.com" rel="noopener noreferrer"&gt;ghfind&lt;/a&gt;. It gives every GitHub account a 0-to-100 score across six weighted dimensions, then — if you ask for it — writes a brutally honest roast of what it finds.&lt;/p&gt;

&lt;p&gt;Try it on yourself first. That's what everyone does.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzw0xokuinjm2w15hsjkt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzw0xokuinjm2w15hsjkt.png" alt=" " width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Score That Actually Means Something
&lt;/h2&gt;

&lt;p&gt;Here's the thing most GitHub metrics get wrong: they measure popularity, not value. Stars tell you if a project is well-known. Followers tell you if someone has reach. Neither tells you whether the person behind the account does meaningful work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7qtdae5mbngh0sou7ys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp7qtdae5mbngh0sou7ys.png" alt=" " width="799" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ghfind scores six dimensions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Account maturity&lt;/strong&gt; — longevity, not just recency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Original project quality&lt;/strong&gt; — repos you built, not forks you hoarded&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contribution quality&lt;/strong&gt; — the depth of your PRs and commits, not the count&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ecosystem impact&lt;/strong&gt; — whether your work gets used and depended on&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community influence&lt;/strong&gt; — genuine engagement, not follow-back loops&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Activity authenticity&lt;/strong&gt; — minus penalties for patterns that look farmed&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The engine is fully deterministic. Same inputs, same score, every time. No LLM touches the number. The scoring core is open-sourced as the &lt;code&gt;github-account-value&lt;/code&gt; skill under AGPL, with the logic ported line-for-line from Python to TypeScript and locked by unit tests. You can audit it, reproduce it, or run it yourself.&lt;/p&gt;

&lt;p&gt;The roast, though? That part uses AI, and it does not hold back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exposing the Farmers
&lt;/h2&gt;

&lt;p&gt;This is the part that surprised me while building it. Out of nearly 19,000 scored accounts, fewer than 1% triggered the strongest red flags — but when they did, the patterns were unmistakable.&lt;/p&gt;

&lt;p&gt;Near-identical PR titles across dozens of repos. Contributions clustered entirely on repositories the account doesn't own. Suspicious star and follower inflation curves that don't match any organic growth pattern. Template repos pushed with no meaningful changes. Fork-hoarding disguised as portfolio depth.&lt;/p&gt;

&lt;p&gt;The engine catches what raw numbers hide. A high PR count with zero original repos and templated titles isn't a productive developer — it's a pattern. ghfind calls it out.&lt;/p&gt;

&lt;p&gt;What makes this fair is that the score only uses public data. Private organization contributions are invisible, which the site is upfront about. A low score isn't a judgment on a person — it's a description of a public footprint. And only accounts scoring 60 or above appear on the public leaderboard, so there's no harassment vector.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Discovery Angle Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;Scoring is fun. The roast is funnier. But the part of ghfind I think has the most long-term value is the discovery layer.&lt;/p&gt;

&lt;p&gt;The leaderboard is a ranked directory of genuinely strong open-source contributors, filterable by programming language and organization. You can search for developers in your ecosystem, compare two accounts head-to-head, and find people worth collaborating with — without wading through inflated profiles.&lt;/p&gt;

&lt;p&gt;There's also a percentile system: every scan tells you what share of scored developers you beat. It turns "am I good enough?" into a concrete, checkable number with a breakdown showing exactly which dimensions are holding the score down.&lt;/p&gt;

&lt;p&gt;For the developer being discovered: you can embed a live score badge or a developer card in your README or portfolio. It updates as your public work grows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghfind.com/u/hikariming?ref=badge" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fghfind.com%2Fapi%2Fcard%2Fhikariming%3Ftheme%3Ddark" alt="GitHub Roast" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built for Developers, Not Just Visitors
&lt;/h2&gt;

&lt;p&gt;The entire site is API-first. Everything the web UI does is available programmatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt; — full OpenAPI spec at &lt;code&gt;/openapi.json&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;npm and PyPI packages&lt;/strong&gt; plus a &lt;strong&gt;CLI&lt;/strong&gt; (&lt;code&gt;ghfind scan hikariming&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP server&lt;/strong&gt; at &lt;code&gt;/mcp&lt;/code&gt; — plug it into Claude, Cursor, or any MCP-compatible agent with &lt;code&gt;score_user&lt;/code&gt;, &lt;code&gt;scan_user&lt;/code&gt;, &lt;code&gt;compare_users&lt;/code&gt;, &lt;code&gt;get_leaderboard&lt;/code&gt;, and &lt;code&gt;search_users&lt;/code&gt; tools&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can bring your own LLM key for the roast. It lives in your browser's localStorage, never touches the server, and works with any OpenAI-compatible API. Want to use Groq or a local model? Point it at your endpoint and go.&lt;/p&gt;

&lt;p&gt;The whole thing is self-hostable. Clone the repo, set a GitHub token and an LLM key, deploy to Vercel in a few minutes. AGPL for the code, trademark reserved for the name and branding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://ghfind.com" rel="noopener noreferrer"&gt;ghfind.com&lt;/a&gt;, type in your GitHub username, and see what happens. The scan takes about 30 seconds. You'll get a score, a tier from Trash to God, a dimension-by-dimension breakdown, and the option to generate a roast.&lt;/p&gt;

&lt;p&gt;Then type in some usernames you admire — or some you're suspicious of. That's where it gets interesting.&lt;/p&gt;

&lt;p&gt;The repo is at &lt;a href="https://github.com/hikariming/ghfind" rel="noopener noreferrer"&gt;github.com/hikariming/ghfind&lt;/a&gt;. Stars, issues, and contributions are welcome. If you find a scoring edge case or want a language leaderboard that doesn't exist yet, open an issue.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
