claude-code-conductor: Agent for Claude Code

.claude/agents/tester.md

tester is an agent for Claude Code from satoh-y-0323/claude-code-conductor. It costs 33 tokens per session (1,552 once invoked), scanned A, original, MIT.

A testing agent that designs test plans, writes test code, runs tests, and records the results in a test report. It writes failing tests first as part of TDD, or test-driven development, where tests guide the implementation.

In plain words
What is it for?
Use it to define acceptance tests, create and run tests, verify that failures have the expected cause, and record passing, failing, and skipped tests.
Why use it?
It helps catch broken tests, unclear expected behavior, and regressions by checking tests before and after the production code is written.

Agent for Claude Code

Written for Claude Code: installed under .claude/. Also seen: model in frontmatter; mentions CLAUDE.md.

This is satoh-y-0323/claude-code-conductor's own configuration. It tells Claude Code how to work on claude-code-conductor itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything claude-code-conductor configures →

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/satoh-y-0323/claude-code-conductor/main/.claude/agents/tester.md
Clone the repo
git clone --depth 1 https://github.com/satoh-y-0323/claude-code-conductor

Made for: Claude Code.

Wrote 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.

agentmods badge for tester

README.md
[![agentmods](https://agentmods.dev/badge/agents/satoh-y-0323/claude-code-conductor/tester/github.svg)](https://agentmods.dev/agents/satoh-y-0323/claude-code-conductor/tester)
Your own site
<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.

agentmods 80×15 button for tester

Your own site · 80×15
<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>
Per session 33 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,552 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured yesterday against content hash a0311d8c321b, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.

.claude/agents/tester.md · 73 lines

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 には失敗理由(機能未実装による失敗であること)を明記する

Read the full file on GitHub · 73 lines

Changes

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.

  1. yesterday Changed · +7 lines a0311d8c321b
  2. 1mo ago Changed 57bf27a74a1b
  3. 1mo ago First seen · 66 lines · 33 tokens per session scan A 4080a9099a47

Subscribe to this mod's changes

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.

Related

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…

PostHog/posthog · 359 tokens

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…

winstonkoh87/Athena-Public · 180 tokens

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…

winstonkoh87/Athena-Public · 205 tokens

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.

TheEterna/api2mcp4j · 62 tokens

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…

acaprino/daodan · 66 tokens

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.

donald-ada/workinggenius · 53 tokens