aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
Adversarial spec-compliance PR review — cross-references diffs against approved specs, verifies runtime claims against source, detects competing PRs, audits scope/convention compliance. Use before merging.
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill adversarial-pr-review -a windsurf -y
name: adversarial-pr-review description: Adversarial spec-compliance PR review — cross-references diffs against approved specs, verifies runtime claims against source, detects competing PRs, audits scope/convention compliance. Use before merging. version: 1.0.0 user-invocable: true format: 2025-10-02 status: ACTIVE updated: 2026-04-15 triggers: - reviewing a pull request before merge - cross-referencing a diff against an approved spec - auditing PR scope/convention compliance or detecting competing PRs
> Adversarial review with spec-compliance focus. Reviews PRs like a hostile-but-fair reviewer — verifies that what the PR *claims* matches what it *actually does* and what the *approved spec requires*.
Accept one of:
For each PR under review, collect:
gh pr view <N> -R Tibsfox/gsd-skill-creator --json title,body,headRefName,labels,reviewDecision,statusCheckRollup,files
Extract issue number from PR body (`Closes #N`, `Fixes #N`, `Resolves #N`).
gh api repos/Tibsfox/gsd-skill-creator/issues/<N> --jq '{title, labels: [.labels[].name], state, body}'Verify:
From the issue body or PR description, extract:
gh pr list -R Tibsfox/gsd-skill-creator --state open --search "closes #<issue_number> OR fixes #<issue_number>" --json number,author,title
If multiple PRs target the same issue, flag the competition.
gh pr diff <N> -R Tibsfox/gsd-skill-creator
Or for branch mode:
git diff main...HEAD
Cross-reference every claim against reality.
Compare files in the diff against files listed in the approved issue scope:
| Check | Verdict | |-------|---------| | All in-scope files are modified | PASS / **UNDER-DELIVERY** | | Only in-scope files are modified | PASS / **SCOPE CREEP** | | Modifications match approved intent | PASS / **DEVIATION** |
For each acceptance criterion in the approved issue:
1. **Is it implemented?** Search the diff for evidence 2. **Is it implemented correctly?** Cross-reference field names, flag names, behavior descriptions against the spec 3. **Is it tested?** Check test files for assertions that would catch regressions 4. **Does the test actually verify the criterion?** Tautological tests don't count
Flag any criterion that is:
When the spec defines a data schema, API interface, or config shape:
1. Extract field names from the spec 2. Extract field names from the implementation 3. Compare — flag any divergence 4. If fields are marked required in the spec, verify they are required in the implementation
This repo has strict import boundaries (CLAUDE.md):
Verify that runtime references in the code actually exist.
When the diff adds new imports:
# Check the import target exists grep -r "export.*<name>" src/ desktop/
If the imported symbol doesn't exist, this is **BLOCKING**.
When code references skills (`.claude/skills/`) or agents (`.claude/agents/`):
When code references settings or config fields:
grep -n "<field_name>" .claude/settings.json src/
Verify field names, defaults, and types match the source of truth.
When workflows reference GSD commands (`.claude/commands/gsd/`):
Check project conventions per CLAUDE.md.
For test files:
For skill files in `.claude/skills/`:
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…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning,…
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.