Agent skill

Tripex Port

by ad-repo in ad-repo/nullplayer

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.

Custom licenceAuto-check passedMobile

Install Tripex Port

skills CLI
$ npx skills add ad-repo/nullplayer --skill tripex-port -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ad-repo/nullplayer tripex-port --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ad-repo/nullplayer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tripex-port .claude/skills/tripex-port && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tripex-port
GitHub stars
158
Token cost
~4.9k tokens
SKILL.md length
1,937 words
Files
2
Skills in repo
40
Repo updated
First seen
Licence
Custom licence

At a glance

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.

  • Works in 2 steps: TripexCoreHandle::lock serializes every… → HostAudioSource::mutex_ is an inner lock…
  • Modifying anything under Sources/CTripexCore/
  • SKILL.md covers File Layout, Threading model, Audio path and Rendering, plus 10 more sections
  • Calls swift; reaches github.com

What it does

Tripex Port is an agent skill from ad-repo/nullplayer. 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 model, persistence, and the architectural deviations from upstream. Use when modifying anything under Sources/CTripexCore/, TripexEngine.swift, TripexMenuBuilder.swift, the Tripex factory branch in…

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `PORT_STATUS.md`).

It sits in Mobile, covering iOS development. It works with macOS. The repository describes itself as: nullPlayer is a free open source macOS media player with some unique features.

When your agent uses it

  • Modifying anything under Sources/CTripexCore/
  • TripexEngine.swift
  • TripexMenuBuilder.swift
  • The Tripex factory branch in VisualizationGLView

Example prompts

  • “/tripex-port”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. TripexCoreHandle::lock serializes every public ABI entry inside TripexCore.cpp. Audio push and render frame are NEVER executed…
  2. HostAudioSource::mutex_ is an inner lock guarding the ring-buffer state. Redundant in practice because the outer ABI lock already…

What it can do on your machine

Read from SKILL.md and the folder at commit 3d87ce1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • swift

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tripex Port loads about 4.9k tokens when it runs. Until then it costs about 152 tokens; SKILL.md has 1,937 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~152
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 1,937 words (~4,857 tokens).

“Tripex is a visualization engine in NullPlayer's modern visualizer window, switchable from the right-click Visualization Engine submenu alongside ProjectM and Geiss. It is a port of the MIT-licensed upstream at https://github.com/ben-marsh/tripex (vendored verbatim into Sources/CTripexCore/upstream/).”

— opening of SKILL.md by ad-repo, Custom licence
name
tripex-port

Read the full SKILL.md on GitHub

Files

SKILL.md and 1 other file in skills/tripex-port of ad-repo/nullplayer.

  • SKILL.md
  • PORT_STATUS.md

Open the folder on GitHubat commit 3d87ce1

Compare with similar skills

Tripex Port next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tripex Port compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tripex Port this skillad-repo/nullplayer158—~4.9kAutomated safety check: PassCustom licence
Hig Project Contextraintree-technology/hig-doctor1445 repos~1.2kAutomated safety check: PassMIT
Hig Components Contentraintree-technology/hig-doctor1445 repos~1.3kAutomated safety check: PassMIT
macOS Auto Updatefayazara/macos-app-skills676—~1.8kAutomated safety check: PassNone
API Explorationsozercan/kaset2.4k—~454Automated safety check: PassMIT
Dev Loop Packagingsozercan/kaset2.4k—~388Automated safety check: PassMIT

