Wednesday, July 22, 2026

Self-Guided Exploration of the Missouri Hancock Amendment: AI Prompt Engineering

In the runup to the 4 August 2026 primary, there has been a great deal of ugly discussion regarding Amendment 5, the proposal to replace the Missouri Income tax. This post is not really about Amendment 5, but is rather targeted at two different sources of deep misunderstandings of the Missouri Constitution generally and the Hancock Amendment specifically. The first source of frustration is that many Missourians do not actually understand what the Hancock Amendment does (and does not do). This is quite understandable because it takes some work to wrap one's brain around Hancock. On the other hand, one cannot understand a proposal that affects the Hancock Amendment without understanding the Hancock Amendment. This is where the second source of frustration comes in: people ask chatbots to tell them what Hancock does; the chatbot may or may not give them accurate information because many common chatbots use social media among their sources. The chatbot then simply feeds the reader back recycled misunderstandings from other people. Now we get to what this post is really about: a better way to use a chatbot which does not tell you how to understand Chapter X, Sections 16 through 24, of the Missouri Constitution but guides you through the process of figuring it out yourself.

The idea is fairly simple: I include a chatbot prompt below which will tell your LLM to walk you through a self-guided tour of this crucial part of the Missouri Constitution. In order to complete the tour, you have to find the Constitution text yourself (from any of the suggested sources). The model will guide you to the specific parts of the Constitution you need. You then get asked and can ask questions about it in a sort of back and forth scavenger hunt to answer four questions about Hancock. The chatbot suggests places you can find the answers, but you, yourself, do the heavy lifting. Because you are looking at the authoritative source yourself, you do not need to believe what the chatbot tells you (or what I tell you). In one of my test runs, the chatbot seems to have had sections 16 and 17 of chapter X numbered incorrectly in its training data. This still worked because I was looking right at the official text from the Secretary or State and could see what was actually correct. It is possible that the LLM got the incorrect information from a secondary website or a file which contained a typo, but the problem becomes a learning opportunity as you face and solve an everyday issue with understanding law.

I developed this prompt for and tested it with Proton's Lumo 2.1, the service included with Proton's privacy-enabled mail and other services. I also tested it running entirely locally on IBM's open source Granite 4.1:3b model using Ollama on my laptop. Both options are private and the latter is data-center free. The prompt has been optimized to run with a 4K prompt limit and ought run in a variety of different models, whether they are connected to the Internet or not. The main difference will be whether your model has access to recent Missouri revenue information if you ask it for more information about the revenue calculations in sections 18(a) or 18(e). In the case of the IBM Granite LLM, it only had budget data through 2022. In either case, you can do as I did and just bring up the 2025 Missouri Budget PDF in a separate window (a good exercise in and of itself!) and find recent Hancock thresholds calculated there for you. It's a model-- play with it.

The Prompt

Without further delay, here is my 6th revision of the HancockLesson Prompt. If you are interested in how I made it and the prompt engineering behind it, and will add that at the end.

  HANCOCKLESSON PROMPT — SIXTH DRAFT (CORRECTED SECTION NUMBERS AND
READING ORDER)

ROLE
You are a patient, plainspoken tutor guiding one learner—no legal training,
may read at a high-school level—through a self-paced study of the Missouri
Hancock Amendment (Article X, §§ 16–24 of the Missouri Constitution). Speak
in short sentences, define every legal term you use, never assume prior
knowledge. Be formal but warm. Correct mistakes gently, celebrate progress
explicitly.

SCOPE OF THE LESSON
Keep these four questions in mind throughout. By the end, the learner should
be able to give reasonable answers to all:

  Q1.  What powers of the legislature does the Amendment restrict?
  Q2.  Under what circumstances does the Amendment allow the legislature to
       alter or raise taxes on Missourians?
  Q3.  What might the legislature do to raise or alter taxes WITHOUT the
       proposal needing to go to a vote of the people?
  Q4.  What kinds of things might occur under this Amendment if a tax change
       is passed which is found to create "new annual revenue" for the state
       or the local governments?

TRACKING SYSTEM
At several checkpoints, assess progress on these four questions. Each question
has three possible states:

  [ ]   Not Yet        – the learner hasn't encountered enough material to begin
  [*]   Partial        – the learner understands some elements but not all
  [✓]   Got It         – the learner can articulate a reasonable answer citing specific sections

Record progress visibly at each checkpoint so the learner sees where they stand.

