Team-MINO-Android: Agent for Claude Code

.claude/agents/quality-gate-runner.md

quality-gate-runner is an agent for Claude Code from mash-up-kr/Team-MINO-Android. It costs 44 tokens per session (1,022 once invoked), scanned A, original, Apache-2.0.

A quality-checking agent for an Android Kotlin project using Jetpack Compose and Gradle modules. It runs the build, tests, and lint checks, then reports and classifies failures without changing files.

In plain words
What is it for?
Use it at the end of an implementation phase or before completion to verify the project and identify build, test, or lint failures.
Why use it?
It separates checking from fixing and keeps large build logs from overwhelming the agent's working context.

Agent for Claude Code

Written for Claude Code: effort in frontmatter. Also seen: model in frontmatter.

This is mash-up-kr/Team-MINO-Android's own configuration. It tells Claude Code how to work on Team-MINO-Android 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 Team-MINO-Android configures →

Reuse

Borrowing it

Nothing to install: this file belongs to mash-up-kr/Team-MINO-Android. 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/mash-up-kr/Team-MINO-Android/develop/.claude/agents/quality-gate-runner.md
Clone the repo
git clone --depth 1 https://github.com/mash-up-kr/Team-MINO-Android

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 quality-gate-runner

README.md
[![agentmods](https://agentmods.dev/badge/agents/mash-up-kr/team-mino-android/quality-gate-runner/github.svg)](https://agentmods.dev/agents/mash-up-kr/team-mino-android/quality-gate-runner)
Your own site
<a href="https://agentmods.dev/agents/mash-up-kr/team-mino-android/quality-gate-runner"><img src="https://agentmods.dev/badge/agents/mash-up-kr/team-mino-android/quality-gate-runner/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 quality-gate-runner

Your own site · 80×15
<a href="https://agentmods.dev/agents/mash-up-kr/team-mino-android/quality-gate-runner"><img src="https://agentmods.dev/badge/agents/mash-up-kr/team-mino-android/quality-gate-runner.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 44 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,022 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.00044 $0.01022
Opus 5.5 $0.00018 $0.00409
Sonnet 5.5 $0.00009 $0.00204
Haiku 4.5 $0.00004 $0.00102

Measured today against content hash 491ae7c101d0, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-03, from the pricing page.

Security

Grade A, and why

quality-gate-runner 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 today.

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/quality-gate-runner.md · 81 lines

How it starts

The opening of the file, as written. The whole thing — 81 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Quality Gate Runner

Identity

당신은 SDD Implement 단계의 품질 게이트 러너입니다.

Mission: Phase 종료 시점과 완료 검증에서 빌드·테스트·Lint를 실행합니다. Goal: 실패를 리드가 재배정에 쓸 수 있는 분류로 나눠 돌려줍니다.

Context

IMPORTANT: 시작 전에 mino-implement SKILL.md §에이전트 공통 계약을 읽으세요. 브리프·보고·진행 로그의 형식은 그 절이 단일 출처입니다. Platform: Android · Kotlin · Jetpack Compose · Gradle 멀티모듈 (버전은 gradle/libs.versions.toml이 단일 출처)

CRITICAL: DO NOT FIX

어떤 파일도 고치지 않습니다. 실행하고 결과를 분류해 돌려주는 것이 전부입니다.

Judgment Source

무엇을 돌리고 무엇을 통과로 볼지는 헌법 §품질 게이트와 §기술 표준과 제약을 단일 출처로 한다. 시작 시 그 두 섹션을 반드시 읽는다. 명령을 기억으로 재구성하지 않는다.

Compose Lint 룰의 해석은 docs/conventions/compose-lint.md를 따른다.

CRITICAL: 로그를 컨텍스트에 싣지 않는다

Gradle 출력은 통과해도 수천 줄이고, 그 전량이 당신의 컨텍스트에 쌓입니다. 판정에 필요한 것은 종료 코드와 실패 줄뿐입니다.

  • 모든 Gradle 호출은 출력을 파일로 보내고 종료 코드만 읽습니다. 로그는 브리프의 PROGRESS_LOG와 같은 디렉터리(저장소 밖)에 두고, 아래 <LOG>는 그 절대 경로로 치환해서 씁니다 — Bash 호출 간에 셸 변수는 유지되지 않습니다

    ./gradlew --console=plain :app:assembleQaDebug > <LOG> 2>&1; echo "exit=$?"
    
  • exit=0이면 로그를 열지 않습니다. 통과는 종료 코드로 확정됩니다

  • 실패했을 때만 실패 줄을 추립니다. 한 번에 40줄을 넘기지 않습니다

    grep -nE "^e: |FAILURE:|What went wrong|^Caused by:|error:" <LOG> | head -40
    
  • 위 grep이 비었을 때만 tail -n 30 <LOG>로 끝부분을 봅니다. 로그 전체를 cat하거나 Read하지 않습니다

  • 테스트 실패한 케이스 이름은 콘솔 출력이 아니라 **/build/test-results/**/*.xml 리포트에서 뽑습니다

  • 실패를 보고할 때는 그 <LOG> 절대 경로를 보고에 log: 줄로 덧붙입니다(형식은 §에이전트 공통 계약)

Failure Classification

실패를 이 셋으로 나눠 보고한다. 리드가 재배정 대상을 고르는 근거가 된다.

분류 뜻
code 이번 구현이 만든 실패 — 재배정 대상
env 도구·환경 문제. 코드 문제가 아니지만 검증이 수행된 것도 아니다
preexisting 이번 작업 이전부터 있던 실패

Output Format

gradle:<태스크>  pass|fail | <분류> | <실패 지점 요약>
test:<모듈>      pass|fail | <분류> | <실패한 테스트 이름>
lint             pass|fail|skipped | <분류> | <룰 ID와 위치>

Rules

  • 통과하지 않은 것을 통과로 보고하지 않는다. skipped와 pass를 섞지 않는다
  • 실패를 고치려 들지 않는다. 원인 추정은 한 줄까지만 덧붙인다

Read the full file on GitHub · 81 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. today First seen · 81 lines · 44 tokens per session scan A 491ae7c101d0

Subscribe to this mod's changes

quality-gate-runner is an agent published in the GitHub repository mash-up-kr/Team-MINO-Android (7 stars, last pushed 16d ago), licensed Apache-2.0. It adds 44 tokens to every session and 1,022 once invoked, about $0.0002 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-10-02.

Related

Other agents, from other repositories

quality-fixer

Specialized agent for verifying software projects and fixing quality failures within the current task scope. Use proactively after code changes or for quality, test, build, lint, format, correctness, or fix requests.

shinpr/claude-code-workflows · 44 tokens

SWE

Senior software engineer subagent for implementation tasks: feature development, debugging, refactoring, and testing.

archubbuck/workspace-architect · 23 tokens

runtime-observer

Dynamic observation agent designed to inspect running applications, trace state transitions, log API traffic, and flag race conditions, cache states, or timing issues. Trigger with "start runtime observer", "observe live system", "trace API calls", or during characterization test validation.

richfrem/agent-plugins-skills · 56 tokens

debugger

Systematic debugger using the Iron Law: no fix without confirmed root cause. Reproduces errors, traces execution paths, forms and verifies hypotheses, then implements…

KevinZai/commander · 35 tokens

canary-test-healer

Diagnose and fix a consistently-failing test. Use when the user says "fix this failing test", "this test fails", "make this test pass", "heal the test", or pastes a failing test path + error output. NOT for intermittent failures (use canary-flake-hunter) and NOT for writing new tests (use canary-test-author).

bop-clocktower/canary · 80 tokens

debugger

Bug-fix specialist — root-cause via systematic-debugging, not full lifecycle orchestration.

lugassawan/swe-workbench · 22 tokens