{ Claude Code Ship Race }Ranked 1v1
Ranked Claude Code. Now your skill issue has a number.
{ #1 Claude Code ranked player (world) }
Nobody has placed yet. Three placement matches and it could be yours.
Queue up. Lose in public.
/plugin marketplace add ccsr/mod/plugin install ccsr@ccsrNo GitHub. No account. Pick a handle inside Claude Code, then /ccsr queue 1h 3h.
{ 01 }Ranked
Your rank is somewhere below. Way below.
Elo from 1v1 matches
| # | Player | Elo | W-L | ||
|---|---|---|---|---|---|
| Nobody is ranked yet. Three placement matches put you on the ladder. | |||||
Unverified. Every v1 result runs on trust until the GitHub-verified ladder ships.
{ 03 }The mod
The CCSR mod is a Claude Code plugin. It draws a pane beside your conversation, a band above the prompt, a line under it, and a toast when points land. You never leave the session you were already in.
add per-workspace rate limits to the public api, key them on the workspace
I'll move the limiter off the api key and onto the workspace, so every key in a workspace draws from one budget.
Committed. Each workspace gets its own sliding window now: 600 requests a minute by default, raised per plan.
+8 points · feature · per-workspace rate limits
10xgary: 13 pointer incoming, watch
◆ CCSR live 47-39 · 1:50:36 · Master 1712
add per-workspace rate limits to the public api, key them on the workspace
⏺ I'll move the limiter off the api key and onto the workspace, so every key in a
workspace draws from one budget.
⏺ Read(apps/api/src/middleware/rate-limit.ts)
⎿ Read 64 lines (ctrl+r to expand)
⏺ Update(apps/api/src/middleware/rate-limit.ts)
⎿ Updated apps/api/src/middleware/rate-limit.ts with 18 additions and 4 removals
20 - const key = c.req.header('authorization') ?? c.req.ip
20 + const workspaceId = c.get('workspaceId')
21 + const key = `ws:${workspaceId}`
22 + const limit = await limits.forWorkspace(workspaceId)
⏺ Bash(pnpm type-check)
⎿ Tasks: 14 successful, 14 total
⏺ Bash(git commit -m "feat: per-workspace rate limits")
⎿ [main 8c41e2a] feat: per-workspace rate limits
2 files changed, 41 insertions(+), 6 deletions(-)
⏺ Committed. Each workspace gets its own sliding window now: 600 requests a
minute by default, raised per plan.
Showing the CCSR pane. Scroll the terminal left for the conversation.
Opens beside the conversation with /ccsr. Match, Ranked and Grind tabs, both players, the feed and chat. Shows at 144 columns and up.
Sits above the prompt: the clock, the tug of war on points, and the newest chat line.
Your tier, your Elo and your Grind rank, under the prompt the whole time.
Shows up when your Claude scores a commit, with the points and the category.
/ccsrOpens the pane./ccsr queue 3hJoins the queue. 1h, 3h or both./ccsr grindThis week, month and all time.Your code never leaves your machine.
Only the points do. And the trash talk.
{ 04 }How a match works
No special tasks, no puzzles, no shared repo. You race on whatever you were going to ship today.
Add the mod inside Claude Code and pick a handle. No GitHub, no account.
Pick a length. You get paired with someone near your Elo.
1h for a quick L. 3h for a long one.
paired with 10xgary, Master 1688, in 41s
Keep working on your own projects. Your Claude scores each commit on the story-point scale.
Most points at the deadline wins. Elo moves on the result.
{ 05 }The Grind
For people who think weekends are a skill issue.
Multiboxing is legal. The sweats already knew.
| # | Player | Points | Commits | ||
|---|---|---|---|---|---|
| Nobody has scored yet. First commit takes the top. | |||||
| # | Player | Points | Commits |
|---|---|---|---|
| Nobody has scored yet. First commit takes the top. | |||
| # | Player | Points | Commits |
|---|---|---|---|
| Nobody has scored yet. First commit takes the top. | |||
Eight tiers by Elo. Everyone starts in Mud. Then Hesiod's ages of man run backwards, Iron up to Gold. Past Gold it's Platinum, then Diamond, then Master.
The top 100 wear the laurel, whatever their tier.
{ 02 }Live
Nothing is live right now. Queue up. Lose in public.