Skip to content

Agent Skill

encfixture ships an Agent Skill (SKILL.md) and an APM package. Installing it into your project gives AI coding agents pre-loaded knowledge of encfixture’s flags, overlay keywords, batch schema, and common recipes — so you don’t have to explain them every time.

  • Skill (skills/encfixture/SKILL.md) — the on-demand usage guide loaded when an agent decides encfixture is relevant.
  • Prompts (via APM only):
    • generate-test-fixtures — build a standard encode-test bundle (1080p30 / 4K60 / webm / mkv / sine audio / thumbnail).
    • generate-video-with-overlay — one video with frame / timecode / filename overlays, parameters configurable.
    • generate-batch-spec — interactively assemble a fixtures.json from free-form requirements, then run it.

The repository doubles as a Claude Code plugin marketplace: .claude-plugin/marketplace.json lists a single encfixture plugin whose root is the repository itself, so the plugin picks up skills/encfixture/SKILL.md directly. Inside Claude Code:

/plugin marketplace add junara/encfixture
/plugin install encfixture@encfixture

The skill is namespaced by the plugin, so you can invoke it explicitly with /encfixture:encfixture (agents also load it automatically when relevant). The plugin tracks the repository’s default branch; update with:

/plugin marketplace update encfixture

Uninstall with /plugin uninstall encfixture@encfixture. If you already installed the skill with gh skill or apm, pick one method — installing both loads the skill twice.

Works for Claude Code, GitHub Copilot, Cursor, Codex, and Gemini CLI.

Terminal window
# Claude Code (project scope — default)
gh skill install junara/encfixture encfixture --agent claude-code
# GitHub Copilot at user scope
gh skill install junara/encfixture encfixture --agent github-copilot --scope user
# Cursor
gh skill install junara/encfixture encfixture --agent cursor
# Pin to a release tag
gh skill install junara/encfixture encfixture@v1.0.0 --agent claude-code

After install, the skill lives in the agent’s native directory:

Agent Project scope User scope
Claude Code .claude/skills/encfixture/ ~/.claude/skills/encfixture/
GitHub Copilot .agents/skills/encfixture/ ~/.copilot/skills/encfixture/
Cursor .agents/skills/encfixture/ ~/.cursor/skills/encfixture/
Codex .agents/skills/encfixture/ ~/.codex/skills/encfixture/
Gemini CLI .agents/skills/encfixture/ ~/.gemini/skills/encfixture/

Update with:

Terminal window
gh skill update --all

gh skill installs only the skill (no prompts). Use APM if you want the prompts as well.

Gets skill + prompts in one step.

Terminal window
# From a project that consumes encfixture
apm install junara/encfixture
# Pin to a release
apm install junara/encfixture#v1.0.0

APM deploys to every agent directory present in the project (.claude/, .github/, .cursor/, .opencode/). Track dependencies in apm.yml:

dependencies:
apm:
- junara/encfixture#v1.0.0

Add apm_modules/ to .gitignore and commit apm.lock.yaml for reproducible installs.

The skill documents how to call the encfixture CLI — it does not include the binary. Install the CLI separately (see Installation). ffmpeg must also be on PATH.