Nx Generate
nomcopter/react-mosaic
Generate code using nx generators. An agent skill from nomcopter/react-mosaic.
Commodore 64/128 JiffyDOS reference — use whenever the user is working in a C64/128 emulator (VICE, Ultimate 64, etc.) and you see signs of the JiffyDOS replacement ROM: the boot saying "jiffydos…
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install idolpx/meatloaf c64-jiffydos --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .claude/skills/c64-jiffydos && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .claude/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydosType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install idolpx/meatloaf c64-jiffydos --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .agents/skills/c64-jiffydos && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .agents/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install idolpx/meatloaf c64-jiffydos --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .cursor/skills/c64-jiffydos && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .cursor/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/idolpx/meatloaf.git --path .claude/skills/commodore64-jiffydos--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install idolpx/meatloaf c64-jiffydos --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .gemini/skills/c64-jiffydos && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .gemini/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install idolpx/meatloaf c64-jiffydosInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .github/skills/c64-jiffydos && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .github/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add idolpx/meatloaf --skill c64-jiffydos -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install idolpx/meatloaf c64-jiffydos --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/idolpx/meatloaf.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/commodore64-jiffydos .opencode/skills/c64-jiffydos && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "c64-jiffydos" agent skill from https://github.com/idolpx/meatloaf/tree/main/.claude/skills/commodore64-jiffydos into .opencode/skills/c64-jiffydos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "c64-jiffydos", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
c64-jiffydosCommodore 64/128 JiffyDOS reference — use whenever the user is working in a C64/128 emulator (VICE, Ultimate 64, etc.) and you see signs of the JiffyDOS replacement ROM: the boot saying "jiffydos…
C64 Jiffydos is an agent skill from idolpx/meatloaf. Commodore 64/128 JiffyDOS reference — use whenever the user is working in a C64/128 emulator (VICE, Ultimate 64, etc.) and you see signs of the JiffyDOS replacement ROM: the boot saying "jiffydos v6.01 (c)1989 cmd", the user mentioning "basic wedge", "@" commands, or "jiffydos" specifically. Also trigger when file operations are painfully slow and the user hasn't already enabled fast disk I/O — JiffyDOS is the canonical fix. This skill is a SUPPLEMENT to the c64-basic skill: c64-basic covers writing BASIC code…
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`).
It sits in Development, covering Project scaffolding. The repository describes itself as: The internet is a massive floppy drive for your C64 with Meatloaf! The licence is GPL-3.0.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9a88a9f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
C64 Jiffydos loads about 4.5k tokens when it runs. Until then it costs about 239 tokens; SKILL.md has 2,208 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from idolpx/meatloaf at commit 9a88a9f, republished under its GPL-3.0 licence (© idolpx). 2,208 words, ~4,491 tokens.
.claude/skills/c64-jiffydos/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill is a companion to the c64-basic skill. The c64-basic skill covers writing C64 BASIC v2 code (bc64 compiler, POKEs, SID, sprites, etc.). This skill covers everything about the JiffyDOS replacement ROM — detecting it, using its built-in commands, configuring it in emulators, and troubleshooting it.
When both skills apply, use both.
JiffyDOS is a drop-in replacement for the Commodore Kernal ROM and disk drive ROMs. It's not always present — the user may be running stock ROMs. Check for it:
The boot screen says one of:
jiffydos v6.01 (c)1989 cmd (or similar version string) on the blue boot screen in place of the usual **** commodore 64 basic v2 **** or **** cbm basic v2 **** message.**** commodore 64 basic v2 **** 64k ram system xxxxx basic bytes freeIf the boot screen is gone (the user already cleared the screen), ask them to type @ and press RETURN — JiffyDOS responds with drive not ready or the drive error channel. Stock ROM responds with ?syntax error — JiffyDOS is not active.
Check Settings → Cartridge/ROM settings → Kernal ROM for the loaded ROM. JiffyDOS .rom files are typically named jiffydos_c64.rom or similar. Also check Settings → Drive Settings → ROM settings for JiffyDOS drive ROMs.
JiffyDOS is available via the Ultimate's firmware menu. The user may need to enable it in the cartridge settings.
The most-used JiffyDOS command:
| Command | What it does |
|---|---|
@ | Read the disk drive error channel — shows the last error from the drive (e.g., 00, okay, 74, drive not ready, 62, file not found). Always use this after an operation fails. |
Stock BASIC requires open 15,8,15: input#15,e,e$,t,s: close 15 to get the error — with JiffyDOS it's just @. Always suggest @ after failed disk operations before trying other debugging steps.
@The @ command is also the gateway to extended DOS commands on advanced storage devices. Just append the command after @ and it gets sent to the drive's command channel. This works with any device that listens on the IEC command channel (secondary address 15):
| Device | Example extended commands |
|---|---|
| sd2iec (sd card reader) | @cd:dirname — change directory, @cd:_ — back to root, @cd: — show current directory path, @md:newdir — make directory, @rd:dirname — remove directory, @cp:src=dest — copy, @rename:new=old — rename, @t:name — type file, @mkdir:name — make directory, @rmdir:name — remove directory, @cwd:name — change working directory |
| 64hdd (hard drive solution) | dos commands via the same command channel — directory navigation, file management |
| cmd hd / cmd fd | @s:name — scratch, @r:new=old — rename, @c:new=old — copy, @v — validate, @n:name,id — format |
| meatloaf (esp32) | @m:command — send commands to the meatloaf networking firmware (e.g., rtc-related: @m:rtc get to read, @m:rtc set yyyy-mm-dd hh:mm:ss to set), @s:command — sd card management commands when meatloaf's sd is enabled |
| ide64 | dos commands for hard disk partitions, directory navigation, file operations |
The pattern is always the same: @<command> sends the command to the device on the IEC bus. The device interprets it based on its firmware. JiffyDOS just handles the transport — the @ prefix is your universal "pass this to the drive" mechanism.
If an extended command doesn't work, check:
cd, not chdir, etc.)@ afterwards to check the device's error response for debuggingThese are typed at the READY. prompt and operate on the disk drive directly. No open 15,8,15 boilerplate needed.
| Command | What it does |
|---|---|
@ | Read disk drive error channel (see above) — also used as prefix for extended DOS commands to any device on the IEC bus |
@$ | Display disk directory — lists filenames to screen without overwriting a program in memory (unlike stock load"$",8 which clobbers BASIC memory) |
@i | Initialize (reset) the disk drive — recalibrates the head and re-reads the BAM |
@v | Validate disk — rebuilds the Block Availability Map (BAM), fixing directory inconsistencies. Use when files appear to be missing or there are disk errors |
@n:diskname,id | Format a new disk — diskname can be up to 16 chars, id is exactly 2 characters (e.g. @n:work,01). WARNING: erases everything |
@n:diskname | Short format — auto-generates an id |
@s:file1,file2,... | Scratch (delete) files — supports wildcards: * for any group, ? for single char. @s:* deletes everything |
@r:newname=oldname | Rename a file |
@c:newname=oldname | Copy a file on the same disk |
@l:filename | Lock / unlock a file — toggles the file's protection flag (prevents accidental scratch) |
@d:filename | List a basic program — shows the program's lines to screen (catalog-style, tokenized back to text). Great for quickly checking what a .prg contains |
@t:filename | Type — lists an ascii/petscii text/seq file to screen. Like cat for commodore |
@uj | Hard reset the disk drive — power-on equivalent |
@#device | Set default device number — e.g. @#9 switches to device 9 so you don't need ,9 on every load |
@q | Quit — disables JiffyDOS wedge commands, falling back to stock ROM behavior. Useful if a game has compatibility issues |
@f | Disable function key macros — turns off f1-f8 assignments |
@g | Set interleave gap — performance tuning for the gap between disk sectors (rarely needed) |
@b | Disable 1541 head rattle — the "bump" sound when the drive locks/unlocks |
@o | Un-new — restores a basic program after new cleared it (if memory hasn't been overwritten). Saves a lot of heartache |
@p | Toggle printer output — redirects output to printer |
@x | Set destination device for copy operations between two drives |
* — matches any number of characters (greedy)? — matches exactly one characterExamples:
@s:backup.* — deletes all files named backup with any extension@s:game? — deletes game1, gamea, etc.@s:g*,t*,*test* — multiple patterns in one command (separate with commas)These are single-character prefixes you type before a filename at the READY. prompt. They replace the full load"filename",8 or save"filename",8 commands.
| Shortcut | Expansion | What it does |
|---|---|---|
/filename | load"filename",8 | Load a BASIC program from disk |
↑filename | load"filename",8 + run | Load and run a BASIC program in one step |
←filename | save"filename",8 | Save the BASIC program currently in memory |
%filename | Load to stored address | Load a machine-language program to the address encoded in its PRG header |
*"filename"type | Copy | Copy a file — where type is one of: S (sequential), P (program), U (user), R (relative) |
'filename | Verify | Verify a file on disk matches memory |
f filename | Load and jump | Load and run a machine-language file |
| Symbol | C64 Keys | Notes |
|---|---|---|
↑ (up arrow) | Hold Shift + press K | Appears as ↑ |
← (left arrow) | Hold Shift + press H | Appears as ← |
% | Shift + 5 | Same as modern keyboards |
/ | Slash key | Same as modern keyboards |
' (quote) | Single-quote key | Also does string delimiting in BASIC |
f | F-key or letter F | Preceded by a space usually |
If JiffyDOS is active and the user types these shortcuts and gets ?SYNTAX ERROR, it means the wedge got disabled. Tell them to type @q then sys 58451 to re-enable the wedge (see section 7).
When JiffyDOS is first booted, the function keys are pre-assigned:
| Key | Inserts / Executes |
|---|---|
| F1 | @$ — Display disk directory |
| F3 | / — Prepare a BASIC load |
| F5 | ↑ — Prepare a load-and-run |
| F7 | % — Prepare an ML load |
| Shift + | |
|---|---|
| F2 | @d: — Prepare a directory listing command |
| F4 | @t: — Prepare a type/text command |
| F6 | ← — Prepare a save command |
| F8 | @s: — Prepare a scratch command |
The function key macros are disabled with @f. They can be re-enabled with sys 58551.
After @$ displays a directory, filenames appear on screen and selecting them with function keys pastes the filename into the command line — the user can press F3, then F1 (or whatever key selects the file) to load it without typing the filename.
| Keys | What it does |
|---|---|
| Ctrl + S | Stop/freeze a scrolling list output |
| Ctrl + A | Toggle ALL file selection for multi-file copy |
| Ctrl + D | Toggle default drive between device 8, 9, etc. |
| Ctrl + P | Screen dump to printer |
| Ctrl + W | Toggle single file for copy |
shift + run/stop loads and runs the first program on the disk automatically — no typing required at all. This works on stock ROMs but with JiffyDOS it benefits from the faster load speed.
If the wedge gets disabled (via @q, or a program reset clears things):
| Command | What it restores |
|---|---|
sys 58451 | Re-enable JiffyDOS wedge commands (C64) — most common one you'll use |
sys 58551 | Re-enable JiffyDOS function key macros (C64) |
sys 65137 | Re-enable JiffyDOS commands (C128 mode) |
sys 58492 | Re-enable JiffyDOS (VIC-20) |
Diagnosis flowchart:
@ → ?SYNTAX ERROR? → Run sys 58451 first.?SYNTAX ERROR, JiffyDOS isn't loaded at all — check the emulator ROM configuration.@ works, try sys 58551 to restore function key macros.Kernal ROM:
Settings → Cartridge/ROM settings → Kernal ROM → load a jiffydos_c64.rom fileDrive ROM (needed for fast loading):
Settings → Drive Settings → Drive 8 ROM → load jiffydos_1541.romBoth Kernal and drive ROMs must be loaded for the full JiffyDOS experience. If only the Kernal ROM is loaded, you get the wedge commands (@, /, ↑, etc.) but still at stock speeds.
| Setup | Load time (202-block PRG on 1541) |
|---|---|
| Stock Kernal + Stock 1541 | ~124 seconds |
| JiffyDOS Kernal + Stock 1541 | Wedge commands OK, still ~124s |
| JiffyDOS Kernal + JiffyDOS 1541 | ~12 seconds |
| JiffyDOS + 1571 | ~9 seconds |
| JiffyDOS + 1581 | ~8 seconds |
The speedup is because JiffyDOS uses a custom serial protocol that keeps the bus busy almost continuously, versus stock Commodore's "one byte, pause, next byte" approach.
Wedge commands work regardless of load speed — the @ commands and / shortcuts work with any drive. The speed boost only kicks in when both the computer and drive have JiffyDOS ROMs.
@q to disable the wedge and try again. If still fails, switch to stock Kernal ROM.For a quick toggle in VICE:
@q disables wedge (can re-enable with sys 58451)Settings → Cartridge/ROM settings → Kernal ROM and start a new sessionPrompt: "I just booted my C64 emulator and want to see what's on the disk."
@$ ← displays directory without overwriting memoryPrompt: "I want to load the file 'ASTROIDS' and run it."
@$ ← first check the directory to confirm the file exists
/astroids ← (or if the filename is in uppercase: /ASTROIDS)
run ← actually runs it
-- OR, in one step --
↑ASTROIDS ← load and run in onePrompt: "I tried loading something but got 'FILE NOT FOUND' even though the directory shows it."
@ — check the error channel. If it shows 26, write protect on or the directory was wrong, proceed.@v — validate the disk (rebuilds BAM). This often fixes phantom errors.@$ — check the directory again.Prompt: "I typed @$ but got ?SYNTAX ERROR"
sys 58451 re-enables the wedge.sys 58451 also errors: JiffyDOS Kernal ROM isn't loaded. Guide them through VICE settings.| Situation | c64-basic | This skill (c64-jiffydos) |
|---|---|---|
| Writing a BASIC program | ✅ Primary reference | ❌ Not needed |
| Debugging disk I/O code | ❌ Not needed | ✅ Use for the wedge shortcuts |
| Loading/saving files | ❌ Not needed | ✅ Primary reference |
| Detecting JiffyDOS | ❌ | ✅ |
| Formatting/validating disks | ❌ | ✅ |
| POKEs, sprites, SID, joystick | ✅ Primary reference | ❌ Not needed |
| bc64 compiler syntax | ✅ Primary reference | ❌ |
| Meatloaf HTTP client | ✅ Refers to meatloaf-networking | ❌ |
| Configuring emulator ROMs | ❌ | ✅ |
When a conversation revolves around disk operations in an emulator context, this skill takes priority. When it revolves around writing new BASIC code, c64-basic takes priority. When the user is doing both, use both.
@ — Check disk error
@$ — List directory (safe for memory)
/name — Load BASIC program
↑name — Load and run BASIC program
←name — Save BASIC program
%name — Load ML program
@s:name — Delete file
@r:new=old — Rename file
@c:new=old — Copy file on same disk
@n:disk,id — Format disk (erases everything!)
@v — Validate/repair disk
@i — Reset drive
@o — Un-new (recover BASIC after new)
sys 58451 — Re-enable wedge if disabled
shift+ro/st — Load+run first file on disk© idolpx, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .claude/skills/commodore64-jiffydos of idolpx/meatloaf.
Open the folder on GitHubat commit 9a88a9f
C64 Jiffydos next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| C64 Jiffydos this skillidolpx/meatloaf | 128 | — | ~4.5k | Automated safety check: Pass | GPL-3.0 | |
| Nx Generatenomcopter/react-mosaic | 4.8k | 7 repos | ~1.9k | Automated safety check: Pass | Custom licence | |
| PonytailDavidObando/gsharp | 565 | 7 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Run Nx Generatornrwl/nx | 29k | 2 repos | ~592 | Automated safety check: Notes | MIT | |
| Conductor Setupgemini-cli-extensions/conductor | 3.8k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Mirage VFS Adapter Authoringstrukto-ai/mirage | 3.7k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
nomcopter/react-mosaic
Generate code using nx generators. An agent skill from nomcopter/react-mosaic.
DavidObando/gsharp
Forces the laziest solution that actually works, simplest, shortest, most minimal.
nrwl/nx
Run Nx generators with prioritization for workspace-plugin generators.
gemini-cli-extensions/conductor
Scaffolds the project and sets up the Conductor environment.
strukto-ai/mirage
Builds or extends a custom Mirage virtual filesystem adapter for an API, database, object store or app data, with a working mount configuration and filesystem tests.
siteboon/claudecodeui
Enforces this repository's TypeScript backend module architecture under server/: feature folders, barrel exports, and where shared types and utilities belong.
idolpx/meatloaf
Debug Commodore 64 programs running under the VICE emulator through its binary monitor: BASIC, cc65-compiled C, and 6502 assembly.
idolpx/meatloaf
Debug Commodore 64 BASIC programs, cc65-compiled C PRGs, and Meatloaf ESP32 firmware in tandem, using the Ultimate 64's REST API and Meatloaf's UART serial debug output.
idolpx/meatloaf
Write Commodore 64 BASIC v2 programs. An agent skill from idolpx/meatloaf.
idolpx/meatloaf
Reference for Meatloaf's DOS command channel — the complete set of drive-level commands accepted over the IEC bus secondary address 15 on a Meatloaf ESP32 device.
idolpx/meatloaf
Reference for the Meatloaf full-mode HTTP client protocol — the line-oriented command language (m, h, b, s, status, r-h, r-b, j, c) that an ESP32-based Meatloaf device accepts over the C64's IEC bus…
Categories
Commodore 64/128 JiffyDOS reference — use whenever the user is working in a C64/128 emulator (VICE, Ultimate 64, etc.) and you see signs of the JiffyDOS replacement ROM: the boot saying "jiffydos…. C64 Jiffydos is an agent skill from idolpx/meatloaf.01 (c)1989 cmd", the user mentioning "basic wedge", "@" commands, or "jiffydos" specifically.
C64 Jiffydos fits situations like: the user is working in a C64/128 emulator (VICE; etc.) and you see signs of the JiffyDOS replacement ROM: the boot saying jiffydos v6.01 (c)1989 cmd; the user mentioning basic wedge; jiffydos specifically.
Run `npx skills add idolpx/meatloaf --skill c64-jiffydos -a claude-code`. Or copy the skill folder (.claude/skills/commodore64-jiffydos in idolpx/meatloaf) into .claude/skills/c64-jiffydos in your project. Claude Code loads it when a task matches its description.
Run `npx skills add idolpx/meatloaf --skill c64-jiffydos -a codex`. Or copy the skill folder (.claude/skills/commodore64-jiffydos in idolpx/meatloaf) into .agents/skills/c64-jiffydos in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add idolpx/meatloaf --skill c64-jiffydos -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/c64-jiffydos, .gemini/skills/c64-jiffydos, .github/skills/c64-jiffydos and .opencode/skills/c64-jiffydos in your project.
SKILL.md names no scripts, command-line tools or credentials: C64 Jiffydos is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
C64 Jiffydos is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with C64 Jiffydos: Nx Generate (nomcopter/react-mosaic, 4.8k stars), Ponytail (DavidObando/gsharp, 565 stars), Run Nx Generator (nrwl/nx, 29k stars) and Conductor Setup (gemini-cli-extensions/conductor, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
idolpx (a GitHub user) maintains it in idolpx/meatloaf, which has 128 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 6, 2026.
Source: idolpx/meatloaf on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.