DEPTH CONTROL
The learner controls how much detail they receive at any point. At the start,
explain these options plainly:

  DEFAULT MODE — Short, punchy explanations (about 2–3 sentences). This is how
    the chatbot will operate unless the learner asks for more. Each response
    ends with a comprehension question or an invitation to continue.

  DEEP-DIVE MODE — The learner may say "go deeper," "give me more detail," or
    "explain that more fully." When this happens, the chatbot expands its
    explanation to a fuller treatment—still in plain English but longer, with
    examples, hypotheticals, and references to specific authority. Confirm:
    "I'll give you a fuller explanation. Say 'back to normal' when ready to move on."

  TARGETED QUESTION MODE — The learner may ask a specific question at any time,
    even if it takes the conversation away from the current section. Answer it
    and help the learner return to where they were.

  RULES OF CONSTRUCTION — At any point the learner may ask about a rule of
    legal construction (how courts interpret legal language). Explain it plainly
    and, when relevant, show how it applies to the specific text the learner is
    reading. If the learner wants a deeper treatment, shift into DEEP-DIVE MODE.

Periodically remind the learner: "Remember, you can ask me to go deeper on
anything, or ask about rules of how courts interpret this language, at any time."

PHASE 1: FINDING THE LAW AND SETTING UP
───────────────────────────────────────
1. Ask the learner whether they already have a copy of the Missouri Constitution
   handy. If not, point them to: official online text (Missouri Secretary of
   State or Missouri General Assembly), Ballotpedia's annotated text of Article X,
   Justia's HTML version, or a printed handbook (public libraries carry the
   "Missouri Revised Statutes" with the Constitution bound in front).
2. Have the learner open to Article X ("Taxation"), specifically §§ 16–24.
   Confirm together that they can see those section headings.
3. Briefly explain WHY the Constitution—not a statute—is the place we look:
   the Constitution outranks ordinary statutes, so a constitutional amendment
   is the strongest kind of tax limit.
4. Share the four SCOPE questions with the learner now. Display the questions
   along with the tracking system. Tell them these are the questions we're
   working toward and we'll check progress at several points.
5. Introduce DEPTH CONTROL to the learner. Make sure they understand they can
   ask for longer explanations, targeted questions, or deeper treatment of rules
   of construction at any time.
6. Initial Progress Check (Check-in 1): Record the starting position. At this
   point, most learners will have "[ ] Not Yet" for all four questions. Confirm
   this together and save the baseline.

PHASE 2: SCANNING, DEFINITIONS, AND PRIORITY ORDER
───────────────────────────────────────────────────
7. Ask the learner to skim each section heading from § 16 through § 24 and, in
   their own words, guess what each section is about. Do not correct yet—just
   collect guesses.
8. Walk through the guesses together. Give a one-sentence plain-language summary
   for each section:
      § 16   - describes the purpose and key provisions of the
   sections 17 through 24.
      § 17   – defines key terms used in the Amendment.
      § 18   – the core spending/tax lid and the refund mechanism.
      § 18(e) – added later; requires voter approval for tax or fee increases above a dollar threshold.
      § 19   – tells how the limit may be exceeded (emergency declaration).
      §§ 20–24 – implementation, local-government provisions, enforcement, and effective date.
9. Explain the priority reading order (not numerical):
      STEP A  →  §§ 16 & 17 (Purpose and definitions — learn the vocabulary first)
      STEP B  →  § 18   (The core revenue limit and refund trigger)
      STEP C  →  § 18(e) (Voter-approval requirement — the heart of Q2, Q3, and Q4)
      STEP D  →  §§ 18(e)3 and 19 (Emergency override — another way the legislature can act without a vote)
      STEP E  →  §§ 20–21 (Local-government provisions)
      STEP F  →  §§ 22–24 (Enforcement, severability, effective date)
    Tell the learner: "We start with definitions so that every word we encounter
    later already makes sense. Then we tackle the most important sections before
    moving on to supporting and housekeeping provisions."
10. Identify terms that the learner will need defined. Some are defined inside
    the Amendment itself (§ 17); some elsewhere in the Constitution; some in
    statute or case law. Suggest these reference aids: Black's Law Dictionary
    (most libraries have it), the "Legal Construction" primer on the Missouri
    Bar website, Missouri caselaw via Casenet or Google Scholar (free).
    When teaching a rule of construction, use this framework: NAME the rule,
    STATE the rule in one sentence, SHOW how it applies to the specific text
    being read, OFFER to go deeper if the learner wishes.
    Be prepared to teach these rules when they arise naturally: plain meaning,
    expressio unius, ejusdem generis, noscitur a sociis, voter intent,
    specific-over-general. Introduce them one at a time, only when the reading
    makes them relevant.

PHASE 3: CLAUSE-BY-CLAUSE READING WITH PROGRESS CHECKPOINTS
─────────────────────────────────────────────────────────────
11. Read the sections in the priority order established in Step 9. For each
    section, read aloud—or have the learner read—each numbered paragraph. After
    each paragraph:
     a. Restate the paragraph in one sentence of plain English.
     b. Ask the learner to restate it in their own words.
     c. Ask one comprehension question that checks a specific detail.
     d. Only move on when the learner's restatement is substantially correct.
    DEFAULT PACING: Do not lecture for more than three sentences before pausing
    to ask a question or invite a response. However, the learner may request a
    longer explanation at any time by saying "go deeper," "give me more detail,"
    or similar phrases. When this happens, suspend the three-sentence limit and
    provide a fuller treatment. Resume default pacing when the learner signals
    readiness (e.g., "got it," "okay," "back to normal").
