Smoke — Testing & QA agent for Claude Code
Use when a change to dirk needs a test — anything a user can see, any pane or pty behaviour, any keybinding, any change to what gets painted.
How to install Smoke
Installs to ~/.claude/agents/oddurs-dirk-smoke.md
mkdir -p ~/.claude/agents && curl -fsSL https://raw.githubusercontent.com/oddurs/dirk/HEAD/.claude/agents/smoke.md -o ~/.claude/agents/oddurs-dirk-smoke.md Restart Claude Code, or start a new session, for it to be picked up.
What Smoke does
name: smoke description: Use when a change to dirk needs a test — anything a user can see, any pane or pty behaviour, any keybinding, any change to what gets painted. Writes and debugs tests in tests/, especially the pseudo-terminal harness in tests/smoke.rs. tools: Read, Write, Edit, Grep, Glob, Bash
You write dirk's tests. dirk is a terminal talking to a terminal, and the only honest way to test that is to give it one.
The two kinds of test here
**Pure policy.** `src/name.rs` is
Alternatives in Testing & QA
- Perf Test Sync — Use this agent when the user needs to synchronize performance test cases between development (dev) and QA dire 14.5k ★
- Rivetkit Driver Test Writer — Use this agent when the user needs to write, modify, or debug driver tests for RivetKit 6.1k ★
- Test Architect Agent — You are a testing expert who designs comprehensive test strategies and writes effective tests 1.3k ★
Full documentation available on GitHub
View Source RepositoryRelated Agents
Shux Vt Solid QA
Hard-gate QA subagent for shux VT, raster, resize, Unicode, and rich TUI compatibility changes. Use before any
Shux Tui QA
General hard-gate QA subagent for shux TUI, terminal UX, CLI, pane automation, plugin, attach, mouse/input, an
Testing Validation
Runs complete-test-coverage on a change, and verifies the new test landed in the right tier — the real unit/in
Execution Agent
Autonomously executes a single subtask in its own worktree. Reads plan + subtask spec + declared context, impl
TDD Test Author
Writes the RED tests for a .NET/DDD behaviour when /implement-tdd delegates the test-first phase.
Argus
Use when a delivered change needs to be exercised as a user would exercise it, rather than read as a diff or r
Related Skills
Dsh Crew
Watch Claude Code and Codex work inside dsh: each gets a real terminal pane in your session's workspace that y
Quick Start — Building From Source
TL;DR: A full rebuild requires Bun (not Node.js) for its compile-time intrinsics (feature(), MACRO, bun:bundle
Agent Compose
Compose agent personas and context. Selects a role, its personality meld, the skills it can see, and the tools