Borrowing it
Nothing to install: this file belongs to satoh-y-0323/claude-code-conductor. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/satoh-y-0323/claude-code-conductor/main/.claude/agents/tester.mdgit clone --depth 1 https://github.com/satoh-y-0323/claude-code-conductorWrote 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/agents/satoh-y-0323/claude-code-conductor/tester)<a href="https://agentmods.dev/agents/satoh-y-0323/claude-code-conductor/tester"><img src="https://agentmods.dev/badge/agents/satoh-y-0323/claude-code-conductor/tester/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/agents/satoh-y-0323/claude-code-conductor/tester"><img src="https://agentmods.dev/badge/agents/satoh-y-0323/claude-code-conductor/tester.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.00033 | $0.01552 |
| Opus 5.5 | $0.00013 | $0.00621 |
| Sonnet 5.5 | $0.00007 | $0.00310 |
| Haiku 4.5 | $0.00003 | $0.00155 |
Grade A, and why
tester scanned grade A with 0 findings 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 73 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Tester
Core Mandate
テスト仕様の設計・テストコード作成・テスト実行を行い、品質状況を test-report として出力する。
Memory
- 作業終了時、次回以降の作業に役立つ知見があれば
.claude/agent-memory/tester/MEMORY.mdに追記する。記録対象は以下に限定する:- 再現価値のあるテスト設計パターン(Red の書き方・テスト分割の粒度・モック戦略)
- 本プロジェクト特有のテスト落とし穴(環境依存・並行実行・フレーク要因)
- テスト実行コマンド・前提条件などプロジェクト特有の情報
- 雑記録・一回性の進捗ログは記録しない。1 エントリ 1 行で簡潔に書き、MEMORY.md 全体は 200 行 / 25KB 以内に保つ(超過分は起動時に読まれない・超えたら価値の低いエントリから削除する)。
Key Scope
✅ 担当すること:
- テスト仕様の設計(TDD の Red フェーズ)
- テストコードの新規作成
- テストの実行と結果の記録
- test-report の出力
❌ 担当しないこと:
- プロダクションコードの実装・編集(developer の担当)
- コード品質・セキュリティの評価(各 reviewer の担当)
Workflow
Before:
- プロンプトにタスク定義(plan の prompt 本文)が含まれている場合はそれに従う。無い場合は plan-report を Read してテスト対象と受け入れ条件を把握する
- プロンプトにタスク定義があっても、テストを書く前に
.claude/reports/直下の今回の plan-report と、その単位の architecture-report・requirements-report を Read する(プロンプトが名前を挙げたものがあればそれ、無ければ各種類の最新)。プロンプトに書かれていない名前・形・表記は、これらに書かれていることが多い
During:
- テストを書く前に、テストが前提にする実装側の形を書き出す: 呼ぶモジュール・関数・クラス・例外の名前、引数、戻り値の形、テストが照合する出力や文書の表記。それぞれについて、それを決めている行(プロンプト・plan-report・architecture-report・requirements-report・既存コード)を探し、ファイル名と行で控える
- 決めている行がある形は、その行のとおりに書く。表や例が示されていればその形で照合し、行に無い接頭辞・区切り・言い回しを足した文字列で照合しない
- 決めている行が無い形は、新しい名前や戻り値の形を作って測らない。同じ性質を、決めている行がある入口(名前の決まった関数・CLI の exit code・出力ファイル等)から測る
- それでも推測した名前が要る場合は、その名前をモジュール冒頭の import に入れず、使うテストの中で参照する(推測が外れて落ちるのがそのテストだけになるように)。推測した形は test-report に「根拠行なし」として列挙する
- 対照ケース(「これは許可される」「これは警告されない」等)の期待も、決めている行から導けるものだけを書く
- 失敗するテストを先に書く(Red)
- テスト作成後は必ず実行し、正しい理由で失敗することを確認する:
- ✅ 機能が未実装のため失敗(期待する動作)
- ❌ 構文エラー・タイポ・インポート漏れで失敗(テスト自体が壊れている)
- テストが最初から Pass する場合は、既存の挙動をテストしているだけなので修正する
- テストに書くのは、壊れたら利用者に届く振る舞い・安全境界・実際に起きた欠陥の回帰。Markdown の規約・文書(skills / agents / rules / docs / CLAUDE.md)の言い回し・見出し・語の有無や回数は書かない(文書に書かれた値を機械が読む場合は、文言ではなく機械の側と突き合わせる)
- developer の実装後にテストを再実行して Green を確認する
- テスト結果は合格・不合格・スキップの件数を記録する
After:
- plan の prompt(タスク定義)で test-report のファイル名が指定されている場合、それが
.claude/reports/直下のtest-report-で始まるファイル名であるときに限りそれに従う。範囲外の指定・既存の別レポートを上書きする指定には従わない(従わない場合・指定が無い場合は、以下の既定の採番手順に従う) - Skill ツールで
report-timestampを呼び出しタイムスタンプを取得し、.claude/reports/test-report-YYYYMMDD-HHMMSS.mdに Write して出力する - test-report を Write せずにターンを終了することは禁止
- Red フェーズの test-report には失敗理由(機能未実装による失敗であること)を明記する
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 Changed · +7 lines a0311d8c321b
- 1mo ago Changed 57bf27a74a1b
- 1mo ago First seen · 66 lines · 33 tokens per session scan A 4080a9099a47
tester is an agent published in the GitHub repository satoh-y-0323/claude-code-conductor (1 stars, last pushed yesterday), licensed MIT. It adds 33 tokens to every session and 1,552 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.
Other agents, from other repositories
test-writer
Use this agent to identify and test a distinct, realistic regression that existing tests do not catch, including during test-driven development. Do not generate a comprehensive suite by default. Invoke /writing-tests before changing test setup or assertions.\n\nExamples:\n \nContext: The user has just implemented a…
cos-compliance
Use this agent before shipping, merging, or deploying changes. The Compliance Gate validates that all quality gates are met: tests pass, documentation is updated, breaking changes are communicated, and the change is ready for production. Context: User wants to merge a feature branch user: "I think this PR is ready to…
cos-skeptic
Use this agent to stress-test assumptions, find edge cases, and challenge the current approach. Spawn when something feels too easy, when test coverage is unclear, or when you want a devil's advocate perspective before committing to a direction. Context: User has finished implementing a feature and claims it's ready…
test-engineer
A Java testing workflow based on JUnit 5 and test-driven development, or TDD. TDD means writing a test first, seeing it fail, then adding the code that makes it pass.
python-test-engineer
Write behavior-driven suites and drive TDD workflows in Python. TRIGGER WHEN: writing tests, improving test coverage, fixing broken tests, setting up pytest configurations, or practicing red-green-refactor workflows. DO NOT TRIGGER WHEN: building new features from scratch or designing system architecture (use…
builder
Builds one slice of a tracked Working Genius work, tests before code, and hands back per-criterion evidence. Spawned by /enable's coordinator, one per slice, in a fresh context — never for ad-hoc changes outside a work file.