OpenAI categorized flaws into four types: overly strict (rejecting correct solutions), overly vague (requirements hidden in hidden test cases), too trivial (passing incomplete solutions), and misleading descriptions. For example, a task from the OpenLibrary project: the description required one space, but the hidden test expected two spaces; an AI following the description correctly would fail.
These tasks are directly taken from real software project commit histories, originally used to verify specific code changes, not designed as clean tasks for AI evaluation, so they naturally contain ambiguity and strictness issues.