Similar skills

  • Hig Project Context

    raintree-technology/hig-doctor

    Create or update a shared Apple design context document that other HIG skills use to tailor guidance.

    144 GitHub starsUsed in 5 repos~1.2k tokens
    MobileAuto-check passed
  • Hig Components Content

    raintree-technology/hig-doctor

    Apple Human Interface Guidelines for content display components.

    144 GitHub starsUsed in 5 repos~1.3k tokens
    MobileAuto-check passed
  • macOS Auto Update

    fayazara/macos-app-skills

    Add Sparkle auto-update support to a native macOS app. An agent skill from fayazara/macos-app-skills.

    676 GitHub stars~1.8k tokensUpdated 4 mo ago
    MobileAuto-check passed
  • API Exploration

    sozercan/kaset

    A skill your agent uses when a task needs a new or modified YouTube Music API call, response parser validation, authenticated endpoint investigation, or fixture capture; explore endpoints with swift…

    2.4k GitHub stars~454 tokensUpdated today
    MobileAuto-check passed
  • Dev Loop Packaging

    sozercan/kaset

    A skill your agent uses when you need a fresh packaged .app bundle, a fast build-package-relaunch loop, or a packaged runtime repro for Kaset instead of a compile-only verification.

    2.4k GitHub stars~388 tokensUpdated today
    MobileAuto-check passed
  • App It

    Christian-Katzmann/app-it

    Turn a local project or a hosted web app (including a published Claude Artifact URL) into a macOS Dock-launchable .app.

    216 GitHub stars~2.4k tokensUpdated 10 days ago
    MobileAuto-check passed

More from ad-repo/nullplayer

All 40 skills in this repo
  • Skin Screenshots

    ad-repo/nullplayer

    Capture one centred main-window screenshot per skin across every skin system (Classic, Original, Original-Metal, Modern/.wal, Media Player/.wmz, Audion Faces) and assemble them into a fixed-duration…

    158 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Vis Classic Guide

    ad-repo/nullplayer

    Comprehensive implementation and profile reference for NullPlayer's visclassic mode (CVisClassicCore, VisClassicBridge, SpectrumAnalyzerView integration, menu/keyboard controls…

    158 GitHub stars~739 tokensUpdated today
    Auto-check passed
  • App Control

    ad-repo/nullplayer

    Launch, configure, drive, screenshot and measure the running NullPlayer app.

    158 GitHub stars~9.4k tokensUpdated today
    Auto-check passed
  • Chromecast Casting

    ad-repo/nullplayer

    Google Cast Protocol v2, message framing, debugging, and test scripts.

    158 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Emby Integration

    ad-repo/nullplayer

    Emby API, authentication flow, rating scale, streaming, scrobbling, and video playback.

    158 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Live UI Testing

    ad-repo/nullplayer

    How to debug a defect that only exists on screen — instrument first, drive the app yourself, and measure what is actually drawn.

    158 GitHub stars~4.1k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Tripex Port

What does Tripex Port do?

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. Tripex Port is an agent skill from ad-repo/nullplayer. 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.

When should I use Tripex Port?

Tripex Port fits situations like: modifying anything under Sources/CTripexCore/; tripexEngine.swift; tripexMenuBuilder.swift; the Tripex factory branch in VisualizationGLView.

How do I install Tripex Port in Claude Code?

Run `npx skills add ad-repo/nullplayer --skill tripex-port -a claude-code`. Or copy the skill folder (skills/tripex-port in ad-repo/nullplayer) into .claude/skills/tripex-port in your project. Claude Code loads it when a task matches its description.

How do I install Tripex Port in Codex?

Run `npx skills add ad-repo/nullplayer --skill tripex-port -a codex`. Or copy the skill folder (skills/tripex-port in ad-repo/nullplayer) into .agents/skills/tripex-port in your project. Codex loads it when a task matches its description.

Can I use Tripex Port in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ad-repo/nullplayer --skill tripex-port -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tripex-port, .gemini/skills/tripex-port, .github/skills/tripex-port and .opencode/skills/tripex-port in your project.

What does Tripex Port need to run?

Going by SKILL.md and its folder, Tripex Port needs the command-line tools its instructions call (swift).

Does Tripex Port access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Tripex Port safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Tripex Port use?

Tripex Port has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Tripex Port use?

About 4.9k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Tripex Port?

Skills that share tags, products or a category with Tripex Port: Hig Project Context (raintree-technology/hig-doctor, 144 stars), Hig Components Content (raintree-technology/hig-doctor, 144 stars), macOS Auto Update (fayazara/macos-app-skills, 676 stars) and API Exploration (sozercan/kaset, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tripex Port?

ad-repo (a GitHub user) maintains it in ad-repo/nullplayer, which has 158 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 10, 2026.

Source: ad-repo/nullplayer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.