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.
curl -O https://raw.githubusercontent.com/mash-up-kr/Team-MINO-Android/develop/.claude/agents/quality-gate-runner.mdgit clone --depth 1 https://github.com/mash-up-kr/Team-MINO-AndroidWrote 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/mash-up-kr/team-mino-android/quality-gate-runner)<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.
<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>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.00044 | $0.01022 |
| Opus 5.5 | $0.00018 | $0.00409 |
| Sonnet 5.5 | $0.00009 | $0.00204 |
| Haiku 4.5 | $0.00004 | $0.00102 |
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.
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를 섞지 않는다 - 실패를 고치려 들지 않는다. 원인 추정은 한 줄까지만 덧붙인다
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.
- today First seen · 81 lines · 44 tokens per session scan A 491ae7c101d0
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.
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.
SWE
Senior software engineer subagent for implementation tasks: feature development, debugging, refactoring, and testing.
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.
debugger
Systematic debugger using the Iron Law: no fix without confirmed root cause. Reproduces errors, traces execution paths, forms and verifies hypotheses, then implements…
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).
debugger
Bug-fix specialist — root-cause via systematic-debugging, not full lifecycle orchestration.