testing
25Skill Claude CodeCodex
UI testing mode, accessibility identifiers, and testing workflows. Use when writing tests, adding testable UI elements, or understanding test structure and philosophy.
Skill Claude CodeCodex
UI testing mode, accessibility identifiers, and testing workflows. Use when writing tests, adding testable UI elements, or understanding test structure and philosophy.
Skill Claude CodeCodex
Implementation reference for NullPlayer's Tripex visualization engine — the MIT-licensed port of ben-marsh/tripex (Winamp-era D3D9 3D visualizer, 25 effects) onto macOS as a ProjectM-peer engine. Covers the CTripexCore C ABI, upstream-vs-port file split, OpenGL 3.2 renderer subclass, audio ring buffer, threading…
Skill Claude CodeCodex
Coordinate systems, scaling architecture, hit testing, skin sprite rendering, window layout, and Compact Mode for NullPlayer's UI. Use when working on window scaling, skin rendering, coordinate transforms, visual layout, compact/status-item windows, or playlist/marquee text rendering.
Skill Claude CodeCodex
User-facing features, menus, keyboard shortcuts, and functionality overview. Use when documenting features, understanding user workflows, or explaining capabilities to users.
Skill Codex
Comprehensive implementation and profile reference for NullPlayer's visclassic mode (CVisClassicCore, VisClassicBridge, SpectrumAnalyzerView integration, menu/keyboard controls, transparent-background behavior, persistence keys, and bundled INI profiles). Use when modifying visclassic rendering behavior, profile…
Skill Claude CodeCodex
Index of NullPlayer's visualization systems. Use this to discover which sub-skill covers the specific visualizer you're working on (main window vis, spectrum window, album art, ProjectM/MilkDrop, Geiss, Tripex, AVS, visclassic, Metal mode internals).
Skill Claude CodeCodex
YouTube channel uploads in the Radio tab — browse channels, download a video's audio (FLAC, ALAC, MP3, AAC, or the original stream) and/or its video (360p–4K) ad-free, store in a user folder, and play/cast locally. Use when working on YouTube source UI, channel/video listing, the video row menu, downloads, manifest…
Skill Claude CodeCodex
NullPlayer session-state restoration, AppStateManager, AppPersistence edition scoping, and reset paths. Use when adding a persisted preference, changing launch restoration, or working on custom editions.
Skill Claude CodeCodex
Original skin engine, skin.json schema, element catalog, and custom skin creation. Use when creating or modifying Original skins, working on ModernSkin components, or adding UI elements to the Original system.
Skill Claude CodeCodex
Capture one centred main-window screenshot per skin across every skin system (Classic, Original, Original-Metal, Modern/.wal, Media Player/.wmz, Audion Faces, Sonique/.sgf) and assemble them into a fixed-duration slideshow GIF. Use when producing marketing imagery, a skin gallery, or any before/after visual comparison…
Skill Claude Code
Produce a structured compatibility report for one Winamp Modern (.wal) skin — capabilities, supported/unsupported features, per-surface implementation status, open questions, and a grade.
Skill Claude CodeCodex
Winamp 5.x .wal skin engine — Wasabi XML/XUI renderer, MAKI bytecode VM, VFS mounts, component hosting, and the ClassicPro engine import. Use when working on the WinampModern subsystem, debugging a .wal skin that fails to load or renders wrong, or extending Wasabi/MAKI coverage, or triaging compatibility across many…
Skill Claude CodeCodex
Launch, configure, drive, screenshot and measure the running NullPlayer app. Use when asked to run / launch / start the app, click or drag a control, reproduce a defect on screen, "open skin X", "show me it working", set up a test scenario, capture a window, check that every window opens, stretches and closes, or hand…
Skill Claude CodeCodex
How to debug a defect that only exists on screen — instrument first, drive the app yourself, and measure what is actually drawn. Cross-subsystem process skill. Use when a bug reproduces in the running app but not in tests, when a headless sweep says a subsystem is fine and the user says it is not, before claiming any…
Skill Claude CodeCodex
How to add or extend a skin family (Classic, Original, Winamp Modern .wal, Windows Media Player .wmz, Audion faces, Sonique .sgf, and the VLC family next) — the shared-code seams a new family must touch, the isolation rules, the harness and corpus pattern, and the skill/backlog layout every family is expected to…
Skill Claude CodeCodex
Windows Media Player .wmz/.wms skin engine, bounded loading, retained graph, compatibility reporting, rendering, the persistent JScript runtime and host object model, and WMP-specific app-mode integration.
Skill Claude CodeCodex
Measure where every NullPlayer sub-window opens and how big it is, per skin or across the whole skin corpus (Classic, Original, Original-Metal, .wal, .wmz), and report the findings — which windows open too large, off screen, or fail to close back. Use when asked to run the window census, baseline default window sizes…
Skill Claude CodeCodex
The shared video path — how a video reaches the video player window (playlist routing, browser rows, drops), the VLCKit-backed VideoPlayerView and its output sizing, the window's cast routing and lifetime, and Plex / Jellyfin / Emby progress reporting. Use when working on or debugging video playback, the video player…
Skill Claude CodeCodex
Run an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth. Use for a thermo-nuclear code quality review, thermonuclear review, deep code quality audit, or especially harsh maintainability review.
Skill Claude CodeCodex
Panic Audion face (folder of index.json + PNGs) skin engine — the FaceKit-derived format, bounded loading and AUD#### codes, the scene/renderer shared by harness and screen, the FaceKit oracle, and Audion-mode app integration. Use before changing Sources/NullPlayer/AudionFace/ or…
Skill Claude CodeCodex
EQ Profiles — per-track/album/artist stereo curves: the Equalizer Studio (session, audition, hosts, faceplates, RTA), EQ Cast (rendered FLACs for Chromecast/Sonos), graph placement, EQProfileController/Store/Resolver, the eqprofiles.db schema, scopes, Assign EQ Profile menu, queue/library ∿ markers, launch prune, and…
Skill Claude Code
Ship a NullPlayer release — cut a GitHub release from a built DMG and update the Homebrew tap so brew upgrade picks it up.
Skill Claude CodeCodex
Processes the .wal candidate corpus mechanically — 900 skins in batches of 25, each batch worked over many sessions — and owns the batch ledger docs/winamp-modern/intakes/intake- .tsv, the status script scripts/walintakestatus.sh that picks every session's work, and the only route to editing…
Skill Claude CodeCodex
The canonical test-and-fix procedure for a skin in every skin family (Classic, Original, Original-Metal, Winamp Modern .wal, Windows Media Player .wmz, Audion faces) — headless first over every window, control and component, blockers and unlockers fixed as they are found, a reference-image matching loop run to…
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: