repo-scope · git:20260905.1e79261 · 2026-09-05 · sha256 82fd2f69f2f9018b

repo-scope git:20260905.1e79261A

Immutable. This exact content never changes and is served at /api/v1/blob/82fd2f69f2f9018b.

---
name: repo-scope
description: Use when anyone asks what to work on next in this repo — "what's next", "anything left", "is there remaining work", "next task" — or before opening any PR the owner did not explicitly request. Enforces the docs/09 scope rule, whose default answer is: no work.
---

# Repo scope gate (claude-grok-build-plugin)

This repo's product scope is **closed**. `docs/09-scope-and-residuals.md` is the SSOT.

## The rule

**The default answer to "what's next?" is: nothing** — *unless* `docs/10-service-audit-queue.md`
has open items, in which case the answer is "the top of that queue", and you say so plainly.

Do not open a PR the owner did not ask for. Unrequested "polish" is the failure this repo has
already suffered repeatedly — a session looking for work invents it.

**The queue is the exception, and only the queue.** Its items were found by executing the shipped
bundle and re-measuring each result independently (2026-09-05), so they are observed breakage, not
invented work. Anything not in that queue still needs an owner goal first. Still ask before
opening a PR — having a queue is not standing authorization to work through it.

## Before answering "what's next"

1. Read the `현재 상태` block in root `CLAUDE.md`, then `docs/10-service-audit-queue.md`
   (open defects), then `docs/09-scope-and-residuals.md` (scope).
2. Classify every residual before mentioning it. Never present an unclassified list:

| Class | Meaning | May you open a PR? |
|---|---|---|
| A — external | Consumer / orchestrator repo work | **No.** Doc pointer only |
| B — manual | Human + Claude Code GUI acceptance (`docs/09` §5) | **No.** It is a release ritual |
| C — deferred | ACP, pending a stated re-check trigger | **No.** Deferred ≠ next |
| D — excluded | Auto-commit, per-call authMode override | **No.** Out of scope by design |
| E — new feature | Only once the owner states a goal | **Yes — after** done criteria are written |
| F — measured defect | In `docs/10-service-audit-queue.md` — found by executing the shipped bundle | **Yes — after** the owner picks it up. Not invented work |

3. With no owner goal: if `docs/10-service-audit-queue.md` has open items, the answer names the
   top one and stops there — `docs/10 A<n> — 열린 결함 <count>건, 착수는 오너 승인 후`. Only when
   that queue is empty is the answer `이 레포 범위 완료 — 외부/수동/보류는 docs/09`.

## Red flags — you are inventing work

- "I noticed X could be improved" when nobody asked
- "Let me also tidy…" bolted onto an unrelated request
- Reading a class A/B/C roadmap checkbox as a TODO
- Adding a tool, preset, or skill "for completeness"
- Proposing a hook to enforce something CI already enforces

## When the owner does give a goal

Write the done criteria first. Check them against `docs/00-product-vision.md`. Then plan.
Scope stays at what was asked — no adjacent cleanup rides along.