agent-skills

This is AI slop, use at your own risk. Works for me though :)

skills.sh

Agent skills I actually use, following the Agent Skills standard. Works with pi, Claude Code, Codex, and any harness that reads SKILL.md.

Install the command-line tools first — the skills shell out to ffmpeg, curl, jq &co. and will not work without them. See Requirements.

Skills

eu-ai-label

Burns the official EU icons for labelling AI-generated content (AI Act Art. 50 transparency) into images and videos via ffmpeg. Ships all 12 official icon files, auto-picks black/white for contrast, and prints the recommended alt text.

Command Needs
npx skills add Run-Labs-com/agent-skills --skill eu-ai-label ffmpeg, python3
$ npx skills add Run-Labs-com/agent-skills --skill eu-ai-label

name-availability

Checks whether a brand/product name is usable: domain availability across TLDs (RDAP + DNS + whois, so ccTLDs like .de aren't falsely reported free, and non-delegated TLDs like .zzz aren't falsely reported available) plus a trademark pass, summarised in a verdict table.

Command Needs
npx skills add Run-Labs-com/agent-skills --skill name-availability curl (dig, whois recommended)
$ npx skills add Run-Labs-com/agent-skills --skill name-availability

trademark-search

Searches EU & national trademarks (EUIPO, DE/AT/CH, WIPO, …) through the public TMview JSON API. Returns marks with Nice classes, status and owner, and an identical/live/class conflict verdict — pagination-aware and fail-safe about liveness and bogus office filters.

Command Needs
npx skills add Run-Labs-com/agent-skills --skill trademark-search curl, jq ≥ 1.6
$ npx skills add Run-Labs-com/agent-skills --skill trademark-search

Install all three at once:

$ npx skills add Run-Labs-com/agent-skills --skill '*'

Requirements

Installing a skill only copies files — it does not pull in the command-line tools the scripts call. Install those first, or the skills fail at runtime.

Skill Required Optional (degrades gracefully)
eu-ai-label ffmpeg + ffprobe, python3 ≥ 3.9
name-availability curl, bash ≥ 3.2 dig (DNS signal), whois (ccTLD accuracy), jq (prettier --json), timeout
trademark-search curl, jq ≥ 1.6, bash ≥ 3.2 column (falls back to an awk formatter)

npx skills add additionally needs Node.js ≥ 18. ffprobe ships with ffmpeg. macOS already provides bash, curl, dig, whois, column and python3 (via the Command Line Tools), so in practice you only need ffmpeg and jq.

Install

# macOS (Homebrew)
brew install ffmpeg jq

# Debian / Ubuntu
sudo apt update && sudo apt install -y ffmpeg jq curl python3 whois dnsutils bsdextrautils

# Fedora / RHEL
sudo dnf install -y ffmpeg jq curl python3 whois bind-utils util-linux

# Arch
sudo pacman -S --needed ffmpeg jq curl python whois bind util-linux

On older Debian/Ubuntu releases column lives in bsdmainutils instead of bsdextrautils, and dig in bind9-dnsutils on newer ones. Both are optional.

Verify

for t in ffmpeg ffprobe python3 curl jq dig whois column; do
  printf '%-9s %s\n' "$t" "$(command -v "$t" || echo 'MISSING')"
done
jq -n 'IN(1)' >/dev/null 2>&1 && echo 'jq >= 1.6 ok' || echo 'jq too old (need >= 1.6)'

The two shell skills need network access (RDAP, DNS, whois, the TMview API). Offline they report UNKNOWN rather than guessing — they never report a taken name as available.

Using with pi

The npx skills add command above already supports pi (-a pi) and installs to ~/.pi/agent/skills/. To wire it up from a clone instead:

git clone https://github.com/Run-Labs-com/agent-skills ~/src/agent-skills

Settings — point pi at the whole repo in ~/.pi/agent/settings.json (skills docs):

{ "skills": ["~/src/agent-skills/skills"] }

Symlinks — load individual skills globally:

for s in eu-ai-label name-availability trademark-search; do
  ln -s ~/src/agent-skills/skills/$s ~/.pi/agent/skills/$s
done

One-offpi --skill ~/src/agent-skills/skills/eu-ai-label

Claude Code: symlink into ~/.claude/skills/ · Codex: symlink into ~/.codex/skills/ · any harness that reads ~/.agents/skills: symlink there instead.

Usage without an agent

Every skill is a plain directory with scripts you can run yourself:

git clone https://github.com/Run-Labs-com/agent-skills && cd agent-skills

python3 skills/eu-ai-label/scripts/ai-label.py clip.mp4 -v generated
skills/name-availability/scripts/check-domains.sh acme com ai de
skills/trademark-search/scripts/tmview-search.sh "acme" -o DACH

Licence

MIT for the code (see LICENSE). The EU icons in skills/eu-ai-label/assets/ are published by the European Commission for free use without attribution — see assets/SOURCE.md.