TemplatesAnalyze

Pull key facts into a table

Pull the facts you name out of a text into a table, one row for each item, copying every value as written, quoting where each came from, and marking every fact the text does not give as Not stated.

Sample results: runs and scores on this page are illustrations while testing is set up. How we test

  • Who it is for: Anyone who has to turn a pile of text into something they can sort, compare or paste into a spreadsheet, such as a coordinator, an assistant or an analyst.
  • Time: 10 minutes

Download it, in the format you use

  • Prompt chain

    Copy each step into ChatGPT or Claude, one after another.

  • Checklist

    Follow the steps and check off the checks by hand.

  • Claude skill

    A folder Claude loads, so it follows the steps by itself.

  • n8n file

    Import into n8n and connect your own AI account.

Open in the Editor

Using a download:How to use this in n8nHow to install a Claude skill

How it runs

Select a part to see its prompt, input, output and check.

The same job, with and without the template

Sample

One plain prompt

Pull the date, time, place, cost and contact for each workshop in this notice into a table. Use only the notice. (The same notice is pasted below.)

Swipe sideways to see all columns

WorkshopDateTimePlaceCostContact
Seed StartingSaturday, March 1410 am to noonGarden room8 dollarsTamsin, tamsin@example.org
Bike Repair NightThursday, March 196 to 8 pmBack workshopFreeNot stated
Knitting CircleSaturday, March 282 pm to 4 pmGarden room5 dollars (includes yarn)Lena, 555-0148
Problem:It fills two gaps by guessing: the Knitting Circle gets an end time of 4 pm and the garden room, and neither is in the notice.

With this template

The same input, run through the steps.

Swipe sideways to see all columns

ItemDateTimePlaceCostContact
Seed StartingSaturday, March 14from 10 am to noonin the garden room8 dollarsTamsin at tamsin@example.org
Bike Repair NightThursday, March 19from 6 to 8 pmin the back workshopfreeNot stated
Knitting CircleSaturday, March 28from 2 pmNot stated5 dollars, which includes yarnLena on 555-0148

Not stated: Bike Repair Night, contact. Knitting Circle, place.

  • Check:Every passage is quoted word for word from the text: Three passages, one for each workshop, each quoted word for word from the text.
  • Check:Every quote is word for word from the text: Fifteen rows, one for each workshop and fact; each quote is word for word from the text, and the two gaps say None found.
  • Check:Every number in the table is in the text: Every number in the table (14, 10, 8, 19, 6, 28, 2, 5, 555 and 0148) is in the text.
  • Check:Every value is exactly as the text writes it: All fifteen values are as the text writes them, and the two Not stated rows have no answer in the text.
  • Check:The table ends with a Not stated line: The last line starts with Not stated: and names the two gaps.
  • Check:The table matches the items and the facts: Three rows, one for each workshop, and five fact columns in the order asked; every cell matches the facts table.
  • For your read:You check the cells against the text: Will you check the Knitting Circle time against the notice and decide whether to ask who takes sign-ups for Bike Repair Night?

Runs and scores

Sample

Claude, Sonnet model

October 4, 2026, easy sample

  • Check:Every passage is quoted word for word from the text

    Two passages, one for each class, each quoted word for word from the text.

  • Check:Every quote is word for word from the text

    Six rows, one for each class and fact; each quote is word for word from the text.

  • Check:Every number in the table is in the text

    Every number in the table (5 and 9) is in the text.

  • Check:Every value is exactly as the text writes it

    All six values are as the text writes them, and no row says Not stated because the text gives every fact.

  • Check:The table ends with a Not stated line

    The last line reads Not stated: none.

  • Check:The table matches the items and the facts

    Two rows, one for each class, and three fact columns in the order asked; every cell matches the facts table.

  • For your read:You check the cells against the text

    Will you check the two dates against the notice before you pass the table on?

Fixed: Nothing needed fixing: every check passed on the first pass.

Met 7 of 7

1 of these is for your read: the tool hands it to you.

ChatGPT, GPT model

