← ChalkieCONTENT HISTORY

Update to Chalkie

Snapshot Nov 6, 2026 · 18:22 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Chalkie and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Read before creating lessons, quizzes or documents: gather the teaching brief, plan connected lessons, choose supported themes or recurring characters, resolve valid settings, and follow generation through to completion.",
  "included_files": [
    {
      "relative_path": "references/consistent-characters.md",
      "size_in_bytes": 1452
    },
    {
      "relative_path": "references/lesson-series.md",
      "size_in_bytes": 4510
    }
  ],
  "name": "creation",
  "skill_md_contents": "---\nname: creation\ndescription: \"Read before creating lessons, quizzes or documents: gather the teaching brief, plan connected lessons, choose supported themes or recurring characters, resolve valid settings, and follow generation through to completion.\"\n---\n\n# Create lessons, quizzes and documents\n\nUse this guide before calling `create_lessons` or `create_documents`. Use the named read tools below for live account and resource data. Skill files and references are packaged with the plugin; do not depend on runtime skill URI reads.\n\n## Gather a short teaching brief\n\nCall `get_creation_context` for the teacher's country, language and plan, plus supported grades, languages, templates, themes and limits. Use details already supplied in the conversation. Ask only for missing information that changes what you will create, preferably in one short question with two or three parts.\n\n- **What:** the topic and learning focus, or the existing Chalkie lesson/series to use as the source. Infer a teaching lesson, standalone quiz or printable document from the request; ask if the intended format is unclear.\n- **Who:** the class year/grade or age range. Resolve a named year against the grades for the teacher's country. If the country or age-to-grade mapping remains ambiguous, ask which school system or class year they mean. Never guess an ID or ask the teacher to supply one.\n- **Purpose and size:** for a broad topic, ask what pupils should learn. For slides, ask about slide count or lesson length when that would change the scope. For a vague document request, ask whether they want practice, a check of understanding, or another activity. Use specific instructions already given rather than asking again.\n\nFor example, if the teacher says only \"Make a fractions lesson\", ask \"Which year group is this for, and should it introduce fractions or practise a particular skill?\" If they already ask for a 6-slide Year 5 equivalent-fractions lesson and their account supplies an unambiguous school system and language, proceed without another questionnaire.\n\nUse the account's country and language unless the teacher specifies otherwise; validate them against creation options. Ask for a missing language only if it cannot be inferred confidently. Do not make theme, image style, reading level, vocabulary, curriculum, or differentiation mandatory questions. Offer them when relevant to the brief, and otherwise leave optional settings unset so Chalkie applies its defaults. Do not claim browser-saved creation preferences are available through the account resource.\n\n## Map the brief to supported inputs\n\n### Slide lessons\n\nEach `create_lessons.items[]` needs `topic`, `grade_id` and `language`. Match the grade label and country to the ID in creation options, and match language to its supported value. Put the learning goal, requested duration, prior knowledge, teaching approach and other requirements in `additional_instructions`.\n\nPass `slide_count` when the teacher requests a count; keep it within the returned plan limit. A duration is teaching context, not a slide count: do not silently treat 30 minutes as 30 slides. If a requested setting exceeds the plan or is unavailable, explain and agree on an alternative before changing that explicit requirement.\n\nIf one requested lesson exceeds the slide limit, offer a shorter lesson or a split into separate lessons, then **stop and wait for the teacher to choose**. Do not call a creation tool in that reply, even if their requested total could fit a batch. Saying \"I'll split it\" is not agreement from the teacher.\n\nUse Chalkie's default theme unless the teacher requests a particular theme or custom look. For custom lesson designs, select Go Wild from `get_creation_context.options.lesson_themes` using `theme_id`, and put the teacher's visual preferences in `additional_instructions`. Do not add instructions to bypass the selected theme. Colour, readability or differentiation preferences alone do not require Go Wild. Go Wild applies to slide lessons; worksheets use the supported document themes.\n\nUse `inclusions.activitySheet` only when an accompanying printable is requested, and select its template/difficulty levels from the supported options. Read `references/lesson-series.md` for connected lessons. Multiple lessons created by this tool are standalone resources, not a native series.\n\n### Standalone quizzes\n\nFor an interactive quiz, use `create_lessons` with `type: \"quiz\"`, `question_count` and optional `question_types` from `options.quiz_question_types`. The count is questions only; Chalkie adds the cover. Respect `limits.max_questions_per_quiz` and ask before shortening or splitting an oversized request. Do not use `slide_count`, lesson frameworks, vocabulary or inclusions for a quiz. A printable paper quiz still uses `create_documents`.\n\nA quiz can assess a topic or an owned lesson/series. For a saved source, resolve it with `search_resources`, read it with `get_resource`, and pass `source_lesson_id` or `source_series_id` (never both). This uses the real source and inherits its audience, language and curriculum. Do not create a new series.\n\nQuizzes are saved as lesson resources: use `resource_type: \"lesson\"` for read, preview and recreation tools. Show `preview_resource` after creation. The card includes Teach, which opens Teach Mode; the image carousel itself does not run interactive questions.\n\n### Recurring characters\n\nFor a recurring character, mascot or cast, read `references/consistent-characters.md`. It explains how to establish and reuse an original image within one lesson and the limits on cross-lesson reuse.\n\n### Printable documents\n\nChoose `source` from the actual brief:\n\n- `topic`: provide the topic, grade ID and language.\n- `lesson` or `series`: use `search_resources` to locate the intended source, then call `get_resource` with its type and ID. Ask the teacher to choose if several resources match. Provide the corresponding `lesson_id` or `series_id`; the source supplies its audience, language and content. Pass the source language. This source mode does not override the source's language or grade; if the teacher requests a different audience or language, explain that limit and offer a topic-based brief grounded in the source content.\n\nEvery document requires `language`; topic documents also require `grade_id`. Pick a supported `template` that matches the requested activity, such as an exit slip or word problems. If the request is specific enough, choose the matching template without asking the teacher to name a template. Leave it unset when no specific format is needed. Use `difficulty_levels: [\"core\"]` unless differentiation is requested. Explain that support/core/challenge variants create multiple documents; do not add variants without a teaching reason or request.\n\nEach difficulty level is a separate saved worksheet. Write the shared `additional_instructions` for **one worksheet**, with the requested question count and answer page. Do not ask for both easier and harder sections in every worksheet: Chalkie applies the selected difficulty to each version separately. You can describe how support and challenge should differ. This also applies to `inclusions.activitySheet.prompt` on a lesson.\n\nOnly add new curriculum alignment when requested; documents based on lessons or series inherit the source's existing alignment. Resolve the curriculum from creation options, then use `search_curriculum_standards` for IDs. Never fabricate a standard or claim alignment without selected or inherited standards. Use only supported theme IDs.\n\n## Write additional instructions like a teacher briefing a colleague\n\nWrite `additional_instructions` in natural, conversational language. Explain what the class should learn and how the lesson or activity should unfold. Prefer concrete requests such as \"Start with a quick recap, then work through one example together\" over formal phrases such as \"Facilitate retrieval activation and scaffold progressive mastery\".\n\n- Use short sentences and familiar words. Avoid repetitive \"Ensure...\" commands, inflated adjectives, generic claims about engagement, and labels such as \"Pedagogical objective\" when a sentence would be clearer.\n- Keep the teacher's specific requirements, examples and constraints. Don't invent facts about their pupils or previous lessons, and don't add activities or differentiation just to make the brief sound thorough. Preserve wording they explicitly ask you to use.\n- Format the text with short paragraphs separated by blank lines. Use a short Markdown heading when a longer brief needs sections, bullets for a set of requirements, and a numbered list when order matters. A short brief can simply be two paragraphs; don't force every request into a template.\n- Put real line breaks in the instruction text. Normal JSON escaping during a tool call is fine, but the decoded field should contain readable text, not literal backslash-n sequences, HTML, or an enclosing code block.\n- Before calling the tool, read the brief once: would a colleague understand what to teach, what to include and what to leave out? Remove filler while keeping the useful detail. Apply the same style to an accompanying activity sheet's `inclusions.activitySheet.prompt` when used.\n\n### Example lesson brief\n\nHelp the class understand why two fractions can have the same value. Start with fraction strips so they can see that 1/2, 2/4 and 4/8 cover the same amount, then work through one example together.\n\nGive pupils a few pairs to compare on their own. Ask them to explain one answer with a drawing, and finish with a quick question that checks whether they can spot equivalent fractions without the strips. Leave adding and subtracting fractions for another lesson.\n\n### Example worksheet brief\n\nGive pupils some practice finding equivalent fractions, starting with pictures and moving on to missing numbers. Keep the wording short and leave enough room to draw or show their working.\n\nInclude:\n\n- One completed example using a fraction strip.\n- Four questions with diagrams and four with missing numerators.\n- A final question asking pupils to explain how they know two fractions are equivalent.\n\nPut the answers on a separate page so the teacher can keep them back.\n\nThese examples illustrate tone and formatting. Adapt the content to the actual request; don't add their question counts, activities or answer-page requirement to unrelated briefs. For a connected sequence, keep the extra context required by its reference and write it in this same style.\n\n## Create and report the result\n\nOnce the essentials are known and the teacher has asked for creation, briefly state the brief and call the appropriate tool. Do not add a separate confirmation step when nothing material remains unresolved. If they asked only for ideas or a plan, do not create resources yet.\n\nKeep batches within the returned limit. Preserve every returned ID. If a batch stops with an error, do not recreate items that returned an ID; call `get_resource` with their types and IDs before deciding what still needs attention. Only retry items known not to have been created.\n\nGeneration runs in the background. Say it has started, then call `preview_resource` with the resource type and saved ID (`lesson` for lessons and quizzes; `document` for worksheets). The inline card checks generation progress, shows saved slides or worksheet pages, and links to Chalkie. Completed lessons and quizzes also have a Teach button. Do not poll `get_resource` just to update the card. On clients without inline UI, use the returned status and link; only read full content when needed. Do not loop on validation, permission or unknown-resource errors. Report failures honestly. A completed document can still contain generating media; the card waits for those assets before showing its preview. Lesson series do not have a preview card.\n\nFor differentiated worksheets, `versions` contains every saved version, including the root. Show a preview for each requested version using its own ID. On a later request for the easier or harder worksheet, use `get_resource` to read `versions` and select the matching difficulty. Do not treat a later page in the root worksheet as a different saved version.\n\nThe preview images are for the teacher. This MCP does not return slide screenshots to the assistant, so do not claim to have visually inspected them.\n"
}

SHA-256 of public snapshot: d7368bf92e1c27eba6400c27ffa5a642d3a2b258604dac2524e397277be7a276