▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#31 — Top 97.5%

kazupon

kazuya kawaguchi

B

Solid engineer

Overall

0.0

/ 100

01 · Roasts

Star-to-Repo Ratio Speedrun

346 public repos, 7998 total stars — that's ~23 stars per repo on average. Your GitHub profile is less a portfolio and more a very well-organized attic. gunshi has 403; the rest are fighting over the scraps.

WIP Eternal

ox-jsdoc is 3 weeks old and already has 4 crates, NAPI bindings, WASM output, and a cross-language parity test. Either you move impossibly fast or you start ambitious projects before the previous ones finish. Narrator: it was the latter.

Config Package Hoarder

eslint-config, eslint-plugin, prettier-config, tool-chain-config-checker — you've written more tooling to enforce your own opinions than most teams use in production. At some point the scaffolding IS the project.

34% Graveyard Ratio

staleRepoRatio=0.34 means roughly 1-in-3 of your repos haven't been touched in 2+ years. With 346 repos, that's ~117 digital fossils. The @kazupon GitHub account is 40% museum, 60% active lab.

Vue Core Member, Benchmarks Everything

args-tokens is 2 months old and already has mitata + vitest bench, a design.md, an ARCHITECTURE.md, and a STATUS.md. The README is longer than most developers' entire project histories. Touch grass. Ship v1.

Built using

Zoral

Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.

zoral.ai

02 · Category breakdown

  • Impact
    25% weight
    68C
  • Consistency
    20% weight
    75B
  • Quality
    20% weight
    77B
  • Depth
    15% weight
    72B
  • Breadth
    10% weight
    72B
  • Community
    10% weight
    55D

03 · Stats

365-day commit heatmap

328 active days

Less
More

Language distribution

7 langs
  • TypeScript64%
  • JavaScript18%
  • Rust14%
  • HTML1%
  • Vue1%
  • Shell0%
  • Other2%

04 · Numbers

Owned repos

non-fork

65

Commits

last 12 months

1,576

Followers

4,300

Joined GitHub

Apr 2009

05 · Top repos

kazupon /

gunshi

70/100

Modern TypeScript CLI library with 403 stars, comprehensive type safety, extensive plugin system, full test coverage via vitest, CI/CD, and production-quality documentation. Monorepo with 6+ sub-packages targeting Node.js/Deno/Bun runtimes.

I55Q80D65
READMETestsCITyped
TypeScript4031mo ago

kazupon /

args-tokens

68/100

High-performance CLI argument parser with Node.js parseArgs token compatibility. Typed TypeScript, comprehensive documentation (README + design docs), full test/CI suite, benchmarked 2.5x faster than Node's util.parseArgs; early-stage project (1338 KB, 25 stars, created Feb 2025).

I55Q80D65
READMETestsCITyped
TypeScript251mo ago

kazupon /

jts-utils

59/100

Well-crafted TypeScript utility library with comprehensive types, tests, and CI. Covers Result/Option, event emitters, observers, and string/type utilities. Low adoption (5 stars) but solid craftsmanship suggests active portfolio project by experienced developer.

I45Q78D55
READMETestsCITyped
TypeScript51mo ago

kazupon /

eslint-plugin

54/100

Niche TypeScript ESLint plugin with 4 focused comment linting rules. Fully typed, well-documented (README + design docs), comprehensive test suite (vitest), and strict CI pipeline. 930 KB codebase shows meaningful depth, though minimal adoption (6 stars).

I40Q72D50
READMETestsCITyped
TypeScript61mo ago

kazupon /

tool-chain-config-checker

52/100

TypeScript monorepo providing opinionated checkers for tsconfig and Vite configs with full test coverage and CI/CD. Narrow scope (2 packages, 231 KB), minimal adoption (2 stars), but well-structured and documented.

I25Q70D60
READMETestsCITyped
TypeScript21mo ago

kazupon /

textlint-rule-no-pair

50/100

Specialized textlint rule for detecting disallowed bracket pairs, with comprehensive built-in pair support, full TypeScript typing, CI/CD, and multi-language test coverage but minimal adoption (0 stars).

I25Q72D52
READMETestsCITyped
TypeScript01mo ago

kazupon /

eslint-config

50/100

Personal ESLint config package with 20+ modular presets (TypeScript, Vue, React, etc.), typed, tested, CI-enabled. Small adoption (9 stars) but complete, shipped tooling.

I40Q60D50
READMETestsCITyped
TypeScript91mo ago

kazupon /

jsr-exports-lint

49/100

TypeScript linter for JSR exports field validation in tsdown/unbuild. Well-crafted, fully tested, and documented but narrow niche use case with minimal adoption (5 stars, no external integrations beyond peer dependencies).

I25Q72D50
READMETestsCITyped
TypeScript51mo ago

kazupon /

ox-jsdoc

48/100

WIP Rust JSDoc parser inspired by oxc, with multi-language bindings and cross-language parity tests. Typed, structured, and well-documented but explicitly unstable for production use.

I25Q60D50
READMETestsCITyped
TypeScript51mo ago

kazupon /

textlint-rule-no-period-on-paragraph-end

45/100

TypeScript textlint rule with full documentation, tests, CI, and MIT license. Specialized linting rule for paragraph-end punctuation. Only 1 star but complete tooling for indie project.

I25Q65D50
READMETestsCITyped
TypeScript11mo ago

kazupon /

vue-i18n-continuous-localization-demo

42/100

Demo project for vue-i18n continuous localization with CI/CD setup, minimal stars (3), but consistent recent activity and structured tooling (tests, CI, license).

I25Q45D55
READMETestsCI
Vue31mo ago

kazupon /

prettier-config

25/100

Personal Prettier config package with minimal adoption (1 star), no source files visible. Has CI and license but lacks tests and meaningful architectural depth.

I15Q40D25
READMECI
Shell11mo ago

06 · Timeline

  1. Apr 12, 2009
    Joined GitHub
  2. Dec 21, 2019
    Created vue-i18n-continuous-localization-demo
  3. Feb 21, 2024
    Created tool-chain-config-checker — An optionated JS / TS tool chain config cheker
  4. May 22, 2024
    Created textlint-rule-no-period-on-paragraph-end — textlint rule for no period on paragraph end
  5. May 27, 2024
    Created textlint-rule-no-pair — textlint rule for no pair
  6. Jun 30, 2024
    Created prettier-config — Prettier config for @kauzpon
  7. Jul 2, 2024
    Created eslint-config — ESLint config for @kazupon
  8. Aug 24, 2024
    Created jts-utils — Opinionated collection of JavaScript / TypeScript utilities by @kazupon
  9. Feb 11, 2025
    Created args-tokens — parseArgs tokens compatibility and more high-performance parser
  10. Feb 24, 2025
    Created gunshi — Gunshi: Modern javascript command-line library
  11. Apr 6, 2025
    Created jsr-exports-lint — JSR exports field lint with tsdown
  12. Apr 7, 2025
    Created eslint-plugin — ESLint plugin for @kazupon
  13. Apr 4, 2026
    Created ox-jsdoc — High performance jsdoc parser
  14. Apr 27, 2026
    Most recent push to textlint-rule-no-pair

07 · Compare

github.com/
kazupon · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total70.9
Top-end curve+6.0
Final overall76.9

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
  4. 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
  5. 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.

~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.

▸ Data sources & caveats
  • Heatmap & commit totals: GitHub GraphQL contributionsCollection — covers the last 365 days, includes private repos when the user has opted in (default).
  • Language %: byte totals across the top 30 owned non-fork repos.
  • Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
  • Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.
kazupon · 76.9/100 — Rate My GitHub