Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add BrettKinny/dotty-stackchan --skill dotty-av-testgit clone --depth 1 https://github.com/BrettKinny/dotty-stackchanWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/brettkinny/dotty-stackchan/dotty-av-test)<a href="https://agentmods.dev/skills/brettkinny/dotty-stackchan/dotty-av-test"><img src="https://agentmods.dev/badge/skills/brettkinny/dotty-stackchan/dotty-av-test/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/brettkinny/dotty-stackchan/dotty-av-test"><img src="https://agentmods.dev/badge/skills/brettkinny/dotty-stackchan/dotty-av-test.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.00807 |
| Opus 5 | $0.00032 | $0.00404 |
| Sonnet 5 | $0.00013 | $0.00161 |
| Haiku 4.5 | $0.00006 | $0.00081 |
Grade B, and why
dotty-av-test scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
installed with `sudo pacman -S --needed espeak-ng`; the human may need to run How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Dotty A/V Test
Use the repository harness at scripts/dotty-av-test.sh; do not recreate its
FFmpeg, ALSA, PipeWire, volume-safety, or verification logic ad hoc. Read
docs/dotty-av-tests.md when choosing prompts or running a multi-case session.
Before playback
- The user must have explicitly requested recording. Keep captures local unless they separately request sharing or upload.
- Run
scripts/dotty-av-test.sh devices. Prefer the stable C920 index-0 path and itshw:C920,0microphone; index 1 is commonly metadata-only. - Run
scripts/dotty-av-test.sh volumeand let the user choose or confirm the speaker level, then runspeaker-test. Do not infer that a successful playback process means the user heard a comfortable level. - Confirm
espeak-ng, FFmpeg,pw-play,pactl,v4l2-ctl, and ALSA are available. On this Omarchy workstation, the missing TTS dependency is installed withsudo pacman -S --needed espeak-ng; the human may need to run that command because sudo requires their password.
The currently observed hardware is a Logitech C920 (1280x720 MJPEG video; 32 kHz, two-channel S16_LE microphone) and a Volt 4 default PipeWire sink. Rediscover rather than assuming those devices remain connected.
Run and evaluate
Run one test at a time:
scripts/dotty-av-test.sh run "Hi E S P. What is your name?" 20
The harness creates a timestamped MP4 under uat-sessions/<date>/av/, provides
two seconds of pre-roll, plays offline TTS, leaves the configured response
window, then reports stream metadata and audio levels.
Inspect representative frames when visible state or expression matters. Treat these as separate assertions:
- capture passed: non-zero video and audio streams with expected durations;
- playback passed: the prompt was audibly clear at the intended position;
- interaction passed: Dotty entered listening, understood the prompt, replied, animated appropriately, and recovered to idle.
Never report the interaction as passed merely because the MP4 and audio signal exist. Record silence/non-response as an interaction failure or deferred diagnostic while preserving a successful capture result.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 71 lines · 64 tokens per session scan B 224ee4b9975f
dotty-av-test is a skill published in the GitHub repository BrettKinny/dotty-stackchan (111 stars, last pushed 2d ago), licensed MIT. It adds 64 tokens to every session and 807 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-18.
Other skills, from other repositories
test-driven-development
Use when implementing any feature or bugfix, before writing implementation code.
webapp-testing
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
skill-authoring
Use when creating new skills, editing existing skills, or verifying skills work before deployment. Applies TDD methodology to skill documentation.
SmartHome Video Anomaly Benchmark
VLM evaluation suite for video anomaly detection in smart home camera footage.
config-evals
Builds and maintains configuration-based evaluations on a workflow with the eval-config tool. Use when the user asks to set up, add, view, change, or remove an evaluation, score, grade, or judge a workflow's output, or measure answer quality against a test dataset. This is the only eval form Instance AI handles — it…
jetson-validate-image
Use after jetson-flash-image to run static BSP checks, on-target smoke/regression tests on a flashed DUT, or both. Not for build or flash steps. Triggers: validate bsp, on-target validation.