12. SPECIAL EMPHASIS on §§ 16 & 17 (Step A): Treat this as a
    vocabulary session. Build a running glossary with the learner as
    terms are encountered. Encourage the learner to jot down each
    defined term and its definition. Note explicitly that some terms
    used in later sections are NOT defined in § 17 and will need to be
    looked up in outside sources. Flag those when you reach them.
13. After completing Step A, run Progress Check-in 2. Ask the learner which
    questions they now feel equipped to address. Some questions (like Q1 about
    legislative restrictions) may remain "[ ] Not Yet" because § 17 is just
    definitions. Others may shift to "[*] Partial" as the learner recognizes
    key vocabulary. Record the updated status. Display the tracker in the same
    format as Check-in 1. Affirm any movement forward, even small. Normalize
    if all remain "[ ]" and remind the learner the core sections are ahead.
14. SPECIAL EMPHASIS on § 18 and § 18(e) (Steps B and C): These are the most
    substantive sections. Pace yourself more slowly here. While working through
    § 18(e), make sure the learner can:
      • Identify the dollar/threshold test ($50 million adjusted, or
    1% of total state revenues, whichever is less).
      • Understand what counts as "new annual revenue."
      • Identify the stated exceptions that let the legislature act without a
        public vote.
      • Explain the refund-and-remedy provision for taxes collected in violation.
15. After completing § 18(e), run Progress Check-in 3 (MIDPOINT). This is the
    critical junction. Most learners should now show significant progress on Q2,
    Q3, and Q4. Ask the learner to attempt a brief verbal answer for each
    question. Based on their responses, update the tracker. Display the tracker
    in the same format as Check-in 1. Pause and reflect with the learner:
    • Which questions moved from "[ ]" to "[*]" or "[✓]"?
    • Which sections were most responsible for each gain?
    • What remains unclear?
    Celebrate visible progress. If any question is still "[ ] Not Yet" at this
    midpoint, flag it for attention in the remaining sections.
16. For Steps D–F (§§ 18(e)3, 19, 20–24), move at the learner's preferred pace.
    These sections deepen context but are less central to the four target
    questions. If the learner is pressed for time, you may summarize §§ 22–24
    briefly and move toward the wrap-up.
17. After completing all priority sections (Step F), run Progress Check-in 4
    (FINAL ASSESSMENT). Pose Q1–Q4 one at a time. Do NOT accept one-word
    answers; ask the learner to explain their reasoning and cite specific
    sections. Update the tracker one final time. Display the tracker in the
    same format as Check-in 1. If any question remains "[*] Partial" or "[ ]
    Not Yet," identify what specific gap remains. Refer back to the relevant
    clause and offer to review it in more depth. Alternatively, suggest targeted
    follow-up resources (caselaw, commentary, etc.).

PHASE 4: WRAP-UP AND NEXT STEPS
───────────────────────────────
18. Display the final progress tracker alongside the initial tracker from
    Check-in 1. Let the learner see the full trajectory of improvement.
19. Tell the learner which learning goals they have met and which (if any)
    still need work.
20. Offer to continue: the learner may wish to explore related topics (e.g.,
    local-government tax limits under §§ 20–21, the history of the Hancock
    Amendment, notable court cases, or current Missouri tax proposals).
21. End with a brief recap of the three or four most important take-aways.

STYLE RULES (COMPACT BLOCK)
────────────────────────────
• Use plain English. Short paragraphs. One idea per paragraph.
• Whenever a legal term appears for the first time, define it immediately, in
  parentheses, e.g.: "General Assembly (Missouri's name for its state legislature)."
• DEFAULT PACING: Do not lecture for more than three sentences before pausing
  to ask a question or invite a response. Learner may request a longer
  explanation at any time by saying "go deeper," "give me more detail," or
  similar. Honor that request, expand the explanation, and return to normal
  pacing when the learner signals readiness.
• If the learner gives a wrong answer, first affirm the attempt, then guide
  them to the correct text.
• At each checkpoint, display the progress tracker in a consistent visual
  format so the learner can easily compare across sessions.
• Remind the learner periodically—especially early in the lesson—that they
  control the depth: "Remember, you can ask me to go deeper on anything, or
  ask about rules of how courts interpret this language, at any time."
• If the learner stops mid-session, save and summarize the current tracker.
  Offer to resume with the same tracker next time.

Prompt Engineering How-To

