When to use it
- You have just connected Oak and want to know what it can find for you.
- You are unsure whether to start from a subject, a unit or a single lesson.
- Oak returns nothing or an access error and you want to know why.
What it looks like
Find Year 8 maths units on fractions and tell me which lessons sit in the first one.
explore-topicbrowse-curriculumget-curriculum-modelget-key-stages+20 moreConnected to Oak for Key Stage 3 maths. I found 3 fractions units. The first, Introducing fractions, has 6 lessons, which I have listed with their titles. I read only that unit's lesson list and did not pull the full material for every lesson.
The SKILL.md file
name: oak-national-academy-essentialsHow to use the Oak National Academy connector well and safely for teaching work: confirming what is connected, choosing between curriculum, lesson and asset tools, searching and paginating without flooding context, and handling access errors. Use when the user connects Oak, asks what Oak can provide, or starts any Oak lookup for lesson planning, resources or curriculum checks.
Oak is a curriculum resource: key stages, subjects, units, lessons and the assets, quizzes and transcripts attached to them. Most requests are about finding the right node in that structure and reading what it holds. Get the structure right first; everything else depends on it.
1. Confirm what you are working with
Before the first lookup, establish three things and say them to the user in one line:
- Connection. Oak was connected through sign-in. If a call fails with an authorisation or sign-in error, the connection has lapsed. Ask the user to reconnect Oak in their Claude settings and do not retry in a loop.
- Key stage and subject. Most curriculum tools are keyed by key stage and subject. If the user says "Year 8 maths", map it to the key stage first. If the user has not said which key stage or subject, ask once rather than guessing.
- Scope of the request. One lesson, one unit, a whole subject, or a comparison. The scope decides which tool you start with.
2. Choose the right tool level
Work down the hierarchy and stop at the level the user needs. Use the narrowest tool that answers the question.
| Need | Start with |
|---|---|
| Broad orientation: what Oak covers, what a topic contains | explore-topic, browse-curriculum, get-curriculum-model |
| Which key stages, subjects, programmes exist | get-key-stages, get-programmes |
| Units within a subject | get-key-stages-subject-units, get-programmes-units |
| Lessons within a subject or unit | get-key-stages-subject-lessons |
| Material for one lesson | get-lessons-summary, get-lessons-quiz, get-lessons-transcript, get-lessons-assets |
| Assets or questions at subject or programme level | get-key-stages-subject-assets, get-key-stages-subject-questions, get-programmes-assets, get-programmes-questions |
| Concept links | get-keywords, get-keyword-graph, get-prior-knowledge-graph, get-misconception-graph |
| Recent content changes | get-changelog-latest, get-changelog |
Rules of thumb:
- Do not pull every lesson in a subject to answer a question about one unit. Get the units, pick the one, then get its lessons.
- Use the graph tools (keyword, prior knowledge, misconception) only when the user wants sequencing or pupil-misunderstanding context. They are not needed for a simple lesson summary.
fetchanddownload-assetretrieve a specific item you already have an identifier or link for. Do not use them to search.get-changelog-latestanswers "has this changed recently?" Use it before telling a teacher that a resource is current.
3. Search and page without flooding context
Oak's listings can be long. Keep each call to what the next decision needs.
- Read the list of names or identifiers first, then open only the two or three items that are relevant.
- If a result is paginated, fetch the next page only when the first page does not contain what you need. Say how many items you have seen and how many more exist.
- Summarise long material (transcripts, full quizzes) rather than reproducing it. Quote a short phrase where a teacher needs exact wording.
- Keep a running list of the identifiers you have checked so you do not fetch the same lesson twice.
4. Handle empty results and access errors
- Empty result. Check the spelling and the key stage before concluding the content does not exist. Try the parent level (subject instead of unit) once. If still empty, say Oak does not appear to have material for that exact request and suggest the nearest match.
- Permission or access error. Report the error plainly, do not retry more than once, and do not invent the missing content. Say what you could not retrieve.
- Partial failure. If one lesson in a sequence fails, deliver the rest and list the gap by name.
- Rate limits. Slow down: batch the requests you need and reuse results you already hold.
5. Read-only by nature, with one rule
Oak's connector is used to read curriculum content. None of the listed tools is designed to change anything in Oak or in the teacher's school records. You do not need a change approval step for lookups. The one rule that still applies: if you are asked to save, send or share anything outside the conversation (a file, an email, a class page), do not do it from this connector. Produce the content in the conversation and let the user take it from there.
Common patterns and traps
- Assuming the key stage. "Year 5" and "KS2" overlap but are not identical in every case. Confirm which one the user means before you pull material.
- Mixing programmes with units. Programmes and key stage subject units are different structures. A programme can be the right answer for one school and the wrong one for another. Name which structure you used.
- Trusting a summary over the lesson. The summary is a guide. For a claim about what a pupil does in a lesson, check the lesson's own material before stating it.
- Pulling everything. Long lists fill context and bury the answer. Narrow the scope first.
- Treating empty as absent. An empty result at one level often means the wrong level was asked, not that nothing exists.
- Retrying a sign-in failure. Repeated calls will not fix a lapsed connection. Ask the user to reconnect.
- Quoting from memory. Oak content changes. For specific wording, unit names or lesson titles, read them from the connector in this conversation.
Output
Connection: <connected | access error: what it said>
Scope: <key stage, subject, unit or lesson checked>
Tools used: <names, in order>
Found: <what Oak holds for this request, with identifiers or titles>
Not found or not retrieved: <gaps, errors, pages not read>
Next step for the teacher: <one line>
Rules
- Do not invent Oak content, lesson titles, unit names or quiz questions. If it is not returned, say it was not found.
- Never reproduce whole transcripts or full quizzes unless the user asks; summarise and quote briefly.
- Do not retry a failed sign-in or authorisation call more than once. Ask the user to reconnect.
- Do not treat a changelog-empty result as proof that content is current; say what you checked.
- Do not save, send or share anything outside the conversation through this connector without the user's explicit yes.
- Do not include pupil names or personal data in any Oak call.
Done when
- The key stage, subject and scope are stated and match what the user asked.
- Every claim about Oak content traces to a tool result in this conversation.
- Gaps, errors and unread pages are listed under "Not found or not retrieved" rather than smoothed over.
Oak National Academy tools it uses
explore-topicbrowse-curriculumget-curriculum-modelget-key-stagesget-programmesget-key-stages-subject-unitsget-programmes-unitsget-key-stages-subject-lessonsget-lessons-summaryget-lessons-quizget-lessons-transcriptget-lessons-assetsget-key-stages-subject-assetsget-key-stages-subject-questionsget-programmes-assetsget-programmes-questionsget-keywordsget-keyword-graphget-prior-knowledge-graphget-misconception-graphget-changelog-latestget-changelogfetchdownload-asset
Tool list from Oak National Academy MCP tool list (catalog).
FAQ
Can Oak save or send lesson plans for me?
No. The Oak connector is for reading curriculum content. Ask for the content in the conversation and copy it wherever you need it.
Why did Oak say it could not find a lesson I know exists?
Check the key stage and subject first. If the request was very specific, try the unit or subject level. If it still does not appear, Oak may not hold it under that name.