thinkhard.SI

Prompt repository Teaching & training

Plan a unit across several weeks

You need lessons sequenced toward the end goal with assessments along the way.

Registry no.
EDU-010
Collection
Teaching & training
Laid out for
Any chat model
Score
10 out of 10
Blanks to fill
7
Added

Teaching & trainingAny chat

The prompt

Score 10 of 10, Excellent

Use it when You need lessons sequenced toward the end goal with assessments along the way.

  • {{unit_topic}}
  • {{learners}}
  • {{unit_length}}
  • {{end_goal}}
  • {{final_assessment}}
  • {{resources}}
  • {{calendar}}
Full prompt and why it works
Prompt
Plan a unit on {{unit_topic}} for {{learners}}, lasting {{unit_length}}. Plan backward from the end goal, so that every lesson moves students toward it and they have practiced everything the final assessment asks for before they take it.

End goal (what students should know and be able to do by the end, with any standards that apply):
"""
{{end_goal}}
"""

Final assessment, if decided: {{final_assessment}}

Resources, materials and technology available:
"""
{{resources}}
"""

Calendar constraints, such as holidays, testing days or assemblies: {{calendar}}

Format:
1. Overview: one or two essential questions, and three to five objectives that start with an observable verb (explain, compare, solve, write), not "understand".
2. Final assessment: what students do and which objectives each part covers. If none was given, propose one and label it "Proposed".
3. Lesson sequence: a table with the columns Week, Lesson, Objective, Key activity, Check for understanding. The number of lessons must match the calendar exactly, including one or two flex lessons for reteaching.
4. Checkpoints: at least one short check per week, each with what I will do if many students miss it.
5. Materials by week.
6. Differentiation: supports and extensions for the unit as a whole.

A good result builds each lesson on the one before, and teaches, practices and checks every objective before the final assessment. Keep each lesson to one row in the table; I will plan individual lessons separately.

Rules:
- Use only the resources listed.
- Mark any fact, date or figure that is not in the material I gave with "(check)" so I can verify it.
- Do not squeeze in more than fits. A topic students need several lessons to learn should get several lessons.

If there is more content than time, say so and suggest what to cut or combine. If the end goal is unclear, assume the most likely reading and state your assumption at the top.

Variables

{{unit_topic}}
What the unit covers, for example "ratios and proportional reasoning".
{{learners}}
Grade or age and subject, for example "6th grade math".
{{unit_length}}
How long the unit runs, for example "four weeks, five 50-minute lessons a week".
{{end_goal}}
What students should know and do by the end, and any standards that apply.
{{final_assessment}}
The test, project or task at the end, or "not decided".
{{resources}}
Textbooks, materials, technology and anything else available.
{{calendar}}
Days with no lesson or a shortened lesson, or "none".

Why it works

  • What good looks like. Planning backward from the end goal means every objective is taught, practiced and checked before the final assessment, not just covered.
  • Length. The lesson count must match the calendar exactly, with flex lessons for reteaching, so the unit survives a real school month.
  • If unsure. Too much content is cut openly and an unclear goal is stated as an assumption, instead of being quietly squeezed or guessed.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/unit-plan

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "unit-plan"}, or just ask for it by name.