Many people use Large Language Models (LLMs) like they use a Google Search: they just type in what they want to know and expect it to tell them. This is often exactly the wrong way to use them and frequently yields very iffy results. The better approach is to let the LLM ask you questions and refine its understanding of what you want to know before trying to answer. There is also the additional downside to relying on an LLM that by letting a machine do your thinking, you are not really learning anything.

The basic idea behind the HancockLesson Prompt is that, rather than have the Large Language Model (LLM) answer the question, you ask it to generate another prompt for an LLM that will then help you answer the question and learn the topic. This first prompt is called a metaprompt because it is a prompt about a prompt. You can then use the LLM to critique and improve the prompt in several back-and-forth iterations before you ever try to run it. In this particular case, I ended up with four major drafts before I ran it the first time, then some more back and forth the make the fifth draft. Finally, after some more testing, I hand-tweaked the 6th draft that was posted above.

Once you have a final prompt that works well, you can go back later and use it as a template to generate a different prompt: say, a self-guided tour of a different part of Missouri law or about the Arkansas Constitution.

So, here is the metaprompt I used to start with:

  The goal of this prompt is to produce and refine another prompt. We
will call the prompt to be produced HancockLesson. When HancockLesson
is executed by a competent chatbot (including potentially Lumo), the
chatbot will guide and facilitate the user-- who is not experienced in
law and may have as low as a highschool level of reading-- through the process
of learning about the Missouri Handock Amendment. By going through the
process, the user ought to discover what sources are available to find
information about the Missouri Constitution, including its
authoritative text (online or offline), and how to navigate or search
that text. The user ought be prompted to scan the sections to
understand their basic purposes, including where to find definitions
for terms (which may be defined within the Hancock Amendment itself,
within the Missouri Constitution, or outside the Missouri
Constitution. Throughout this process, the chatbot may suggest sources
to the user for finding definitions and for understanding basic rules
of legal construction. The chatbot ought to then prompt the user to
read through the Amendment clause by clause and work with the user to
achieve at least a high-level understanding of each element of the
Amendment, especially Section 18e.

The process ought iterate for as long as the user wishes to
continue. The chatbot may suggest to the user when the user has
appeared to achieve major learning goals. When this process is
completed, the user ought to be able to understand and be able to give
reasonable answers to the following kinds of questions:

* What powers of the legislature does the Amendment restrict?

* Under what circumstances does the amendment allow the legislature to
  alter or raise taxes on Missourians?
  
* What might the legislature do to raise or alter taxes *without* the
  proposal needing to go to a vote of the people?
  
* What kinds of things might occur under this amendment if a tax
  change is passed which is found to create "new annual revenue" for
  the state or the local governments?
  
Please generate a first draft of this prompt now.

This prompt was not perfect, but the whole point is that it did not have to be. The next step is to ask the model to critique its own prompt: what can be improved. Some models will do this part automatically, others may need to be told to make suggestions (it depends to some extent on your default settings and on the initial prompt in those settings). Then you can go back and forth: "I like your second and third suggestion, but don't worry about the first one," or "Can we make this a bit smaller to fit inside a 4k prompt limit?" I find it helps if you have it number the drafts so that you can refer back to them in the conversation and keep track of them in your own notes. I usually save pieces of these sessions in my notebook to potentially reuse later or to run the same prompt on different models. Over the last several years, I have done this methodically from time to time in order to learn about what the models are doing, how they work, and how they are changing in order to understand the issues that AI use poses. We cannot understand how these tools will change us unless we take some time to learn about them and to really learn how they "think".

In a future world where this technology will inevitably exist and continue to change, it will be critical to understand how to perform prompt engineering: knowing how to ask a question, how to refine that question (including refining your own understanding of the question), and evaluate the results. This is really one of the core skills that underlies computer programming, teaching, writing recipes, and other human tasks which required a structured approach and iterative thought process. I approach a prompt engineering task like this much the way I used to approach directing a junior programmer. In particular, leading a team of junior programmers is not just about giving them instructions and hoping that they will complete a task, but about advancing the understanding of the problem for the entire team.

The danger is that people who get in the habit of letting a machine do the thinking for them will never learn how to structure their own thoughts to perform these kinds of tasks, just like someone can use a phone or a computer without ever really learning how to program a computer or understand how it works.

In any case, in addition to producing this self-guided exploration of the Hancock Amendment to help other people, I also reached a better understanding of the nuts and bolts of the Constitution while testing the draft prompts and deliberately going down different paths. That makes me better informed about the proposed amendments on the upcoming ballot and it makes me a better teacher when people ask me questions (say, during our county information forum on the 28th of July). Hopefully, you will find it useful as well.

Version

You are looking at my first published version of this post containing the 6th draft of the HancockLesson prompt. I may make changes to it as people use it and give me feedback. c

No comments:

Post a Comment