aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when installing, extracting, or uninstalling Amiga packages.
$ npx -y skills add Tibsfox/gsd-skill-creator --skill aminet-installer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aminet-installerContext preview
The summary Claude sees to decide when to auto-load this skill.
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when installing, extracting, or uninstalling Amiga packages.
name: aminet-installer
description: "Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when installing, extracting, or uninstalling Amiga packages."
metadata:
extensions:
gsd-skill-creator:
triggers:
intents:
- "aminet.*install"
- "aminet.*extract"
- "aminet.*uninstall"
- "scan.*gate"
files:
- "src/aminet/lha-extractor.ts"
- "src/aminet/lzx-extractor.ts"
- "src/aminet/filesystem-mapper.ts"
- "src/aminet/dependency-detector.ts"
- "src/aminet/install-tracker.ts"
- "src/aminet/scan-gate.ts"
contexts:
- "aminet installation"
- "archive extraction"
threshold: 0.7
token_budget: "1.0%"
version: 1
enabled: true
plan_origin: "242-aminet-integration"
phase_origin: "242"Manages the complete Aminet package installation pipeline: extraction of LhA and LZX archives using native tools, mapping extracted files to Amiga filesystem conventions (11 assigns), dependency detection from .readme metadata, install tracking with atomic manifest persistence, and scan gate enforcement ensuring packages are verified clean before installation.
| Module | Purpose | |--------|---------| | `src/aminet/lha-extractor.ts` | LhA archive extraction via lhasa with Zip-Slip prevention | | `src/aminet/lzx-extractor.ts` | LZX archive extraction via unlzx with cwd workaround | | `src/aminet/filesystem-mapper.ts` | Maps extracted files to Amiga assigns (11 standard mappings) | | `src/aminet/dependency-detector.ts` | Detects 5 dependency types from .readme Requires: field | | `src/aminet/install-tracker.ts` | Atomic manifest persistence with install/uninstall tracking | | `src/aminet/scan-gate.ts` | Enforces scan requirements before allowing installation |
**Extract an LhA archive:**
import { extractLha } from './lha-extractor.js';
const result = await extractLha(archivePath, { outputDir: './extracted', timeout: 30000 });
// result.files: extracted file paths with Zip-Slip protection**Map to Amiga filesystem:**
import { placeFiles } from './filesystem-mapper.js';
const placed = await placeFiles(extractedFiles, {
targetDir: './amiga-root',
assigns: defaultAssigns,
});
// Files mapped to S:, C:, LIBS:, etc. with SHA-256 tracking**Install with scan gate:**
import { installPackage } from './scan-gate.js';
const result = await installPackage(packagePath, {
scanReport, // Must be clean or user-confirmed suspicious
outputDir: './amiga-root',
manifestDir: './manifests',
confirmFn: async (msg) => promptUser(msg), // For suspicious overrides
});**Detect dependencies:**
import { detectDependencies } from './dependency-detector.js';
const deps = detectDependencies(readmeText, mirrorState);
// deps: [{ type: 'package', name: 'util/libs/AHI.lha', available: true }, ...]1.0% budget reflects the 6 modules covering extraction, filesystem mapping, dependencies, tracking, and scan gate. The installation pipeline is largely sequential and well-contained, requiring moderate context for the assign mapping and scan gate enforcement logic.
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,…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when managing INDEX data, checking…
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…