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.5 | $0.00026 | $0.00323 |
| Sonnet 5.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 1mo ago.
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.
- 1mo ago 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 (124 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.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.
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.
bluetooth-skill
Control Android Bluetooth - enable, disable, get status, and list paired devices.
environmental-skill
Get Android environmental sensor data - temperature, humidity, pressure, and ambient light level.