October 5, 2026, tricky sample

  • Check:Every passage is quoted word for word from the text

    Three passages, one for each course, each quoted word for word from the text.

  • First pass failed:Every quote is word for word from the text

    The first version quoted "Pottery will now start Tuesday, October 13" for the date, but the text says "Pottery will now start on Tuesday, October 13 instead", so the quote is not word for word.

  • Check:Every number in the table is in the text

    Every number in the table (13, 7, 9, 40, 5, 4, 8, 6 and 30) is in the text.

  • Check:Every value is exactly as the text writes it

    All fifteen values are as the text writes them; Pottery uses the corrected date, Tuesday, October 13, and the Choir contact is the one Not stated row.

  • Check:The table ends with a Not stated line

    The last line starts with Not stated: and names Choir, contact.

  • Failed:The table matches the items and the facts

    The Choir row has "30 dollars" in the Cost column, but the facts table says "about 30 dollars a term, to be confirmed".

  • For your read:You check the cells against the text

    Chess for Beginners meets every Wednesday with no start date, so will you decide whether Wednesdays is enough for your table?

Fixed: The facts step ran again once with the rule to quote word for word, and the date quote then read "Pottery will now start on Tuesday, October 13 instead", which cleared the first failure. The table step ran again once and the Choir cost still read 30 dollars, so the check failed again and the run stopped there and flagged it for you.

Met 6 of 7

  • Not met:The table matches the items and the facts: The Choir cost still reads 30 dollars; the facts say about 30 dollars a term, to be confirmed.

1 of these is for your read: the tool hands it to you.

n8n, import format 2.20

October 6, 2026, typical sample

  • Check:Every passage is quoted word for word from the text

    Three passages, one for each workshop, each quoted word for word from the text.

  • First pass failed:Every quote is word for word from the text

    Row 12 quoted "meets on Saturday, March 28 at 2 pm" for the Knitting Circle time, but the text says "meets on Saturday, March 28 from 2 pm", so the quote is not word for word.

  • Check:Every number in the table is in the text

    Every number in the table (14, 10, 8, 19, 6, 28, 2, 5, 555 and 0148) is in the text.

  • Check:Every value is exactly as the text writes it

    All fifteen values are as the text writes them, and the two Not stated rows have no answer in the text.

  • Check:The table ends with a Not stated line

    The last line starts with Not stated: and names the two gaps.

  • Check:The table matches the items and the facts

    Three rows, one for each workshop, and five fact columns in the order asked; every cell matches the facts table.

  • For your read:You check the cells against the text

    Will you check the Knitting Circle time against the notice and decide whether to ask who takes sign-ups for Bike Repair Night?

Fixed: The facts step ran again once with the rule to quote word for word, and the row 12 quote then read "meets on Saturday, March 28 from 2 pm", with the value "from 2 pm".

Met 7 of 7

1 of these is for your read: the tool hands it to you.

The steps, and the check on each

  1. Step 1: List every item

    Find each item the text is about and quote the words that introduce it, before any fact is pulled out.

    Hands back: A table with one row for each item and the passage that names it.

    Check:Every passage is quoted word for word from the text

    A plain rule. If it fails, run the step again (the n8n file does this for you).

  2. Step 2: Pull each fact for each item

    For every item and every fact the reader named, copy the value as written and quote the words it came from.

    Hands back: A table with one row for each item and fact, a value copied as written and the quote it came from, or Not stated.

    Check:Every quote is word for word from the text

    A plain rule. If it fails, run the step again (the n8n file does this for you).

  3. Step 3: Lay out the table

    Turn the rows into one table with a row for each item and a column for each fact, without changing a value.

    Hands back: One table with a row for each item and a column for each fact, and a line listing what the text does not say.

    Check:Every number in the table is in the text

    A plain rule. If it fails, run the step again (the n8n file does this for you).

After the last step

  • Check:Every value is exactly as the text writes it

    A second look by the AI. If it fails, run the step again (the n8n file does this for you).

  • Check:The table ends with a Not stated line

    A plain rule. If it fails, run the step again (the n8n file does this for you).

  • Check:The table matches the items and the facts

    A second look by the AI. If it fails, run the step again (the n8n file does this for you).

  • Check:You check the cells against the text

    You check this one. If it fails, it is flagged for you.

What you need first

  • The text to read(needed)

    Paste the text as it stands. Every value in the table will come from these words and no others.

  • The facts to pull out(needed)

    List them in the order you want the columns, separated by commas.

  • What each row is(needed)

    Name the thing the facts are about. There will be one row for each.

