rook-rpg
v0.1.0
Published
The Developer's Roguelike CLI - gamify your GitHub workflow with XP, quests, loot, and leaderboards
Downloads
100
Maintainers
Readme
Rook: The Developer's Roguelike
A gamified CLI that turns daily developer work into an RPG adventure. Earn XP from GitHub activity, clear daily and weekly quests, climb leaderboards, craft items, and compete with friends.
Install
npm install -g rook-rpgQuickstart
rook initThis walks you through GitHub authentication and repo connection. Once set up, your commits, PRs, issues, and reviews automatically earn XP.
Commands
| Command | Description |
|---------|-------------|
| rook init | Onboarding: authenticate + connect repos |
| rook login | Authenticate with GitHub PAT |
| rook stats | View level, XP, streak, achievements |
| rook dungeon | Daily quests and weekly boss quests |
| rook leaderboard | Global or friends-only rankings |
| rook friends | Manage your party |
| rook inventory | View your loot drops |
| rook craft | Craft items from loot |
| rook guild | Create, join, or manage guilds |
| rook prestige | Reset at level 20+ for permanent perks |
| rook connect | Connect GitHub repos via webhooks |
| rook history | XP activity timeline |
| rook share | Share achievements to Twitter/Discord/Slack |
| rook notify | Configure social notifications |
Leaderboard Options
rook leaderboard --friends --limit 20 --page 2 --watchGame Mechanics
- XP: Earned from commits, PRs, code reviews, and issue closures
- Levels:
floor(sqrt(totalXp / 1000)) + 1 - Daily Quests: 5 quests that reset at midnight UTC
- Weekly Boss: Large objectives that reset each week
- Loot: RNG drops with a luck meter that increases rare drop chances
- Crafting: Combine loot items into powerful artifacts
- Guilds: Team up for shared XP multipliers (up to 10% bonus)
- Prestige: Reset at level 20+ for permanent +2% XP, +1 rare drop/day, -1% crafting cost per reset
- Streaks: Consecutive active days multiply rewards
Self-Hosting the Backend
The backend is an Express + PostgreSQL + Socket.io server.
cd backend
npm installSet environment variables:
DATABASE_URL=postgres://user:pass@host:5432/rook
PORT=4000
GITHUB_WEBHOOK_SECRET=your_secret
OPENAI_API_KEY=optional_for_coach_tipsRun:
npm startPoint the CLI at your backend:
rook login --api-url http://localhost:4000/apiAPI Reference
See the full API documentation.
Configuration
Config is stored at ~/.rook/config.json and contains your GitHub token, user ID, and API URL.
Contributing
Pull requests welcome. See CONTRIBUTING.md for guidelines.
