SPECIFICATION WORKSHEET  (L9)
Spec writing:    No AI
Execution step:  AI allowed — keep a record

The method: UNDERSTAND -> DECOMPOSE -> SPECIFY -> EXECUTE -> VERIFY

======================================================================
0. THE PROBLEM AS GIVEN
(paste the request exactly as you received it)


======================================================================
1. UNDERSTAND
- Restate the problem in one sentence, in your own words:

- Who will use the result, and for what?

- Questions the request leaves open (list every one you can find):

- Assumptions: for each open question, the answer you are choosing,
  and why. Write "ASSUMPTION:" in front of each.


======================================================================
2. DECOMPOSE
Break the problem into sub-problems. Each should be small enough to
describe in one sentence and check on its own.
 1.
 2.
 3.


======================================================================
3. SPECIFY
(This whole section is what you will hand to the "stranger". Write it
 so that someone who has never met you, and cannot ask you anything,
 could do the job.)

Goal (one sentence):

Inputs (what the executor is given; attach or paste all of it):

Output (exactly what must come back, including format):

Rules and constraints (numbered; one rule per line):
 1.
 2.
 3.

Out of scope (what the executor must NOT do or add):


ACCEPTANCE CRITERIA
Each criterion must be checkable by looking at the result: a specific
situation and the specific thing that must be true. Include at least one
boundary case (an edge, an exception, a limit) and at least one that
checks the format.
 AC1.
 AC2.
 AC3.
 AC4.
 AC5.


======================================================================
4. EXECUTE  (AI allowed — keep a record)
Paste section 3, word for word, into a NEW chat with an assistant.
Do not add, explain, fix or repair anything. The verbatim rule is the
whole exercise.

Output, exactly as received:


======================================================================
5. VERIFY
Check the output against each criterion. Do not judge it by whether it
"looks right". Use only the criteria.

 Criterion | PASS / FAIL | Evidence (what in the output shows it)
-----------+-------------+----------------------------------------
 AC1       |             |
 AC2       |             |
 AC3       |             |
 AC4       |             |
 AC5       |             |

Problems in the output that NO criterion caught (these are gaps in
your criteria):


For each FAIL, which is it?
 - SPECIFICATION GAP: my spec was ambiguous or silent, and the output
   is a reasonable reading of it.
 - EXECUTION ERROR: my spec was clear, and the output ignored it.


======================================================================
6. REVISE
The ambiguity that caused the failure, in ONE sentence:


Revised specification (only the parts that change):


======================================================================
AI-USE RECORD
Label:            AI allowed — keep a record
Assistant:        (name and version, or "local model")
Date(s):
Prompts:          (paste them, or a link to the conversation)
What I kept:
What I changed:   (and why)
What I verified:  (which claims or results I checked, and against what)
