skills
Cross-project skills for Claude Code and Codex — Perl house style and release tooling, git conventions, Kubernetes, container and storage operations, routers, switches, Proxmox and Samba AD, PostgreSQL with pgvector and Apache AGE, AI-assisted web scraping, vLLM serving and AMD ROCm GPU workloads, EU compliance engineering for AI platforms, Home Assistant and the smart home, the semantic web stack from RDF to SPARQL, domain data sources and standards, plugin engineering for Claude Code, Codex and Hermes Agent, and the craft of writing skills themselves. Only what has no single home of its own.
Not in a marketplace yet, so it loads for one session with --plugin-dir.
Plugin skills in Getty/skills. Commands read from the repo's manifest — yesterday.
What it installs
Skills (115)
ai-web-scrapingUse when scraping, crawling or extracting structured data from websites, especially with an LLM in the loop — Crawl4AI, Firecrawl, ScrapeGraphAI, Scrapy, Crawlee, Scrapling, Playwright, Stagehand, browser-use, Jina Reader, Zyte; turning a site into a dataset or RAG corpus, monitoring pages for chang
rocm-engineeringUse when running, building or debugging GPU workloads on AMD hardware with ROCm — Instinct, Radeon or Ryzen APU graphics on Linux, Windows or WSL; amdgpu, TheRock, rocminfo, amd-smi, HIP, HIPIFY, porting CUDA code, PyTorch, JAX, ONNX, vLLM, SGLang, llama.cpp, Ollama, ComfyUI, training, quantization,
vllm-operatorUse when installing, running or tuning vLLM — small or consumer GPUs, DGX Spark, TTFT and throughput under concurrency, KV/prefix caching, quantization, OOM, tool calling.
getty-agent-teamUse when a repo needs subagents — setting one up, wiring briefing, adding karr, or when .claude/agents is missing or drifted from the house pattern.
getty-skill-libraryUse when adding, naming, moving or renaming a skill in Getty's projects, installing one into a repo with skilletor, or before editing an installed SKILL.md.
skill-authoringUse when writing or reworking a SKILL.md, or when a skill misfires — never triggers, fires on the wrong tasks, or is read but not followed.
skill-compressorUse when a skill, prompt or instruction file must shrink — compressing one, merging overlapping ones, cutting token cost.
skill-miningUse when a skill's content should come from existing code — mining conventions out of a codebase, or checking a skill against real practice.
claude-code-plugin-engineeringUse when building or debugging a Claude Code plugin — plugin.json, marketplace.json, hooks, mods, plugin MCP/LSP, userConfig — or when a plugin installs but does not load.
claude-cross-sessionUse when one Claude session should reach another — claude --bg, claude agents, SendMessage/ListAgents, attach/logs/stop, or a background session that never answers.
claude-headlessUse when running Claude Code headless — claude -p, JSON output, claude calling claude, or a nested run that hangs, denies a tool or picks the wrong model.
model-routingUse when choosing which Claude model runs work — opus/sonnet/haiku/fable for a subagent, headless run or Workflow stage, or setting an agent's model field.
codex-cross-sessionUse when reaching an existing Codex session — codex queue, codex agents, remote-control start/pair, --remote, or a queued message that never arrives.
codex-headlessUse when running Codex non-interactively — codex exec, JSONL events, resuming a thread, sandbox settings, or an exec run that hangs on stdin or refuses a model.
codex-plugin-engineeringUse when building or debugging an OpenAI Codex plugin — plugin.json, .codex-plugin/, marketplace.json, hooks.json, plugin MCP — or choosing between plugin, Codex SDK and app-server.
eu-ai-actUse when classifying an AI feature, system or model under the EU AI Act — provider or deployer role, prohibited practice, high-risk (Annex I/III), Article 50 transparency, marking AI-generated content, GPAI model duties, fine-tuning, AI literacy, conformity, AI Act deadlines.
eu-ai-data-ipUse when onboarding a dataset or model, scraping or crawling for AI, fine-tuning, building RAG over third-party content, reviewing a model or software licence, deciding who owns AI output, or handling a copyright or rights-holder complaint — TDM exception, UrhG, trade secrets.
eu-platform-accessibilityUse when building or changing a consumer-facing UI, checkout, AI chat or agent interface, mobile app or generated document, or writing an accessibility statement or exemption — European Accessibility Act, BFSG/BFSGV, EN 301 549, WCAG, screen reader, keyboard.
eu-platform-agent-assuranceUse when reviewing a PR, release or agent change for compliance evidence on a regulated platform — evidence gates in CI, control tests, release go/no-go, agent tool permissions, feature flags, model or vendor swaps, runtime drift findings, check_evidence.py.
eu-platform-billing-taxUse when building usage metering, token or subscription billing, invoices and credit notes, VAT, OSS or reverse charge, German e-invoicing (XRechnung, ZUGFeRD), accounting exports or retention (GoBD), PSP integration, prepaid credits, wallets or marketplace payouts.
eu-platform-business-contractsUse when reviewing B2B contracts of an AI or SaaS platform — enterprise terms, DPA/AVV, SLA, security schedule, customer questionnaire or audit, model-provider or vendor terms, acceptable use, subprocessors, Data Act switching and exit, banks, health or public-sector customers.
eu-platform-complianceUse when scoping or coordinating compliance for an EU AI or SaaS platform — launch readiness, market or B2C/B2B expansion, a new vendor or model, a regulated use case, or a change touching several legal domains (GDPR, AI Act, DSA, NIS2, consumer law, tax) where it is unclear which applies.
eu-platform-consumer-commerceUse when building B2C signup, checkout, pricing, subscriptions, trials, renewals, withdrawal (Widerruf), the cancellation button (Kündigungsbutton) or consumer terms, or when a model or quota change affects paying consumers — EU consumer law, BGB §§ 312 ff. and 327 ff., PAngV.
eu-platform-content-safetyUse when users can publish, share or report content, a marketplace or agent store is added, minors may use the service, or a takedown notice, appeal or government or e-evidence order arrives — DSA, notice and action, statement of reasons, DDG, JMStV, JuSchG, age assurance.
eu-platform-cybersecurityUse when designing or reviewing security of an EU AI platform — tenant isolation, agent tools, RAG, supply chain, vulnerability handling, shipping a desktop app, client, agent or self-hosted edition (CRA), NIS2/BSIG scope, or a security incident with a reporting deadline.
eu-platform-data-governanceUse when defining data retention, deletion or backups, tracing RAG, vector or training data, anonymising, onboarding a processor or subprocessor, or moving personal data outside the EU — SCCs, transfer impact assessment, adequacy, EU-US Data Privacy Framework.
eu-platform-privacyUse when a feature processes personal data in the EU — controller or processor role, lawful basis, consent or legitimate interest, RoPA, DPIA, DPO, privacy notice, access or erasure request, profiling and automated decisions, a personal-data breach. GDPR, BDSG.
eu-platform-regulatory-watchUse when checking whether EU or national law affecting an AI platform has changed — a new amendment, proposal or Omnibus, regulator guidance, a standard's citation, an applicability date, changed vendor terms, refreshing a legal source register, review_sources.py.
eu-platform-tracking-marketingUse when adding or auditing cookies, local storage, analytics, pixels, SDKs, session replay, fingerprinting or server-side tagging, building a consent banner or CMP, or sending newsletters, email, SMS or phone marketing — ePrivacy, TDDDG, UWG, GDPR.
fibo-integrationUse when applying FIBO, the Financial Industry Business Ontology — financial concept definitions, modules and IRIs, OWL imports and releases, legal entities, instruments, listings, mappings, extensions.
financial-identifiersUse when selecting, validating, looking up or reconciling financial identifiers — LEI and GLEIF, ISIN, MIC, CFI, FISN, tickers, entity vs instrument vs listing, checksums, lifecycle changes, licensing.
geospatial-standardsUse when exchanging, querying or validating geodata — coordinate reference systems, axis order, WKT and WKB, OGC Simple Features, GeoJSON, GeoPackage, GeoParquet, GeoSPARQL, OGC API Features, containment and distance queries.
gs1-epcisUse when modeling, exchanging or validating GS1 EPCIS 2.x traceability events — CBV business steps and dispositions, GTIN, SSCC, GLN, Digital Link, aggregation, transformation, corrections, sensor data, capture and query interfaces.
iptc-news-standardsUse when creating, converting, ingesting or validating IPTC news data — NewsML-G2, ninjs, NewsCodes, Media Topics, RightsML, item revisions, corrections, cancellation, embargo, taxonomy mapping, claim extraction.
openstreetmap-dataUse when acquiring, filtering or joining OpenStreetMap data — nodes, ways, relations, tags, PBF and XML extracts, OsmChange diffs, geometry assembly, Nominatim geocoding, routing, tiles, ODbL obligations.
wikibase-dataUse when reading, exporting or ingesting Wikidata or Wikibase data — entity JSON, API, dumps, RDF, statements, ranks, snaks, qualifiers, references, truthy triples, redirects, deletions, update streams, reconciliation.
xbrl-reporting-standardsUse when reading, producing, converting or validating XBRL reports and taxonomies — XBRL 2.1, Dimensions, Inline XBRL, OIM, xBRL-JSON, xBRL-CSV, facts, contexts, units, DTS, SEC and ESEF filings.
postgres-vector-graphUse when working with pgvector or Apache AGE on PostgreSQL — HNSW/IVFFlat, filtered or hybrid vector search, Cypher and agtype, or combining relational, vector and graph.
feedback-loop-debuggingUse when a bug, test failure or performance regression needs diagnosing — something broken, throwing, failing or suddenly slow.
getty-create-softwareUse when creating, scaffolding or initializing a new project or module — Perl dist, Node app, Python package, Go binary, or a bare .gitignore.
ai-playable-gamesUse when building or reviewing a game, simulation or prototype that scripted bots, search AIs or LLM agents must play — the observation and order interface, a bot/agent API or MCP server for a game, AI seats next to human players, fog of war for agents, replaying agent games; or when an AI player ch
game-balance-mathUse when pricing or tuning game objects and systems by the numbers — cost curves for units, ships, buildings or upgrades; counter tables and payoff matrices; dominant or useless strategies; designing or auditing an economy's sources, sinks, converters and trade; inflation, hoarding, infinite-money l
simulation-balancingUse when balancing a game through bot, AI-vs-AI or self-play runs instead of (or before) human playtests — batch runners, seed sets, bot policy leagues, parameter sweeps, win-rate comparisons; when asking whether a mechanic matters or can be cut; when a rule change shows no effect in the sim; or whe
getty-git-commit-styleUse when writing or amending a commit message or a Changes/CHANGELOG entry in a Getty repository, stamping a release's version line, or committing across several repos.
getty-git-usageUse when committing, pushing or landing work in a Getty repo — rebase vs merge, history cleanup, stacked branches, releases. Commit wording: getty-git-commit-style.
hermes-plugin-engineeringUse when extending NousResearch Hermes Agent — a plugin, tool, hook, middleware, provider, gateway or Telegram adapter, or a Desktop/Dashboard extension.
electron-desktop-engineeringUse when building, securing, debugging, packaging or updating an Electron app — main, preload and renderer, contextBridge, IPC, sandbox, CSP, custom protocols, native modules, Electron Forge, electron-builder, electron-vite, fuses, code signing and notarization, auto-update.
react-ecosystem-engineeringUse when building, reviewing, debugging, migrating or testing a React app — hooks, React Compiler, SSR/RSC, Next.js and other frameworks, routing, state, data fetching, forms, UI libraries, choosing dependencies, React in an Electron renderer, or React Flow (nodes, edges, handles, layout).
getty-perl-coreUse when editing any Perl in a Getty project — module loading, subs, errors, style, cpanfile pins, per-file $VERSION.
getty-perl-distributionUse when creating a Perl CPAN distribution or bringing an existing one in line with [@Author::GETTY] — dist.ini, cpanfile, Changes, lib/, t/, CI scaffolding.
getty-perl-mooUse when writing classes or roles in a Moo distribution — `use Moo`, `use Moo::Role`, attributes, roles, delegation, lifecycle.
getty-perl-mooseUse when writing classes or roles in a Moose distribution — `use Moose`, `use Moose::Role`, attributes, modifiers, immutability.
getty-perl-podUse when writing or editing POD in a distribution whose dist.ini uses [@Author::GETTY] — the =attr/=method/=opt shortcut commands, the # ABSTRACT line, and which sections Pod::Weaver generates so you must not write them.
getty-perl-release-author-gettyLoad when a dist.ini contains [@Author::GETTY] — bundle options, POD conventions (=attr/=method/=opt), next-version semantics, the dzil release workflow.
getty-perl-sugarUse when designing a new Perl DSL or sugar — Moose::Exporter keywords, declarative structures, metadata registries. Not for using an existing one.
getty-perl-typingUse when typing Perl attributes or parameters — isa, Type::Tiny, Types::Standard, Moose constraints, or whether a project needs types at all.
perl-alienUse when providing a C library or tool through Alien::Build — an alienfile, system vs share builds, pkg-config probing, or consuming Alien::Base from XS or FFI.
perl-io-async-futureUse when writing async Perl — IO::Async, Future, Future::AsyncAwait, Net::Async::*, futures lost to GC, cancellation, requests that hang.
perl-mcpUse when building an MCP server in Perl — MCP::Server, tool definitions, server setup, or wiring MCP into a Perl LLM client such as Langertha.
perl-mojoUse when writing Mojolicious or Mojo::Base code — attributes and defaults, roles, Mojo::UserAgent, Mojo::IOLoop, the core Mojo::* helpers.
perl-par-binary-releaseUse when a Perl dist should ship standalone PAR::Packer (pp) binaries in its GitHub release: release-binaries workflow, build/verify/smoke scripts, runtime-lib check.
perl-release-dist-iniLoad when reading, editing or debugging any dist.ini — plugins, bundles such as Author::GETTY, version config, prereqs.
perl-xsUse when writing or debugging XS — .xs files, typemaps, ppport.h, xsubpp or C compile errors, segfaults or leaks at the Perl/C boundary.
jsonld-processingUse when writing or debugging JSON-LD 1.1 — @context, term expansion, @id and @type, language and datatype coercion, @list and @set, named graphs, expand, compact, flatten, frame, RDF conversion, remote contexts.
owl2-engineeringUse when designing, inspecting or reasoning over an OWL 2 ontology — classes, properties, axioms, restrictions, cardinality, open-world semantics, owl:sameAs, DL and EL/QL/RL profiles, imports, reasoners.
prov-o-provenanceUse when modeling, recording or querying provenance with W3C PROV and PROV-O — entities, activities, agents, wasDerivedFrom, wasAttributedTo, qualified relations, revisions, bundles, provenance of provenance.
rdf-linked-dataUse when modeling, parsing, publishing or debugging RDF — triples, IRIs, blank nodes, literals and datatypes, RDFS, Turtle, TriG, N-Triples, N-Quads, named graphs, Linked Data, RDF 1.1 vs 1.2.
shacl-standardsUse when writing, running or debugging SHACL validation — shapes, targets, property paths, Core constraints, sh:closed, qualified value shapes, SHACL-SPARQL, validation reports, SHACL 1.2.
skos-vocabulariesUse when building, mapping or validating a SKOS vocabulary — thesaurus, taxonomy, concept scheme, multilingual labels, notations, broader/narrower, exactMatch and closeMatch, collections, SKOS-XL, spreadsheet migration.
sparql-queryingUse when writing, optimizing or debugging SPARQL queries and updates — SELECT, ASK, CONSTRUCT, OPTIONAL, FILTER, unbound variables, aggregates, property paths, GRAPH, SERVICE federation, pagination, SPARQL 1.2.
fritzbox-operatorUse when integrating, automating or debugging a FRITZ!Box or FRITZ! smart-home devices — TR-064, AHA HTTP, the Smart Home REST API, login or SID errors, Home Assistant FRITZ!Box Tools or FRITZ!SmartHome, DECT thermostats, Control 440 buttons, presence trackers, mesh, guest network, provider-managed
home-assistant-automationsUse when writing or debugging a Home Assistant automation, script, scene, helper, blueprint, template or dashboard — triggers firing twice or not at all, delays lost on restart, manual override, lighting, heating, leak response, presence, energy, Assist or LLM/MCP control, traces.
home-assistant-hacsUse when installing, updating, removing or debugging HACS or a Home Assistant custom integration, card or theme — custom repositories, a card that fails to load (\"Custom element doesn't exist\"), frontend resources, Mushroom, Bubble Card, card-mod, Adaptive Lighting, LocalTuya, Tuya Local, SonoffLA
home-assistant-operatorUse when installing, upgrading, backing up, migrating or debugging Home Assistant itself — HAOS, Container, Supervisor, apps and add-ons, restore, device and entity registries, REST or WebSocket API and tokens, recorder database growth, discovery, slow startup or high CPU, custom integration develop
smart-home-architectureUse when designing, expanding or migrating a smart home around Home Assistant — choosing protocols or hubs, local versus cloud control, deciding which smart-home skill applies, buying devices from Amazon or EU listings, comparing compatibility, resilience and failure testing, VLANs and discovery.
smart-home-devicesUse when identifying, choosing, integrating or debugging a specific smart-home product in Home Assistant — Philips Hue, Shelly, THIRDREALITY, Tuya and _TZ Zigbee fingerprints, SONOFF/eWeLink, Zengge, ThermoBeacon, Aqara/Xiaomi, OSRAM/LEDVANCE, Govee, Paulmann, thermostats, plugs, locks, covers, pres
smart-home-esphome-mqttUse when writing ESPHome YAML, flashing or recovering an ESP32, ESP8266 or LibreTiny device, OTA or safe mode, Bluetooth proxies, or designing MQTT topics, Mosquitto, discovery, retained messages and availability for Home Assistant.
smart-home-radioUse when a Zigbee, Thread, Matter, Bluetooth or Z-Wave network misbehaves or changes — pairing fails, devices drop off, ZHA or Zigbee2MQTT, coordinator migration, routers and binding, Zigbee OTA, Matter commissioning, Thread border routers, IPv6, BLE proxies, EnOcean.
smart-home-video-mediaUse when integrating or debugging cameras, NVRs, doorbells, chimes, TVs or media players in Home Assistant — Reolink, RTSP, ONVIF, WebRTC, go2rtc, Frigate, snapshots and notifications, LG webOS, Fire TV, Android TV, Sonos, Music Assistant.
linkedinUse when working on anything LinkedIn — posts, content strategy, profile or company page, algorithm and limits, ads, recruiting, analytics, or the DACH legal requirements.
twitchstorytold-artcraftstorytold-artcraftxstorytold-cadcraftstorytold-craft-launcherstorytold-craftstorytold-deckcraftstorytold-designcraftstorytold-effectcraftstorytold-filmcraftstorytold-gridcraftstorytold-lightcraftstorytold-pdfcraftstorytold-photocraftstorytold-soundcraftstorytold-vectorcraftstorytold-wordcraftcisco-ios-routercisco-small-business-switchdocker-engine-apidocker-registrydockergearmanhetzner-operatorkubernetes-cilium-conceptskubernetes-conceptskubernetes-gpukubernetes-rke2mikrotik-routerosnetwork-device-ssh-cliproxmox-verexsamba-active-directoryssl-tls-pkistorage-engineering
Maintain skills?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.