Skip to content
View yoo-minho's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report yoo-minho

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yoo-minho/README.md
Minho Yoo β€” I build small tools that measure the things people usually just argue about. 74 open-source repos graded by fixearly: S 16, A 21, B 16, C 14, D 6, E 1.

English Β· ν•œκ΅­μ–΄

fixearly m1k.app @m1kapp


πŸ”¬ fixearly

m1kapp/fixearly Β· fixearly.m1k.app

A JS/TS analyzer that scores the cost of changing this code later β€” not style, not coverage. Fully local, no upload, no config:

npx fixearly

The point isn't the grade. It's that the grade has to be falsifiable. So the ruler gets tested against real code β€” the 74 open-source repos in the banner are the baseline β€” and a scoring axis only gets in if it clears one bar:

Note

An axis has to move the score and produce a pull request a maintainer actually merges. Four candidate axes passed the statistics and were cut anyway, because nothing shippable came out of them.

Merged

Found by the tool, verified by hand, benchmarked before sending.

Merged What
nocodb#14309 Β· 64.4kβ˜… user field validation O(nΒ²)
outline#13117 Β· 39.9kβ˜… markdown import merge O(nΒ²)

Four more approved and waiting to merge β€” novu, medusa, n8n, vite. Four were closed.

The full log β€” wins and losses β€” is IMPACT.md. It's generated from the GitHub API, so the ones that didn't land can't be quietly dropped.

Checkable, not claimed β€” the contributor graphs of nocodb and outline list me.


🧰 @m1kapp β€” the workshop

Everything I ship lives in one org, mapped at m1k.app. Small tools, each one built because I wanted it to exist. All of these are live right now.

Live What it does
fixearly fixearly.m1k.app Scores JS/TS by change cost, benchmarked on 74 OSS repos
ν•«μ»· / ytcc (private) ytcc-next.vercel.app Finds a video's best moment from its own comments
Claude Run claude-rank Claude subscription value leaderboard, from submitted usage reports
PromptWing promptwing.vercel.app AI image prompt studio
logodown logodown.vercel.app Make logos the way you write markdown
kit kit-inky.vercel.app The shared UI kit the rest of these are built from
m1kskills β€” Markdown prompt-skills, portable to any AI tool

Also: μ€‘μœ„μ†Œλ“ 계산기 (Korean income calculator) Β· formychildren (private) β€” a birthday game for my kid, and the only thing here with a real user.


Elsewhere

Contributor to nuxt-seo. Earlier and now retired: teamlog (team blogging) Β· cutin (basketball video editing). I write at uminoh.tistory.com.

TypeScript Nuxt Vue NestJS Prisma PostgreSQL

The banner isn't decoration β€” it's the live grade distribution of the fixearly corpus, regenerated by tools/make-banner.py. The β–² marks where fixearly scores itself.

Pinned Loading

  1. m1kapp/fixearly m1kapp/fixearly Public

    πŸ”¬ 일찍 고치면 μ‹Έλ‹€ β€” μ½”λ“œκ°€ μ•„λ‹ˆλΌ 'λ‹€μŒμ— κ³ μΉ  λ•Œ λ“œλŠ” λΉ„μš©'을 μž°λ‹€. JS/TS 정적 뢄석 Β· 100% 둜컬 Β· SSS~E λ“±κΈ‰ Β· μ˜€ν”ˆμ†ŒμŠ€ 74개 κΈ°μ€€μ„ 

    JavaScript

  2. m1kapp/m1kskills m1kapp/m1kskills Public

    🧠 AI μ“°λ‹€ μœ μš©ν–ˆλ˜ λ‚˜λ§Œμ˜ μŠ€ν‚¬ λͺ¨μŒ β€” μ–΄λŠ λ„κ΅¬μ—λ‚˜ λΆ™μ—¬λ„£μ–΄ μ“°λŠ” λ§ˆν¬λ‹€μš΄ ν”„λ‘¬ν”„νŠΈ

    HTML

  3. m1kapp/claude-rank m1kapp/claude-rank Public

    πŸƒ Claude ꡬ독 κ°€μ„±λΉ„ λž­ν‚Ή β€” μ–Όλ§ˆλ‚˜ μΌλ‚˜κ°€ μ•„λ‹ˆλΌ κ΅¬λ…λ£Œ λŒ€λΉ„ μ–Όλ§ˆλ‚˜ λ½‘μ•˜λ‚˜. usage-report 제좜 λ¦¬λ”λ³΄λ“œ

    TypeScript