aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan orchestration. Use when scanning packages, checking virus status, or managing quarantine.
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill aminet-scanner --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill aminet-scanner -a windsurf -y
name: aminet-scanner
description: "Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan orchestration. Use when scanning packages, checking virus status, or managing quarantine."
metadata:
extensions:
gsd-skill-creator:
triggers:
intents:
- "scan.*aminet|aminet.*scan"
- "virus.*check|check.*virus"
- "quarantine"
- "heuristic.*scan"
files:
- "src/aminet/signature-scanner.ts"
- "src/aminet/heuristic-scanner.ts"
- "src/aminet/scan-orchestrator.ts"
- "src/aminet/quarantine.ts"
- "src/aminet/signature-db.ts"
contexts:
- "aminet virus scanning"
- "package security"
threshold: 0.7
token_budget: "1.5%"
version: 1
enabled: true
plan_origin: "242-aminet-integration"
phase_origin: "242"Provides multi-layer virus scanning for Aminet packages targeting the Amiga malware landscape. Combines signature-based detection (52 virus signatures in ClamAV .ndb format), heuristic analysis of hunk structures and boot blocks, quarantine management with atomic file isolation, and a scan orchestrator that coordinates all layers into unified scan reports with configurable depth levels.
| Module | Purpose | |--------|---------| | `src/aminet/signature-db.ts` | 52 virus signatures in 3 JSON files with last-wins deduplication | | `src/aminet/signature-scanner.ts` | Context-aware hex pattern matching with wildcard bitmasks | | `src/aminet/heuristic-scanner.ts` | 8 heuristic rules for hunk and boot block analysis | | `src/aminet/quarantine.ts` | Atomic file isolation with metadata sidecars and restore | | `src/aminet/scan-orchestrator.ts` | Coordinates all scan layers into unified ScanReport | | `src/aminet/emulated-scanner.ts` | FS-UAE + CheckX emulated scanning with timeout control |
**Quick signature scan:**
import { scanBuffer } from './signature-scanner.js';
const result = scanBuffer(fileBuffer, { context: 'hunk' });
// result.verdict: 'clean' | 'suspicious' | 'infected'
// result.findings: matched signature details**Full orchestrated scan:**
import { scanPackage } from './scan-orchestrator.js';
const report = await scanPackage(filePath, {
depth: 'thorough', // fast | standard | thorough
autoQuarantine: true,
quarantineDir: './quarantine',
});
// report.verdict, report.signatureFindings, report.heuristicFindings**Quarantine management:**
import { quarantineFile, restoreFile } from './quarantine.js';
await quarantineFile(infectedPath, { quarantineDir: './quarantine', reason: 'SCA virus' });
await restoreFile(quarantinedId, { quarantineDir: './quarantine', restoreDir: './restored' });**Batch scan with auto-quarantine:**
import { batchScan } from './scan-orchestrator.js';
const results = await batchScan(filePaths, {
depth: 'standard',
autoQuarantine: true,
quarantineDir: './quarantine',
});1.5% budget reflects the 6 modules covering the complete multi-layer scanning pipeline. The signature database format, hex pattern matching with wildcards, heuristic rule engine, quarantine atomicity, and orchestrator coordination logic require comprehensive context for correct security operation and troubleshooting.
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…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…
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.