← ClaudeAtlas

requirements-to-acceptancelisted

Turn user intent and repository context into testable acceptance criteria, separating explicit requirements, justified engineering inferences, assumptions, and decisions that genuinely require the user.
evoliainfo/senior-engineering-for-ai-agents · ★ 1 · AI & Automation · score 64
Install: claude install-skill evoliainfo/senior-engineering-for-ai-agents
# Requirements to Acceptance ## Purpose Convert an imprecise request into a **small, testable contract for success** without forcing the user to know every engineering requirement in advance. The output should clarify what must be true when the task is complete while preserving implementation freedom. ## When to use Use this capability when: - the user describes an outcome but not exact behavior; - multiple interpretations could produce materially different results; - a feature, bug fix, integration, or refactor needs explicit completion criteria; - professional requirements can be inferred from repository/context but should be distinguished from user requirements. Skip a formal acceptance contract for trivial, fully specified changes where success is already obvious and directly observable. ## Core principle **Infer engineering details; escalate product decisions.** Do not make the user specify technical requirements that a competent engineer can derive from the repository, platform, existing behavior, or ordinary professional practice. But do not silently invent product policy, destructive trade-offs, legal/business decisions, or user-visible behavior when plausible alternatives matter. ## Requirement classes Keep these classes distinct: 1. **Explicit** — stated by the user or authoritative task source. 2. **Repository-derived** — required by existing interfaces, conventions, tests, schemas, or compatibility commitments. 3. **Professional inference** — a propor