SLOPSHOPPER

ladakh-tips

/ladakh prints a general Ladakh riding tip, a different one each time.

newcommand
v0.1.0no licenseupdated 2026-10-11shailendergoud2907/ladakh-ride/mods/ladakh-tips
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · ladakh-tips
› fix the failing auth test and add an audit log call ⏺ Read(src/auth.ts) ⎿ Read 6 lines ⏺ Update(src/auth.ts) ⎿ Added 2 lines, removed 1 line ⏺ Bash(bun test) ⎿ 3 pass, 1 fail ● Done. refresh now rejects expired claims and logs an audit event. ✻ Worked for 42s · done 4:20 PM › /ladakh ⎿ ladakh-tips: Ladakh tip: Give yourself two full days in Leh (about 3,500 m) before going higher. Altitude sickness does not ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts
README

ladakh-ride

A Ladakh road trip above the Claude prompt. A Royal Enfield rides from Leh to Khardung La as your conversation's context window fills up.

  • Snow peaks, a Pangong Tso lake, prayer flags, a stupa at Leh and 25/50/75% milestones.
  • Caption shows percent of context used, tokens used out of the window, a flavour-only altitude, and your 5-hour limit when your account reports one.
  • Toasts at 75% and 90% full.
  • /ride hides or shows it. Terminals that cannot draw images get a text track instead.

Install

Type this at the prompt of a terminal Claude Code session:

/plugin install ladakh-ride --marketplace shailendergoud2907/ladakh-ride

Answer y to add the marketplace, then pick the user scope.

Develop

claude plugin validate .
claude plugin test .

More mods in this repo

ModWhat it doesInstall
ride-statusStatus line shows context used as altitude/plugin install ride-status --marketplace shailendergoud2907/ladakh-ride
safe-rideBlocks rm -rf on home or root, plain force-push, git reset --hard/plugin install safe-ride --marketplace shailendergoud2907/ladakh-ride
tool-logSide panel of tool calls, /tool-log/plugin install tool-log --marketplace shailendergoud2907/ladakh-ride
done-chimeChime and toast after a turn of 30 s or more (sound plays on macOS)/plugin install done-chime --marketplace shailendergoud2907/ladakh-ride
limit-alertToast at 80% and 95% of the 5-hour limit/plugin install limit-alert --marketplace shailendergoud2907/ladakh-ride
mba-voiceAdds a short working-style note to the system prompt/plugin install mba-voice --marketplace shailendergoud2907/ladakh-ride
ladakh-tips/ladakh prints a riding tip/plugin install ladakh-tips --marketplace shailendergoud2907/ladakh-ride
ladakh-themeLadakh Dusk and Ladakh Glacier colour themes, pick with /theme/plugin install ladakh-theme --marketplace shailendergoud2907/ladakh-ride
mba-shortcuts/mba-shortcuts:case, :pitch, :redteam, :memo/plugin install mba-shortcuts --marketplace shailendergoud2907/ladakh-ride

/focus 25 now lives inside ladakh-ride and shows in the band.

Source 1 files
hooks/register.tsx 30 lines
1import type { Register } from 'claude-code'
2
3const TIPS = [
4  'Give yourself two full days in Leh (about 3,500 m) before going higher. Altitude sickness does not care how fit you are.',
5  'Headache, nausea or poor sleep that gets worse as you climb: stop, rest and go down. Do not push over a pass to keep the schedule.',
6  'Fill the tank in Leh before heading toward Nubra. Fuel stops are far apart and not always open.',
7  'Start early. Streams on high roads swell in the afternoon melt and crossings get harder.',
8  'Carry more water than you think you need. Dry air at altitude dehydrates you quietly.',
9  'Pack layers. A road can go from sun to sleet in an hour near the passes.',
10  'Ride slower than the road allows. Gravel patches and loose sand hide around blind corners.',
11  'Keep stops at the top of a pass short. The air is thin and a few minutes is plenty for the photo.',
12  'Check current road and permit rules with a local before you leave. They change with the season.',
13]
14let next = Math.floor(Math.random() * TIPS.length)
15
16export const register: Register = on => {
17  on('session.start', async ($, e, nextHook) => {
18    await $.command.register({ name: 'ladakh', description: 'A Ladakh riding tip' })
19
20    return nextHook(e)
21  })
22
23  on('command.run', { command: 'ladakh' }, async () => {
24    const tip = TIPS[next % TIPS.length]
25    next += 1
26
27    return { text: `Ladakh tip: ${tip}` }
28  })
29}
30