msx-scaffold
Create a new MSXDAW game repo from a ROM dump: probe mapper and size, run bin/scaffold, wire the workbench submodule, LICENSE/README/CI, sjasmplus, then hand…
Skill by 0xe1f
Chalk Labs
Need help deploying msx-scaffold?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/0xe1f-msx-scaffold
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/msx-scaffold
What's inside
- Skill name
msx-scaffold- Description
- Create a new MSXDAW game repo from a ROM dump: probe mapper and size, run bin/scaffold, wire the workbench submodule, LICENSE/README/CI, sjasmplus, then hand off to msx-bootstrap. Use when starting a new cart, scaffolding a new disassembly, adding GitHub verify CI, or a verify badge on the README.
- License
- Apache-2.0
- Instructions
- 107 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# New MSXDAW game repo Do this **before** `msx-bootstrap`. Do not copy another game’s window files, `bank_org`, RAM map, or Konami SCC assumptions. ## Probe first ``` tools/workbench/bin/probe /path/to/Game.rom ``` Read size, SHA-1, `AB` init, and mapper guess. Then: | Guess | Typical size | `--mapper` | `--banks` | |---|---|---|---| | `linear` | 16 or 32 KiB | `linear` | `size/8192` (2 or 4) | | `konami4` | 128 KiB+ | `konami4` | 16, 32, … | | `konami-scc` | 128 KiB+ | `konami-scc` | 16, 32, … | | `ascii8` / `ascii16` | MegaROM | that name | `size/8192` | 16/32 KiB is an unmapped cart (CPU `4000-7FFF` or `4000-BFFF`), not a MegaROM. Scaffold defaults were historically `--mapper konami4 --banks 16` — **override** from the probe. Coincidental `ld (6000h),a` on a 32 KiB dump is not Konami4. ASCII8 unique ports: `6800` / `7800`. Konami SCC unique: `5000` / `9000` / `B000`. Konami4 unique: `8000` / `A000` on a cart larger than 32 KiB. Dest directory: `~/code/<game>` (lowercase), `--name` PascalCase (`SomeGame`). ## Scaffold From any workbench checkout: ``` tools/workbench/bin/scaffold ~/code/<game> \ --name Game \ --mapper <probe> \ --banks <n> \ --rom /path/to/Game.rom \ --url git@github.com:0xe1f/MSXDAW.git ``` `--rom` copies the dump (gitignored), writes `<Game>.sha1`, extracts leftover 8 KiB bins, and (if `--banks` omitted) sets bank count from file size. `--mapper` omitted + 4 or fewer banks → `linear`. `--url` omitted → GitHub unless dest is a sibling of a standalone DAW clone. **Never** submodule a nested `some-game/tools/workbench` working copy. ## After scaffold (same session) 1. `docs/probe.md` — run `bin/probe` from the **new** repo root. 2. `workbench.cfg` — set `bank_org` from the mapper (`4000,6000,8000,A000` for linear 32 KiB; drop trailing pages for 16 KiB). 3. Install sjasmplus (gitignored `tools/sjasmplus`): ``` tools/workbench/bin/install-sjasmplus ``` Clones [z00m128/sjasmplus](https://github.com/z00m128/sjasmplus) **v1.24.0** (`--recursive`), builds, copies into this game. Idempotent if the binary is already there (`--force` to rebuild). Need git, make, and a C++ compiler. A copy/symlink from another DAW game is fine only if that binary is the same pin. 4. `cocoamsx.json` from `tools/workbench/cocoamsx/cocoamsx.json.example`. Pick `MSX - C-BIOS` vs `MSX2 - C-BIOS` from the cart generation. 5. GitHub verify CI — scaffold copies `.github/workflows/verify.yml`. If this repo already exists, copy `tools/workbench/scaffold/github/workflows/verify.yml` and replace `__GAME__` with the `workbench.cfg` `name` (the assembled `Name.rom`). Two jobs: **verify** inlines sjasmplus **v1.24.0** (no workbench submodule); **coverage** sparse-clones workbench `msx/` + `lib/` and force-pushes Shields.io JSON to an orphan `badges` branch on the default branch (`msx-coverage`). `permissions: contents: read` at workflow level; the coverage job sets `contents: write`. Delete the assembled ROM after `make verify`. 6. Badges on `README.md`, first lines after the title. Infer `owner/repo` from `git remote get-url origin` (GitHub SSH or HTTPS). Do not invent a slug. If there is no GitHub origin yet, skip badges and add them when origin exists. Verify badge plus four endpoint badges (in source / named / op comments / sub comments) pointing at `raw.githubusercontent.com/owner/repo/badges/…`. Do not put a live coverage table in README — CI updates the `badges` branch. 7. `NOTICE` copyright line: original publisher + year. Apache covers **our** comments and structure only. 8. `bin/install-skills` (scaffold already runs it). 9. `make verify` on the `INCBIN` scaffold. Never leave verify red. Then **`msx-bootstrap`**: regen **bank 0** only, name `AB` / init / `H.TIMI` / pager (if any). Stop. No window files until this cart’s pager is named. Linear carts have no pager — do not apply `konami-msx-disasm` window merge. ## Do not - Copy `banks_123` / triplet stems from another cart. - Commit `*.rom` or leftover `banks/*.bin`. - Put ROM-specific addresses in a DAW skill (those go in `.agents/skills/`). - `git commit` unless the user asks. - Invent ASCII vs Konami from entropy or from a different game’s notes. ## Example (32 KiB linear) Probe should report **linear**, 4 banks, `AB` at file offset 0. Dest `~/code/<game>`, `--name` from the title. No Konami window files. After `make verify` on INCBINs, `msx-bootstrap` regen bank 0 only.
From 0xe1f/MSXDAW, Apache-2.0.
More from 0xe1f/MSXDAW
- 0.587score
konami-msx-disasm
0xe1f
Methodology for a byte-exact, commented, reassemblable disassembly of a Konami MSX/MSX2 MegaROM (Konami4 / SCC and similar).
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-code-data
0xe1f
Split code from data early in a banked Z80 MSX disassembly: .blocks maps, bank classification, inline DISPATCH_A tables, illegal-sequence seeds, peeling…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-regen
0xe1f
Regenerate an 8 KiB mapper bank with z80dasm via tools/workbench/msx/regen-bank.sh, emit a per-bank symbol file, and strip listing comments.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-romscan
0xe1f
Static xref and dispatch-table decode for banked Z80 ROMs via tools/workbench/msx/romscan.py.
SkillAFreshness: A★ 1Claude Code +9 - 0.547score
konami-psg
0xe1f
Render Konami packed-PSG bytecode to WAV.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-cocoamsx
0xe1f
How to use workbench CocoaMSX as a research display: launch, JSON config, accelerated present toggle, control socket (peek/watch/snap/loadstate/keys)…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-coverage
0xe1f
Disassembly progress badges and coverage.py (INCBIN leftover, auto labels, opcode comments, annotated call targets).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-gfx
0xe1f
Inspect MSX graphics: 1bpp/4bpp ASCII via gfxview.py, PNG via pngwrite.py, and Konami VRAM RLE (rledec.py / rleenc.py).
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-gfx-sheets
0xe1f
Build labelled PNG contact sheets for MSX tiles, metatiles, hardware sprites, fonts, and palettes.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-bootstrap
0xe1f
First session on a new MSX cart: mapper probe, bank split, regen bank 0, AB header, H.TIMI / IRQ.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-psg-catalogue
0xe1f
Build labelled WAV catalogues for MSX PSG BGM and SFX (Konami packed-PSG or Taito psg_play).
SkillBFreshness: B★ 1Claude Code +9 - 0.536score
msx-trace
0xe1f
Build and run workbench CocoaMSX tracing.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 2, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/0xe1f/MSXDAW
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from 0xe1f
- 0.587score
konami-msx-disasm
0xe1f
Methodology for a byte-exact, commented, reassemblable disassembly of a Konami MSX/MSX2 MegaROM (Konami4 / SCC and similar).
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-code-data
0xe1f
Split code from data early in a banked Z80 MSX disassembly: .blocks maps, bank classification, inline DISPATCH_A tables, illegal-sequence seeds, peeling…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-regen
0xe1f
Regenerate an 8 KiB mapper bank with z80dasm via tools/workbench/msx/regen-bank.sh, emit a per-bank symbol file, and strip listing comments.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
msx-romscan
0xe1f
Static xref and dispatch-table decode for banked Z80 ROMs via tools/workbench/msx/romscan.py.
SkillAFreshness: A★ 1Claude Code +9 - 0.547score
konami-psg
0xe1f
Render Konami packed-PSG bytecode to WAV.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
msx-cocoamsx
0xe1f
How to use workbench CocoaMSX as a research display: launch, JSON config, accelerated present toggle, control socket (peek/watch/snap/loadstate/keys)…
SkillBFreshness: B★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get msx-scaffold running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
msx-scaffold skill. Agent Mart. https://agentmart.dev/skills/0xe1f-msx-scaffold (last updated 2026-10-24)