aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
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.
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill aminet-installer --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-installer -a windsurf -y
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)
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning,…
Domain knowledge for 10 applied subjects: computer science, data science, world languages, psychology, environmental science,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.