Lv.1 0 XP

Explicit Criteria Design — Specific Instructions Over Vague Guidance

Core 9 min +35 XP
💡
THE ANALOGY

A contract vs a handshake. A handshake deal on 'good quality work' leaves both parties with different expectations. A contract specifies deliverables, dimensions, materials, timelines, and what constitutes acceptable vs unacceptable. Explicit criteria are the contract.

⚠️ EXAM TRAP — The Wrong Answer People Choose

Writing criteria that tell Claude what to do without telling it what makes an output GOOD or BAD. 'Review this code for issues' is a task. 'Flag any function exceeding 30 lines as High severity, and any function with a cyclomatic complexity above 10 as Critical' is criteria.

KEY POINTS
1 Specific, verifiable criteria produce consistent output — vague criteria produce variable, subjective output.
2 Criteria should be checkable: 'functions over 30 lines' can be verified. 'readable code' cannot be verified.
3 False positives erode developer trust — over-flagging is worse than under-flagging for adoption.
4 Include severity calibration with concrete examples — what makes something Critical vs High vs Medium?
5 Negative criteria matter as much as positive: what should NOT be flagged, and why?