bug-reproduce
Turn a known bug into a tight, red-capable reproducer, then prove the reproducer locks that…
Search/download bounded GIFs from Tenor using a
$ npx -y skills add Prismer-AI/PrismerCloud --skill prismer-gif-search --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/prismer-gif-searchContext preview
The summary Claude sees to decide when to auto-load this skill.
Search/download bounded GIFs from Tenor using a
name: prismer-gif-search
scope: common
category: media
description: "Search/download bounded GIFs from Tenor using a
credential-redacting Python helper."
version: 1.1.0
author: Hermes Agent
license: MIT
platforms: [ linux, macos, windows ]
prerequisites:
env_vars: [ TENOR_API_KEY ]
commands: [ python3 ]
metadata:
nativeReplaces: [ gif-search ]
hermes:
tags: [ GIF, Media, Search, Tenor, API ]
requiresExplicitGrant: trueSearch and download GIFs through the bundled Python standard-library helper. Existing GIF discovery is distinct from generating a GIF.
Useful for finding reaction GIFs, creating visual content, and sending GIFs in chat.
Inject TENOR_API_KEY through the authorized task environment; do not write it to a shared home or log it:
TENOR_API_KEY=your_key_here
Obtain a key through the official Tenor workflow; check the current account quota and terms, rather than assuming historical pricing.
# Search and get GIF URLs python3 scripts/tenor.py 'thumbs up' --limit 5 # Get smaller/preview versions python3 scripts/tenor.py 'nice work' --limit 3
# Search and download the top result python3 scripts/tenor.py celebration --limit 1 --output new-celebration.gif
python3 scripts/tenor.py cat --limit 3
| Parameter | Description | |-----------|-------------| | `q` | Search query (helper uses structured URL encoding) | | `limit` | Max results (1-50, default 20) | | `key` | API key (from `$TENOR_API_KEY` env var) | | `media_filter` | Filter formats: `gif`, `tinygif`, `mp4`, `tinymp4`, `webm` | | `contentfilter` | Safety: `off`, `low`, `medium`, `high` | | `locale` | Language: `en_US`, `es`, `fr`, etc. |
Each result has multiple formats under `.media_formats`:
| Format | Use case | |--------|----------| | `gif` | Full quality GIF | | `tinygif` | Small preview GIF | | `mp4` | Video version (smaller file size) | | `tinymp4` | Small preview video | | `webm` | WebM video | | `nanogif` | Tiny thumbnail |
The helper rejects redirects/non-Tenor media, non-200 status, MIME mismatch, oversized data and malformed GIF headers. It never logs the credential or overwrites an existing output. Run under the task's process timeout; inspect/decode the returned GIF before delivery because header checks alone do not prove every frame is valid.
Repo: Prismer-AI/PrismerCloud
Turn a known bug into a tight, red-capable reproducer, then prove the reproducer locks that…
Review a diff against its acceptance criteria in four segments (convention adherence, bug…
Five-dimension design audit (frontend UI/UX · server data-model & flow · endpoint spec ·…
Before merge, mechanize Documentation-First — derive the code delta from git diff, then…
Diagnose the local dev machine before any APC loop step — run apc env doctor, classify each…
Close out a local coding task on the bound daemon — stage, commit, branch, merge, push via…