MCPInstall

add-your-agent

Use when putting the agent in this repository on a Veris Bench bench as a "Your image" candidate, when updating that candidate to a new version, or when its bench attempts show empty replies, failed tool calls, no model calls for the grader, or never reach the bench's twins.

Installs
48
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/veris-ai/plugins --skill add-your-agent
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads add-your-agent automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Add your agent to Veris Bench

Take the agent in this repository to a registered Your image candidate on a Veris Bench bench, and prove it works with a smoke trial.

The agent is the constant. Add one server file, a Dockerfile and a candidate file beside the agent. Change the agent's own code only when there is no other way, and say so in your report.

A smoke attempt that is completed does not prove the integration works. An agent whose database calls all fail, or whose model calls the grader cannot see, still completes. Step 9 says what to check.

Read reference/api.md before step 1 and reference/image.md before step 2.

Inputs

Collect these before you change anything. Ask the user for what is missing.

InputWhere it comes from
VERIS_API_KEYEnvironment variable, starts with vbk_. Only a person can issue one: console, Overview, API keys, Issue. Never print it or write it to a file.
BENCH_APIDefault https://bench.api.veris.ai/v1. Use another only when the user gives one.
BENCH_IDThe skill's argument, if the user gave one. Otherwise ask, or list their benches and have them choose.
RegistryA repository prefix Docker can push to, such as ghcr.io/<org>.
Model keysThe secrets the agent reads, such as OPENAI_API_KEY. They go in the bench, never in the image or the repository. The user adds a missing one in the console, unless it is already in your environment.

Steps

  1. Check access. Read the bench. access must be write. If it is read, stop and tell the user why (reference/api.md, "Access").
  2. Read the agent, without editing. Write down: language and entry point; the function that runs one conversation turn and how it keeps history; the model SDK and its installed version; every external service it calls and where each address or DSN comes from (variable, config file or a literal); every secret it reads; and files it opens by a relative path. Check the SDK against "Telemetry" in reference/image.md now: an unsupported version records no model calls and says nothing.
  3. Read the bench's world. List its services (reference/api.md, "World"). Match each service the agent calls to a twin. Tell the user about any service the agent calls that has no twin: those calls reach the real vendor, unless Veris turned on the gateway for the bench.
  4. Add the server file, bench_server.py or bench_server.mjs, from the pattern in reference/image.md. It wraps the agent's turn function, keeps one conversation per session id, serves /health, and listens on 0.0.0.0:8008. Use http. Use ws only if the agent already speaks WebSocket.
  5. Point the agent at the twins, in the server file. Before the agent's modules load, copy each twin's address from VERIS_DS_SERVICE_URLS into the setting the agent already reads. Apply the client fixes in reference/image.md, "Twins".
  6. Write the Dockerfile and .dockerignore from reference/image.md. If the repository has a Dockerfile, reuse it when it can run the server.
  7. Check locally. Build for linux/amd64, run it, and send /health and one turn (reference/image.md, "Local check"). Fix anything that fails here before you push.
  8. Push and register. Push, pin by digest, run check-image, save a registry login if needed, make sure each secret is in the bench's candidate-env, write bench/candidate.json, and register the candidate (reference/api.md).
  9. Run a smoke trial and verify it. Two tasks that need the agent's tools, no personas, one repeat. When nothing is pending, check every attempt against the table below. Each row that fails is an integration bug: find the cause in its artifacts, fix it, push a new digest, update the candidate, re-run it in the same trial once nothing is pending, and check again.
  10. Report (format below).

Done means every smoke attempt shows this

CheckWhere to read it (reference/api.md, "Verify")If it fails
It ranstatus is completedRead the end of error: it holds your container's last log lines.
The agent answeredturns is 2 or more, and the transcript has agent repliesWrong path or field mapping, or the server crashed on a turn. Read candidate.log and transcript.jsonl.
The grader sees the model callsagent_trace_reason is null, and agent_trace.json has llm_calls above 0See "Telemetry" in reference/image.md. agent_trace_reason alone is not enough: it is null when the trace holds no model call. judge_disabled_trace means the bench's grader doesn't read traces: not a bug, skip this check.
The agent used its toolstool_calls above 0 if the agent has tools, and the tool results in agent_trace.json are not errorsA tool error that names a connection or a certificate is step 5; read "Twins" in reference/image.md.
It reached the twinseach twin the agent uses received at least one request from it (reached in the Verify command)The agent is still pointed at its own default address. Redo step 5. Don't use ledger_summary counts for this: they include requests the platform makes.

passed is not on this list. Whether the agent passes a task measures the agent, not the integration. Two attempts say little about quality; a full trial does.

Traps that look like success

SymptomCauseFix
Node agent: every database tool fails, and the log has a pg SSL warningnode-postgres treats the twin DSN's sslmode=require as verify-full, and the twin's certificate is self-signedAppend uselibpqcompat=true to the DSN in the server file
Node agent: agent_trace_reason is no_spans_receivedThe trace hook writes into the working directory, which the run user can't writeThe run user owns the app directory (chown)
Node agent: llm_calls is 0, and candidate.log has no veris-otel-node: instrumented OpenAI lineThe openai package is older than 5Upgrade openai to 5 or later, and update the lockfile so the image build installs it
The attempt fails within a minute, exec format error or a pull errorAn arm64 image built on Apple Silicon, or the bench can't pull it--platform linux/amd64; run check-image
Agent replies are emptyimage.path or the response field doesn't match the serverMatch bench/candidate.json to the server
Tools fail only on the benchA literal address, or a variable the bench doesn't setStep 5

Report to the user

  • The files you added or changed, one line each.
  • The image reference, candidate id and trial id, and the console link https://benchmark.veris.ai/benchmarks/<bench id>?trial=<trial id>.
  • For each smoke attempt: the five checks, and passed.
  • Any change to the agent's own code or dependencies, and why.
  • Every fix you made after the first smoke run, and why.
  • Next: a full trial, as on https://docs.veris.ai/run-a-trial, and for a new version, a new candidate in the same trial.

FAQ

What does the add-your-agent skill do?

Use when putting the agent in this repository on a Veris Bench bench as a "Your image" candidate, when updating that candidate to a new version, or when its bench attempts show empty replies, failed tool calls, no model calls for the grader, or never reach the bench's twins.

How do I install add-your-agent?

Run npx skills add https://github.com/veris-ai/plugins --skill add-your-agent in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/add-your-agent/ (personal) or .claude/skills/add-your-agent/ (project).

Which AI agents can use add-your-agent?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is add-your-agent safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains add-your-agent?

It is published by veris-ai in veris-ai/plugins. It has 48 recorded installs.

More from veris-ai/plugins

View all →

setup

veris-ai/plugins

Wire or repair this repository's Veris execution path, verify an application run, and save the working command for later development. Use for initial setup or changed wiring when the engineer names this command.

378 installs

fix

veris-ai/plugins

Fix a defect using Veris to answer relevant service questions and test the changed application. Reuse normal development tests and report their results. Takes an issue link or a prompt. Run when the engineer names this command.

Testing & QA377 installs

build

veris-ai/plugins

Build a feature using Veris to answer relevant service questions and test the changed application. Reuse normal development tests and report their results. Takes an issue link or a prompt. Run when the engineer names this command.

Testing & QA377 installs

veris-reference

veris-ai/plugins

Knowledge the veris plugin commands read on demand - asking the twin, seeding and keeping state, faults and the clock, webhooks, troubleshooting, the PR evidence shape. Not a command; setup, build and fix name the file to read.

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs