npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@mintapp/claude-quest

v2.0.2

Published

Mint Claude Quest — Interactive CLI onboarding quest for developers setting up Claude Code

Downloads

271

Readme

@mintapp/claude-quest

Interactive CLI onboarding quest for developers setting up Claude Code.

Quick Start

npx @mintapp/claude-quest

What It Does

The Mint Claude Quest is a gamified CLI experience that guides developers through:

  1. The Prologue - Register your identity (GitHub user, team, OS, IDE)
  2. The Arsenal - Install Claude CLI, Claude Desktop, IDE extension
  3. The Guild - Install plugins from the Mint marketplace
  4. The Connections - Set up MCP servers (GitHub, Atlassian, Figma)
  5. The Spellbook - Learn skills, commands, agents, hooks, and parallel workflows
  6. The Migration - Migrate from GitHub Copilot to Claude Code
  7. The First Quest - Try the /ticket workflow, parallel sessions, and CLI tricks
  8. The Report - Submit progress to the team dashboard

Features

  • Cross-platform (macOS + Windows + Linux)
  • Resume from any chapter (--chapter N)
  • XP system with 6 levels and 8 badges
  • Knowledge quizzes with bonus XP
  • Multi-IDE support — select multiple IDEs (e.g. VS Code + Xcode) and install extensions for all of them
  • Auto-execute commands — opens new terminal tabs for install commands (macOS iTerm2/Terminal, Windows cmd); clipboard fallback for Claude Code slash commands
  • Parallel workflow training — teaches worktrees (claude -w), subagents (foreground/background), and Agent Teams with hands-on exercises
  • Animated UI — rainbow title animation, typing effects, side-scrolling transitions between chapters, terminal beeps on badge unlocks
  • Auto-detects existing tools (Claude CLI, Desktop, VS Code extensions)
  • Reports setup status to the team dashboard (requires Mint VPN)
  • Config-driven: all content lives in JSON files for easy updates

CLI Options

npx @mintapp/claude-quest                   Start or resume the quest
npx @mintapp/claude-quest --chapter 3       Jump to a specific chapter
npx @mintapp/claude-quest --reset           Reset all progress
npx @mintapp/claude-quest --help            Show help
npx @mintapp/claude-quest --version         Show version

Development

cd cli-onboarding
pnpm install
pnpm dev              # Run with tsx (no build needed)
pnpm typecheck        # TypeScript validation
pnpm build            # Compile to dist/
pnpm start            # Run compiled version

Configuration

All content is config-driven and lives in src/config/:

| File | Purpose | |---|---| | chapters.json | Chapter metadata (title, subtitle, XP, badge) | | quizzes.json | Quiz questions per chapter | | plugins.json | Plugin marketplace and team-specific plugins | | mcp-servers.json | Required and team-specific MCP servers | | badges.json | Badge definitions |

Architecture

cli-onboarding/
  bin/cli.ts              CLI entry point (arg parsing)
  src/
    index.ts              Main orchestrator (resume/new game flow)
    game/
      engine.ts           GameEngine class (XP, badges, persistence)
      platform.ts         Cross-platform detection helpers
      ui.ts               Terminal UI components (banners, animations, progress bars)
      quiz.ts             Quiz runner
      command-runner.ts   Auto-execute commands (new terminal tab / clipboard)
      transition.ts       Side-scrolling chapter transition animations
    chapters/
      0-prologue.ts       Identity registration
      1-arsenal.ts        Tool installation
      2-guild.ts          Plugin marketplace
      3-connections.ts    MCP server setup
      4-spellbook.ts      Advanced features education
      5-migration.ts      Copilot migration
      6-first-quest.ts    Hands-on practice
      7-report.ts         Dashboard submission
    content/
      ascii-art.ts        Logo, titles, chapter art
      lessons.ts          Knowledge scroll content
    api/
      dashboard.ts        Dashboard API client
    checks/
      claude-cli.ts       CLI detection
      claude-desktop.ts   Desktop app detection
      ide-extension.ts    IDE extension detection
    config/
      *.json              All configurable content

Dashboard API

The quest submits a report to POST /api/onboarding/complete (no auth required, VPN required).

Reports are stored in Cosmos DB onboarding container, partitioned by /user.

View all reports: GET /api/onboarding/complete (requires Basic Auth).

State Persistence

Progress is saved to ~/.claude-quest/progress.json via the conf package. Users can resume from any checkpoint.