Skip to content
mcp/skillhub

Agent Skill

Verifying External Behavior skill

verifying-external-behaviorkajisho5/ffmpeg-skill.claude/skills/verifying-external-behavior/SKILL.md

Confirms what a third-party library, remote API, build backend, or scraped document actually does before writing code that depends on it — throwaway probes that run in seconds, permissive clients that forward wrong arguments instead of rejecting them, per-endpoint docs that don't generalize, response shapes that make a "fast path" always-false, fakes that encode your assumption rather than the service's behavior, and dry-runs that skip the step that fails. Use when integrating a new dependency or endpoint, writing a tolerated-status or error branch, choosing a client argument name, testing against a fake, or reviewing code that asserts an upstream contract.

2.0kMIT

always on

138 tokname + description

once used

2,330 tokSKILL.md body

bundled files

0

repo stars

2.0kGitHub

Install the Verifying External Behavior skill

Skills CLI (Claude Code, Codex, Cursor and others)

npx skills add https://github.com/kajisho5/ffmpeg-skill --skill verifying-external-behavior

Claude Code, by hand (all projects)

git clone --depth 1 https://github.com/kajisho5/ffmpeg-skill.git /tmp/ffmpeg-skill
mkdir -p ~/.claude/skills
cp -R /tmp/ffmpeg-skill/.claude/skills/verifying-external-behavior ~/.claude/skills/verifying-external-behavior

For one project only, copy the folder into .claude/skills/ in that project instead. The agent picks it up when a task matches its description.

What it costs your context

Agent Skills load in three steps. Tokens counted with the o200k tokenizer; your model's count will differ a little.

WhenWhat loadsCost
Every sessionName and description138 tok
When the agent uses itThe SKILL.md instructions2,330 tok
Only if openedNo bundled files—

Until it is used, verifying-external-behavior costs about 9.9× less than the median MCP server we measured (1,363 tokens on every turn). Installing all 14 skills from kajisho5/ffmpeg-skill would load 1,875 tokens of descriptions. Skills vs MCP study

Checks

Our checks found nothing to flag: it follows the Agent Skills specification's naming and size guidelines and doesn't pipe downloads into a shell.

Checked 2026-10-22 · method

What's inside

The headings of its SKILL.md. Read the full file on GitHub.

  • Verifying External Behavior
  • Probe the exact call you are about to write
  • Permissive clients don't reject wrong arguments — they ignore them
  • Per-endpoint docs do not generalize across sibling endpoints
  • The response shape is part of the contract
  • A fake proves your code calls the fake
  • Dry-runs skip the step that fails
  • Some verified behaviour is not yours to fix
  • Checklist
  • Note for this repository (ffmpeg-skill)

More skills from kajisho5/ffmpeg-skill

All skills in this repo
  1. building-python-mcp-serverskajisho5/ffmpeg-skill

    Builds robust Python MCP (Model Context Protocol) servers with FastMCP — tool design, error contracts, event-loop-safe blocking work, subprocess/CLI wrapping, single-file vs packaged distribution, global-state-free testing, and prompt-injection awareness. Use when writing an MCP server, exposing a tool or CLI to an LLM client, debugging tool registration/packaging, or testing MCP tools.

    2.0k86 tok idle · 2,896 in use
  2. ci-pipeline-synthesizerkajisho5/ffmpeg-skill

    Generate GitHub Actions CI/CD pipeline configurations for automated building and testing of library and package projects. Use when creating or updating CI workflows for npm packages, Python packages, Go modules, Rust crates, or other library projects that need automated build and test pipelines. Includes templates for common package ecosystems with best practices for dependency caching, matrix testing, and artifact publishing.

    2.0k79 tok idle · 1,016 in use
  3. concurrent-brancheskajisho5/ffmpeg-skill

    Resolve conflicts and merges when several branches are open against one repo at the same time — the hotspot files every change must touch (registry manifests, a single version field, shared tool config, one aggregated test module, tracked build output), union-vs-recompute-vs-rebuild as three different correct resolutions, generated artifacts that must never be merged, non-deterministic serialization that makes every branch conflict, renumbered identifiers that git cannot show you, and why a clean auto-merge is not a passing test. Use when rebasing or merging a long-lived branch, resolving conflict markers, reviewing a merge commit, deciding what a repo should commit vs generate, or setting up a repo that will take parallel contributions.

    2.0k148 tok idle · 2,434 in use
  4. ffmpeg-skillkajisho5/ffmpeg-skill

    Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text overlays, lower-thirds and titles, silence removal, multicam and external-mic sync, loudness normalisation, HDR/Dolby Vision to SDR, LUTs, background music with ducking, platform exports (YouTube, Reels, TikTok, X), compliance checks, scene detection and highlight reels, contact sheets to inspect results, and whole-edit project files. Use this skill whenever the user mentions a video or audio file (mp4, mov, mkv, wav, m4a), footage, a clip, captions, subtitles, a reel or short, YouTube/Instagram/TikTok delivery, LUFS, sync, transcoding, ffmpeg, or asks to make something "60 seconds", "vertical", "louder", "captioned" — even when they do not say "edit". Python 3.9 standard library only, no cloud, no API keys.

    2.0k59238 tok idle · 8,203 in use
  5. guarding-destructive-operationskajisho5/ffmpeg-skill

    Add and review preconditions on operations that delete, overwrite, rewrite history, or resolve a caller-supplied name to a filesystem path — refusing instead of warning, placing the guard ahead of the first mutation, structural classification rather than string-prefix matching, name validation plus resolved-path containment as two independent checks, why a guard on the destructive path is invisible to the dry-run, and mutation-testing each half separately. Use when writing or reviewing a `--rebuild`/`--reset`/`--purge` command, a bulk delete, a history rewrite, an `rm -rf`-shaped step, or any code that turns an argument into a file path.

    2.0k144 tok idle · 2,272 in use
  6. keeping-git-repos-cleankajisho5/ffmpeg-skill

    Prevents, detects, and remediates files that should never be committed — secrets (.env, API tokens, hardcoded credentials) and dev artifacts (build output, scratch databases, editor/OS files). Covers .gitignore (and why it does not untrack), git rm --cached, auditing tracked files, history scrubbing, and credential rotation. Use when a repo has committed secrets or junk, when setting up a new repo's ignore rules, or when reviewing what a repo actually tracks.

    2.0k108 tok idle · 2,014 in use
  7. managing-python-releaseskajisho5/ffmpeg-skill

    Manages Python library releases including semantic versioning, changelog maintenance (Keep a Changelog format), release automation with GitHub Actions, and deprecation workflows. Use when planning releases, writing changelogs, automating release pipelines, or communicating breaking changes.

    2.0k58 tok idle · 1,059 in use
  8. reproducing-ci-locallykajisho5/ffmpeg-skill

    Run the CI gate on your machine so it agrees with the runner — deriving the exact command, paths, markers, and env from the workflow file instead of the Makefile, unblocking gate steps that short-circuit and hide the next failure, pinning the linter version CI resolves, building the interpreter/toolchain environment the runner builds, and confirming the run is green instead of explaining a red job away. Use when a check passes locally but fails in CI (or the reverse), when a lint/format job goes red on an untouched file, when setting up a local dev loop for an unfamiliar repo, or before pushing a branch you expect to merge.

    2.0k140 tok idle · 2,656 in use