Turns coding into an RPG: finished turns, tool calls and completed todos earn XP, with 27+ achievement badges, levels, titles and seasons. Event-driven scoring with a pure-function engine — the work itself is the game.
Install
# from npm (prebuilt)
dsh plugin --profile web add dsh-devquest
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:lucky8197/dsh-devquest
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
中文 | English
DevQuest is a DSH plugin: every turn, tool call, todo and token output in your agent is converted into XP by fixed rules. XP raises your level, levels unlock titles, and achievements track how far you've come. Install it and do nothing else — normal work scores automatically.
🎮 How It Works
Nothing to configure — just work, and XP accrues:
| You do | You get |
|---|---|
| ✅ Complete a turn | +10 XP, combo +1 |
| 🧰 Call a tool | +1 XP (crafting tools like edit/cmd/SSH +2, capped +10 per turn) |
| 📋 Clear todos | +15 XP each |
| 📝 Output tokens | +1 XP per 10k |
| 💥 Fail a turn | +2 XP (consolation) |
| 💪 Rise after a failure | "Rise Again" achievement +100 XP |
| 🎴 Every 20 completed turns | Roll the "Fate Dice": a random event card (buff / curse / choice) |
✨ Key Features
🎴 Adventure (v1.4.0)
- 🎴 Random event cards: every 20 turns — ☕ Caffeine Rush (tool XP ×2), 🧘 Deep Focus (token XP ×1.5), 👻 Ghost Bug (next failure won't break combo), 🧱 Tech Debt Collector (next XP wiped), 🥚 Mystery Egg choice, 🌙 Midnight Choice, 🎲 Fate Gamble
- 🔥 Combo stances: unlock Flow / Surge / Phoenix / Ascend at 10/25/50/100 combo (extra tool XP + token multiplier), shown as a hero badge
- 🪙 Developer relics: 24 rarity-tiered collectibles dropped from todo sweeps / boss kills (egg buff doubles the chance), with a collection showcase
- 📜 Epic quest chains: 3 multi-day storylines (Tame the Tech Debt / Legend of the Night Owl / Bug Slayer) — advance daily, reset on a missed day, finales up to +800 XP
- 👻 Ghost race: your past 7 days of real data become "Past You" — dual progress bars (XP/turns), beat it for +300 XP
- 💬 Meme-flavored copy: daily quests get meme variants (~60%), weekly bosses draw from a meme-name pool (Refactor Behemoth / Tech Debt Wyrm…)
🎮 Progression
- ⚔️ Turns/tools/todos/tokens → XP → level → title: a new title every 5 levels (30+ tiers), bigger combo = bigger multipliers
- 🏆 58 achievements across six categories (Journey/Crafting/Quest/Time/Legend/Egg), rarity-colored, with hidden easter eggs and category collection bonuses
📅 Daily & Weekly
- 📅 Daily quests: 3 random quests per day (24-quest pool), clear all for a chest
- 🎯 Daily XP goal: set today's target, claim a reward on reaching it
- 🗓️ Weekly challenges: 3 goals per week, clear all for a bonus
- 🐉 Weekly boss: the 3 weekly quests fuse into a boss — slay it for season currency
- 🎁 Daily lucky draw: free daily draw for XP / currency / items
🗓️ Season & Shop
- 🗓️ Quarterly seasons: season XP is the shop currency (resets each season, anti-inflation), with a sprint bar, pass milestones, and an auto season wrap-up
- 🛒 Season shop: combo shields / quest rerolls / XP boost cards / skip cards / title badges
🎨 Personality & Looks
- 🎨 Theme skins: 10 palettes, buy once — own forever, switch free
- 🏷️ Multiple titles: level titles + conditional titles (All-Rounder, etc.), switch freely
- 🃏 Class system: your tool habits reveal a class (Edit Master / Command Runner / Versatile…)
📊 Data & Experience
- 📈 Growth report / activity calendar / stats / hall of fame: daily XP bars, 30-day heatmap, top-5 tools, season records
- 📤 Share card: one-click PNG of your level / title / stats
- 🔊 Sound + desktop notifications: feedback on achievements / level-ups / boss kills (toggleable)
- 🎨 Customizable panel: font scaling, compact mode, toast filter, drag positioning
🖥️ Screenshot
⚔️ entry at the sidebar bottom; click to open the draggable panel. Achievement/turn-settlement toasts pop in the corner:
⚙️ Install
Option 1: npm (recommended)
dshpm install dsh-devquest --profile web
# or
dsh plugin --profile web add "dsh-devquest"
Option 2: GitHub source
dsh plugin --profile web add "github:lucky8197/dsh-devquest#main"
Restart dsh web → ⚔️ appears at the sidebar bottom.
Agents can query progress too:
devquest_status # level / XP / combo / daily quests / class / boss
devquest_achievements # full achievement list & unlock state (58)
devquest_shop # season shop: balance/items, buy=<itemId>
devquest_daily # daily+weekly brief (plain text, pushable to IM)
devquest_reset # reset save (dangerous, needs confirm=true)
📄 License
BSD-3-Clause
Links
More in this category
PC2005-cloud/dsh-pet#dsh-pet★ 6184
Desktop pet for the DSH Web UI on Windows, macOS and Linux: 106 transparent animations in the browser overlay or a transparent always-on-top desktop window, throw-and-bounce drag physics with squash and particle scoring, a work-status bubble driven by live session events, self-talk and chat with persistent memory, balance display, meme-image bubbles, multiple pets on screen, and drop-in custom animations and pet packs.
flizzywine/dsh-tavern#dsh-tavern★ 1589
An agent-powered tavern for DeepSeek Harness with SillyTavern compatibility, character card imports, support for multiple models, and mobile play. Install the tavern from Settings → Tavern Launcher on desktop. A launcher derived from 2NF/dsh-profile-bridge (MIT): it downloads the tavern into a separate DSH profile and switches profiles on restart. Install this launcher or the upstream plugin, not both — they claim the same /profile-bridge channel.
Alterssss/dsh-bili-whale★ 1036
A Bilibili companion that keeps its own schedule. A 60-second tick in the plugin host wakes a dedicated agent session at a random moment inside the configured time windows (opting out of a day is a configurable chance), then hands it a bundled CLI of 38 subcommands — feed, subtitles, danmaku, comments, ffmpeg frame grabs, and two diaries. Shares at most N items a day by commenting on them and @-mentioning the owner (default 3, enforced from a written quota log, and it stops on rate-limit or captcha signals). Also polls comment replies, direct messages and live-room danmaku; replies to anyone but the owner are queued for approval in Settings. Settings → 养鱼 writes ~/.dsh/bili-whale.config.json; cookies live separately in ~/.bili-ai/credentials.json and are never echoed back. The HTTP routes are loopback-only behind DSH's trust fence. Needs Node 18+ and ffmpeg on PATH for frame extraction.
Nagi-ovo/dsh-ads★ 719
Parody ads in 2005-Chinese-web style: sidebar banners, in-chat feeds, corner popups, and a close button whose hit area is smaller than it looks. All fictional.
yyh-001/dsh-meme★ 565
Chat meme stickers: text-only send, mood auto-send, QQ/WeChat-style picker, auto-learn, custom packs.
vlln/whale-girl★ 407
Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.