generate-mock-beatoraja-data

Generate mock beatoraja SQLite databases and gzip-compressed .bmt files.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/fohte/bms-dashtray --skill generate-mock-beatoraja-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: generate-mock-beatoraja-data
Source: https://github.com/fohte/bms-dashtray/tree/main/.claude/skills/generate-mock-beatoraja-data
Command: npx skills add https://github.com/fohte/bms-dashtray --skill generate-mock-beatoraja-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skill automates creation of realistic beatoraja SQLite databases, score logs, and compressed table files so developers and testers can exercise dashboards and overlays without a running beatoraja instance.

Core Features & Use Cases

  • Create songdata.db, player/mock_player/scoredatalog.db, player/mock_player/score.db, player/mock_player/scorelog.db and gzip-compressed .bmt table files for eight deterministic songs.
  • Populate today's play records with clear lamps, EX score components, minBP/combo values, and scorelog events to test live result popups, split-bar displays, and personal-best detection.
  • Produce an idempotent output directory at /tmp/mock-beatoraja suitable for local development, CI fixtures, and integration testing of frontends and overlays.

Quick Start

Run the generate-mock-beatoraja-data skill to produce /tmp/mock-beatoraja containing the mock databases and compressed table files for testing.

Frequently Asked Questions about generate-mock-beatoraja-data

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate mock beatoraja SQLite databases for local dashboard testing?

Generate mock beatoraja SQLite databases by creating songdata.db, scoredatalog.db, score.db, and scorelog.db files with deterministic play records, clear lamps, and EX score components in /tmp/mock-beatoraja for overlay and dashboard testing.

What is included in beatoraja mock test data for development?

Beatoraja mock test data includes eight deterministic sha256 song identifiers, scorelog events, minBP and combo values, clear-lamp updates, and gzip-compressed .bmt difficulty table files for testing personal-best detection.

Can I use mock beatoraja data for CI fixtures and integration testing?

Yes, mock beatoraja data produces an idempotent output directory at /tmp/mock-beatoraja suitable for CI fixtures and integration testing of frontends, requiring only sqlite3 and python3 to generate databases and compressed table files.

How do I create .bmt table cache files for beatoraja difficulty tables?

Create .bmt table cache files by generating gzip-compressed difficulty table data for eight deterministic songs, producing files that allow overlays and dashboards to display difficulty information without a running beatoraja instance.

Does generating beatoraja test data require a running beatoraja instance?

No, generating beatoraja test data does not require a running instance because the skill directly creates SQLite database files and .bmt table files using sqlite3 and python3, populating today's play timestamps automatically.

What are the limitations of using mock beatoraja data in development?

Mock beatoraja data outputs to a fixed /tmp/mock-beatoraja directory path, includes only eight deterministic songs, and sets play timestamps to the current time, meaning generated score logs may not reflect long-term historical play patterns.