aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring emulation, managing ROMs, or launching Amiga software.
$ npx -y skills add Tibsfox/gsd-skill-creator --skill aminet-emulator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aminet-emulatorContext preview
The summary Claude sees to decide when to auto-load this skill.
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring emulation, managing ROMs, or launching Amiga software.
name: aminet-emulator
description: "FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring emulation, managing ROMs, or launching Amiga software."
metadata:
extensions:
gsd-skill-creator:
triggers:
intents:
- "aminet.*run|aminet.*launch"
- "fs-uae|fsuae"
- "emulat.*config"
- "whdload"
- "rom.*manage"
files:
- "src/aminet/emulator-config.ts"
- "src/aminet/hardware-profiles.ts"
- "src/aminet/rom-manager.ts"
- "src/aminet/whdload.ts"
- "src/aminet/emulator-launch.ts"
- "src/aminet/emulator-state.ts"
contexts:
- "amiga emulation"
- "emulator configuration"
- "fs-uae setup"
threshold: 0.7
token_budget: "1.0%"
version: 1
enabled: true
plan_origin: "242-aminet-integration"
phase_origin: "242"Manages FS-UAE emulator configuration, hardware profiles, ROM provisioning, WHDLoad integration, launch orchestration, and emulator state snapshots. Enables launching Amiga software with the correct hardware configuration, Kickstart ROM, and WHDLoad settings derived from package metadata.
| Module | Purpose | |--------|---------| | `src/aminet/emulator-config.ts` | FS-UAE config generation with path normalization and sorted keys | | `src/aminet/hardware-profiles.ts` | 5 hardware profiles (A500/A1200/A1200+030/A4000/WHDLoad) | | `src/aminet/rom-manager.ts` | CRC32 ROM identification, Cloanto decryption, directory scanning | | `src/aminet/whdload.ts` | WHDLoad .Slave detection, kickstart mapping, per-game overrides | | `src/aminet/emulator-launch.ts` | Launch orchestration with profile selection and structured errors | | `src/aminet/emulator-state.ts` | 9-slot snapshots, save state safety checks, ROM guidance |
**Generate FS-UAE config:**
import { buildFsUaeConfig, generateFsUaeConfig } from './emulator-config.js';
const config = buildFsUaeConfig({
profile: a1200Profile,
romPath: '/roms/kick31.rom',
hardDrives: ['/games/Lemmings'],
});
const configText = generateFsUaeConfig(config);
// Sorted key=value pairs ready for FS-UAE**Select profile from readme:**
import { selectProfileFromReadme } from './emulator-launch.js';
const profile = selectProfileFromReadme(readmeText);
// Matches WHDLoad > 040 > 030 > AGA > 020 > OS3.x > A500 default**Scan and select ROM:**
import { scanRomDirectory, selectRomForProfile } from './rom-manager.js';
const roms = await scanRomDirectory('/roms');
const rom = selectRomForProfile(roms, 'a1200');
// Handles Cloanto encrypted ROMs and overdumps**Configure WHDLoad:**
import { detectSlaveFiles, buildWhdloadConfig } from './whdload.js';
const slaves = await detectSlaveFiles('/games/Lemmings');
const config = buildWhdloadConfig(slaves[0], {
cpu: '68020',
chipRam: 2048,
ntsc: false,
});**Launch emulator:**
import { launchEmulator } from './emulator-launch.js';
const result = await launchEmulator({
packageDir: '/games/Lemmings',
romDir: '/roms',
readmeText,
});
// Orchestrates: profile selection -> ROM match -> config gen -> launch1.0% budget reflects the 6 modules covering config generation, hardware profiles, ROM management, WHDLoad integration, launch orchestration, and state snapshots. Despite the module count, the patterns are well-structured with clear separation of concerns, requiring moderate context for correct configuration and launch sequences.
An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)
Repo: Tibsfox/gsd-skill-creator
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when managing INDEX data, checking…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync detection. Use when…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan…
Domain knowledge for 10 applied subjects: computer science, data science, world languages, psychology, environmental science, nutrition, economics, creative…