# Definition of Ready A task is ready for Codex implementation only when: - The module is described in docs. - The expected input/output is known. - The API contract exists or the task explicitly creates it. - The data model is defined or the task explicitly creates it. - Acceptance criteria exist. - Error behavior is defined. - The task does not require hidden external credentials. If these conditions are not met, Codex must update the specification before implementing code.