Tutto.Praxis · talking deck
Praxis: Advanced track · 75 minutes

Measuring
extraction.

You will pull the same fields out of four contracts, and then answer a harder question: how often was it right? Not "does that look correct". A number.

1
Tutto.Where we're going
Where we're going

The session on one screen

Eight parts. The first three look like ordinary work, and they are. The rest is what turns that work into something you can trust.

Build · 30 min

  1. 1Finish the schema
  2. 2Extract one agreement
  3. 3Package it as a skill

Run wide · 10 min

  1. 4All four, full schedules

Grade · 15 min

  1. 5Score it, and find out what you actually measured

Act · 20 min

  1. 6Build a scorecard
  2. 7Move the number
  3. 8What it does not give you
2
Tutto.Setup
What you are working with

Four managed-services agreements

Twenty to thirty pages each, written the way a real supplier contract is written. Every sector signs these: law, accounting, financial services, personal injury.

NORTHGATE Facilities Management 36 months 36 charge periods CALDERA IT Managed Services 48 months 48 charge periods WRENFIELD Print & Mail 24 months 24 charge periods HOLLOWAY Professional Services 36 months 36 charge periods The terms differ on purpose. Read them, do not pattern-match them.
3
Tutto.Part 1 · Build · 15 min
Exercise 1 · 15 minutes

Finish the schema

A schema is the formal definition of the data you want out. Three things for every field.

1 · WHAT IT IS CALLED contract_value The field name. Nothing more. 2 · WHAT IT IS Total charges payable across the initial term. What it means, and where it lives. 3 · WHAT COUNTS AS CORRECT Initial term only. Excludes optional modules. Excludes VAT. The column people skip. Three columns per field. Fill in the blanks on the sheet in front of you.

"Contract value" sounds obvious until you open the document and find three numbers that all have a claim to it. Write down which one you mean.

4
Tutto.Part 2 · Build · 10 min
Exercise 2 · 10 minutes

Extract one agreement

Point Claude Code at your schema and at the Northgate agreement. One row per field, following the match rule column.

your schema northgate.pdf Claude Code follows the match rules 13 FIELDS BACK supplier_name Northgate Fac... contract_value 659400 effective_date 01/02/2027 ...and ten more

Look it over. Does anything seem off to you?

Hold that. Do not fix it yet. We will come back to it with a number instead of an opinion.

5
Tutto.Part 3 · Build · 5 min
Exercise 3 · 5 minutes

Package it as a skill

Turn the working prompt into a file so you can run it again without retyping. Ask Claude Code to write it, and to ask you clarifying questions first.

A PROMPT THAT WORKED Typed once. Gone when you close the window. SKILL.md A text file describing an action to run on demand. Run it four times. Then again.

Nothing clever. The reason we are saving it now is that in ten minutes you are going to want to run this same extraction four times, and then run it again after you change it.

6
Tutto.Part 4 · Run wide · 10 min
Exercise 4 · 10 minutes

Four agreements, full schedules

Run the skill across all four. One record per agreement, plus the complete charge schedule for each. Not a sample. All of it.

340 values on your screen Two minutes ago you were reading thirteen.

Try eyeballing that. Tell me your error rate.

7
Tutto.Part 4 · Run wide
What we do instead

Somebody wrote down the right answer for every field

By hand, checking each value against the document. That is the answer key.

GOLDENANSWERS 52 4 rows · one per agreement CHARGESCHEDULE 288 144 rows · one per period GRADED VALUES 340 85% of it is the charge schedule It took most of a day to build. Cheap to run. Expensive to start. That is the real barrier, and it is worth knowing before you promise it at work.
8
Tutto.Part 5 · Grade · 5 min
Exercise 5.1 · 5 minutes

Score it against the key

Ask Claude Code to compare its output to the answer key, field by field, and report where it matches and where it misses.

WHAT CAME BACK £659,400.00 vs 659400 MISS 01/02/2027 vs 2027-02-01 MISS Northgate ... Ltd vs ... Limited MISS The extraction is mostly right. HEADLINE ACCURACY 47% So the tool is wrong about half the time. Is it?

Pick one of the failures and read both values out to me.

9
Tutto.Part 5 · Grade · 5 min
Exercise 5.2 · 5 minutes

Normalise, then score again

A correct answer can look different from the answer key. Strip the formatting off both sides before you compare.

£659,400.00 659400 normalise both sides, before comparing SAME DATA, SCORED AGAIN 91%

Normalise the formatting on both sides before you score, or you will grade the punctuation instead of the data.

10
Tutto.Part 5 · The reveal
Exercise 5.3: if you take one thing away

You wrote the grader this morning

Everything still failing after normalisation traces back to one field whose match rule was vague, or blank. Open the schema you filled in an hour ago.

WHAT YOU THOUGHT YOU WROTE A data definition. Three columns. Name, description, and a third one that felt like documentation. 09:15 WHAT IT ACTUALLY IS The grader. Without a written rule for what counts as correct, "wrong" is just disagreement. 10:20

You did not write a data definition this morning. You wrote the grader, and then you wrote a tool that gets graded by it.

The specification and the answer key are the same document.

11
Tutto.Part 6 · Act · 8 min
Exercise 6 · 8 minutes

Build a scorecard

A wall of pass and fail text is technically an eval and practically useless. You want to look at this and know within three seconds which field is your problem.

ACCURACY 91% filter: misses only northgate caldera wrenfield holloway supplier_name contract_value notice_min_months security_amount One row is solid black. That is not four mistakes. That is one rule you never wrote down. miss
12
Tutto.Part 7 · Act · 8 min
Exercise 7 · 8 minutes

Fix the specification, never the output

Take the top failing field. Work out which of three things it is, change the rule, and re-run the whole thing.

SYMPTOM CAUSE FIX Wrong number, right area Description too vague Say where in the document to look Defensible, but not the key's answer Genuine ambiguity Pin it down in the match rule A value that is not in the document No guardrail Return null when absent Every one of them is a change to the rule. None of them is a change to the answer.

Correcting the answer fixes one cell today and nothing tomorrow. You change the rule and re-run. If the number goes up, the rule was the problem. If it goes down, you have learned something about your own thinking.

13
Tutto.Part 8 · The close · 4 min
Part 8

What this does not give you

A number you trust too much is worse than no number. Five things this class did not teach, and you should know all of them.

WHO BUILDS IT A senior person, most of a day. That day is the barrier to entry. REGRESSION Fix one field, the average rises, and a break hides inside it. SAMPLING Four documents is a smoke test. Nothing here says how many. ABSTENTION Nothing taught it to say "I could not find this." JUDGMENT WORK Two right answers need a rubric, not a key. This is not proof the output is correct. It is proof the output agrees with a key that a person wrote, and that person can be wrong.

What it gives you is direction. Change a rule, and within a minute you know whether it helped or hurt. That is enough to stop guessing, and stopping guessing is most of the value.

14
Tutto.Praxis
The whole thing, in one line

Write down what counts
as correct, and the
eval comes free.

An answer key grades extraction, where one value is right. A rubric grades judgment, where several outputs could be good. Between them you can measure both halves of the work. Neither one measures the other.

tutto.one/praxis · daniel@tutto.one

15
← → or space · N for notes · F11 fullscreen
SPEAKER NOTES ON · press N to hide