Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Complete development environment for Universe 2025 (Tufty) Badge with MonaOS app creation, deployment, and API reference
npx claudepluginhub johnlindquist/badger-2350-plugin --plugin badger-2350-devVerify your development environment is ready for badge development
Quick reference for the badgeware API with code examples
Create a new MonaOS app with proper structure, template code, and icon
Deploy your app to the badge via USB Mass Storage Mode
Diagnostic guide for common Badge 2350 development issues
Development environment setup and workflow for Universe 2025 (Tufty) Badge with MonaOS. Use when setting up the badge, flashing firmware, debugging, or working with the development toolchain.
Create MicroPython applications for Universe 2025 (Tufty) Badge including display graphics, button handling, and MonaOS app structure. Use when building badge apps, creating interactive displays, or developing MicroPython programs.
Deployment workflows, file management, and project organization for Universe 2025 (Tufty) Badge. Use when deploying apps to MonaOS, managing files on device, syncing projects, organizing code, or setting up deployment pipelines.
System diagnostics, verification, and troubleshooting for Badger 2350. Use when checking firmware version, verifying installations, diagnosing hardware issues, troubleshooting errors, or performing system health checks on Badger 2350.
Hardware integration for Badger 2350 including GPIO, I2C sensors, SPI devices, and electronic components. Use when connecting external hardware, working with sensors, controlling LEDs, reading buttons, or interfacing with I2C/SPI devices on Badger 2350.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Embedded & IoT engineer — firmware, microcontrollers, edge computing, device protocols
Skills for building Meta Display Glasses webapps
Desktop App Dev subagent
Editorial "Makepad Builder" bundle for Claude Code from Antigravity Awesome Skills.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Template for creating Claude Code session hook plugins - customize to add your own session behaviors
Claude Code Stop hook that detects uncertainty in assistant messages. When doubt keywords (likely, maybe, might, probably, etc.) are found outside of code blocks and blockquotes, the hook blocks the stop and instructs the agent to add logging, assertions, or other verification before concluding.
Enforces task completion when user prompts contain thoroughness indicators like 'all', 'every', 'deep', 'thorough'
Complete development environment for Universe 2025 (Tufty) Badge. Create MonaOS apps, manage deployments, and access comprehensive API reference with AI-powered assistance.
Creating apps for the Universe 2025 Badge requires understanding MonaOS structure, badgeware API, deployment workflows, and USB Mass Storage Mode quirks. This plugin bundles everything you need: 5 slash commands, 8 comprehensive skills, example apps, and automated deployment tools.
| Category | What's Included | Details |
|---|---|---|
| Slash Commands | 5 interactive commands | Create apps, API lookup, deploy, quickstart, troubleshoot |
| Skills | 8 comprehensive guides | 100+ pages of setup, development, API, and troubleshooting |
| Example Apps | 2 working examples | Hello World (basic), Meditation Timer (advanced state management) |
| Utilities | 3 helper scripts | Installation, pagination, Makefile |
| Templates | 2 ready-to-use | App template + 24x24 icon template |
┌─────────────────────────────────┐
│ UNIVERSE 2025 TUFTY BADGE │
├─────────────────────────────────┤
│ RP2350 @ 200MHz (Dual-core) │
│ 320x240 IPS Display (160x120 FB)│
│ 512kB SRAM / 16MB Flash │
│ WiFi 2.4GHz + Bluetooth 5.2 │
│ IR Tx/Rx, 4-zone LED backlight │
│ 5 Buttons, 4 GPIO, USB-C │
│ 1000mAh Battery (8+ hours) │
└─────────────────────────────────┘
| Spec | Details |
|---|---|
| CPU | RP2350 ARM Cortex-M33 @ 200MHz (dual-core) |
| Memory | 512kB SRAM, 16MB QSPI XiP Flash |
| Display | 320x240 IPS (32-bit color) – 160x120 framebuffer pixel-doubled |
| Connectivity | WiFi 802.11b/g/n (2.4GHz), Bluetooth 5.2 |
| Input | 5 buttons (A, B, C, UP, DOWN), IR receiver |
| Output | Full RGB display, 4-zone LED backlight, IR transmitter |
| Power | 1000mAh rechargeable Li-ion (~8 hours typical) |
| Ports | USB-C (power + data), Qw/ST, SWD, 4x GPIO |
✓ macOS, Linux, or Windows computer
✓ Universe 2025 (Tufty) Badge
✓ USB-C cable (data-capable)
✓ Python 3.8+
✓ Claude Code installed
# In Claude Code
/plugin marketplace add johnlindquist/badger-2350-plugin
/plugin install badger-2350-dev@johnlindquist
Restart Claude Code to activate the plugin.
# Check commands are available
/help
# Verify environment
/badge-quickstart
/create-badge-app my_first_app
Expected Output:
✓ Created my_first_app/
├── __init__.py (template code)
├── icon.png (24x24 placeholder)
└── assets/ (optional resources)
mpremote run my_first_app/__init__.py
Expected Output: Badge display shows "Hello Badge!" with animation
my_first_app/__init__.pyupdate() functionmpremote run my_first_app/__init__.py/deploy-to-badge my_first_app
Follow the step-by-step USB Mass Storage Mode instructions.
🎉 Success! Your custom app is now running on your badge!
Every app is a directory in /system/apps/:
my_app/
├── __init__.py # REQUIRED: Entry point
├── icon.png # REQUIRED: 24x24 PNG
└── assets/ # OPTIONAL: Resources (auto-loaded)
└── ...
| Function | Required? | Called | Purpose |
|---|---|---|---|
init() | Optional | Once on app launch | Initialize state, load resources |
update() | YES | Every frame (~30 FPS) | Draw frame, handle input, update state |
on_exit() | Optional | On exit to menu | Cleanup, save state |
from badgeware import screen, brushes