Ways to adapt it

  • The middle step keeps a long table with one row for each item and fact, and a quote beside each value. Keep it if you want to check a cell, or paste it into a spreadsheet and sort it.
  • A value is copied as written, so "free" stays "free" and "from 2 pm" stays "from 2 pm". To get one format, such as numbers only, do that as a second pass after you have checked the table.
  • If a text gives two versions of one fact, the template uses the latest one. To keep both, say so in the second step's rules and in its check.
  • For a long text, run it one section at a time and join the tables, so every item gets a row.
  • A cell marked Not stated may still be true; it only means this text does not say.

Change any step or check in the Editor, then download it again.

Try it with a sampleSample

A short notice about three workshops with five facts each; two facts are never stated, and the number of people a workshop takes is not one of the facts asked for.

The text to read
Spring workshops at the Harbor View Community Center. Seed Starting is on Saturday, March 14, from 10 am to noon, in the garden room. It costs 8 dollars. Sign up with Tamsin at tamsin@example.org. Bike Repair Night follows on Thursday, March 19, from 6 to 8 pm, in the back workshop. It is free, and spaces are limited to 12 people. Knitting Circle meets on Saturday, March 28 from 2 pm. It costs 5 dollars, which includes yarn. Call Lena on 555-0148 to book.
The facts to pull out
date, time, place, cost, contact
What each row is
each workshop

The scoring guide

Sample

One criterion for each check, marked met or not met. (The guides in Quality rate a whole piece of work on three levels.) Under each one is how the three sample runs scored.

Download the scoring guide (Markdown)

  • Every passage is quoted word for word from the text

    A plain rule

    Meets:Every passage in the table is found word for word in the text.
    Does not meet:A passage has been reworded, or is not found word for word in the text.
    Claude:Met
    ChatGPT:Met
    n8n:Met
  • Every quote is word for word from the text

    A plain rule

    Meets:Every quote beside a value is found word for word in the text, or the row says None found.
    Does not meet:A quote has been reworded or is not in the text word for word.
    Claude:Met
    ChatGPT:Met
    n8n:Met
  • Every number in the table is in the text

    A plain rule

    Meets:Every number in the table is also in the text.
    Does not meet:A number in the table is not in the text, such as an end time or a total that was worked out.
    Claude:Met
    ChatGPT:Met
    n8n:Met
  • Every value is exactly as the text writes it

    A second look by the AI

    Meets:Every value is written as the text writes it, the latest version is used where the text corrects itself, and a row marked Not stated has no answer in the text.
    Does not meet:A value has been rounded, reworded or reformatted, an old figure is used after a correction, or a gap has been filled from another row.
    Claude:Met
    ChatGPT:Met
    n8n:Met
  • The table ends with a Not stated line

    A plain rule

    Meets:The table ends with a line that starts Not stated: and lists each gap, or says none.
    Does not meet:The line is missing, or it leaves out a gap that is in the table.
    Claude:Met
    ChatGPT:Met
    n8n:Met
  • The table matches the items and the facts

    A second look by the AI

    Meets:The table has one row for each item and one column for each fact in the order asked, and every cell matches the facts table.
    Does not meet:A row or column is missing, added or out of order, or a cell differs from the facts table.
    Claude:Met
    ChatGPT:Not met
    n8n:Met
  • You check the cells against the text

    You check this one

    Meets:You checked three cells against the text and decided what to do about each Not stated cell.
    Does not meet:The table is passed on without a cell being checked against the text, or a Not stated cell is read as if the fact were false.
    Claude:For your read
    ChatGPT:For your read
    n8n:For your read

Claude: met 7 of 7 (including 1 for your read)

ChatGPT: met 6 of 7 (including 1 for your read)

n8n: met 7 of 7 (including 1 for your read)

Learn from this template

The facts step hands the table step rows in one fixed shape: item, fact, value and the words it came from. Because the shape is fixed, the table step can lay the rows out without changing a value, and a rule can check every cell.

Where to see it: step 2 (Pull each fact for each item); step 3 (Lay out the table).

Read the guide: Hand-offs

Which one fits?

Related templates

All Analyze templates

Analyze

Write

Review

Last run
October 6, 2026: n8n, import format 2.20 (sample run)
Tools and versions
Claude, Sonnet model; ChatGPT, GPT model; n8n, import format 2.20
What was checked
The files, against each tool’s import format, and 3 sample runs, each check’s finding recorded.
Version
1.0
What changed
First release.

Report a problem with this templateHow we test