← PraktikalCONTENT HISTORY

Update to Praktikal

Snapshot Oct 24, 2026 · 13:37 UTC · version 0.1.7

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Praktikal and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Create interactive learning materials, student worksheets, quizzes, lessons and presentations with Praktikal. Use when teachers want to build classroom activities, find and adapt teaching materials, or practise with interactive questions through the connected Praktikal MCP tools.",
  "included_files": [],
  "name": "using-praktikal",
  "skill_md_contents": "---\nname: using-praktikal\ndescription:\n  Create interactive learning materials, student worksheets, quizzes, lessons\n  and presentations with Praktikal. Use when teachers want to build classroom\n  activities, find and adapt teaching materials, or practise with interactive\n  questions through the connected Praktikal MCP tools.\n---\n\n# Using Praktikal\n\nUse the connected Praktikal account's materials and permissions. Choose tools\nfrom the current MCP catalog; available actions depend on the granted scopes. If\nthe connection is unavailable, explain what needs connecting before claiming to\nhave found or changed account content.\n\n## Choose the content structure\n\nThe Repository contains reusable learning objects. Choose a container by\npurpose:\n\n- **Lesson:** one teaching session, divided into modules containing worksheets,\n  slides, and other content. Tool names use `lecture`; lesson search uses\n  `node_types: [\"sblesson\"]`.\n- **Collection:** a sequence of lessons, such as a unit or course.\n- **Book:** chapters of reading and reference material.\n- **Worksheet:** an activity containing content and questions, reusable across\n  lessons. Inserting an existing worksheet by reference shares later edits.\n- **Slideshow:** delivery of content as a live session or assignment. Creating\n  lesson content alone does not start a session or assign it to learners.\n\n## Load the relevant playbook\n\nUse `list_skills` to discover the account's available guidance. Load a returned\nskill with `read_skill`, for example:\n\n```json\n{ \"target\": { \"kind\": \"skill\", \"skill_id\": \"authoring-playbook\" } }\n```\n\nLoad the relevant server playbook before its workflow:\n\n| Task                                                           | Playbook             |\n| -------------------------------------------------------------- | -------------------- |\n| Create or adapt lessons, choose content types, reuse materials | `authoring-playbook` |\n| Compose and position native presentation slides                | `slide-composition`  |\n| Draw an editable diagram or concept map                        | `canvas-authoring`   |\n| Create a chart with axes, series, and data                     | `chart-spec`         |\n| Create an HTML interactive activity or simulation              | `artifact-slides`    |\n\nRead supporting references when the loaded playbook requires them, using\n`read_skill` with `target.kind: \"reference\"` and its returned `reference_id`.\nThe live tool schemas govern arguments if an older playbook uses a retired name.\nIf a playbook is unavailable, use the exposed descriptions and schemas; explain\nany missing guidance that prevents completing the task reliably.\n\n## Find, read, and adapt materials\n\nWhen a request names a book, lesson, or collection, first find that container\nwith `search_nodes`. Then search within its returned ID using `in_tree`. Use\n`read_node` in structure mode to inspect its outline and full mode to read the\nrelevant content. Base summaries and suggestions on the returned material. For\nan empty search, report the result and offer a useful search adjustment.\n\nBefore creating a lesson, search for an existing match. `create_lecture` returns\nthe lesson root and an initial module; use that returned module ID when adding\nworksheets or slides. Inspect the relevant node-type schema before authoring\nquestions or unfamiliar content. Add related new siblings together when the\ncurrent `create_node` schema supports it.\n\nRead existing content and its revision before editing. Use the dedicated editor\nfor the requested operation, such as `edit_slide`, `edit_canvas`, `edit_table`,\nor `edit_html_artifact`; `update_node` edits ordinary fields directly, without a\n`patch` dispatcher. Supply the tool's required revision preconditions. After a\nconflict, read the latest content and reconcile the intended change before\nretrying. Distinguish edits to a shared original from creating a separate copy.\n\n## Practice with interactive questions\n\nResolve actual question IDs with `read_node`, or use `read_slideshow_content`\nfor a supported Praktikal slideshow link. Call `view_node` to display the\noriginal interactive question. Respond to the learner's submitted answer and\ncontinue with the next question when appropriate. Showing a card is not proof\nthat an answer was submitted or stored.\n\n## Finish with evidence\n\nRead back created or changed content to verify the requested outcome. Return the\nactual user-facing `url` supplied by the tools. Keep signed `embed_url` values\ninside the widget. State any incomplete steps or permission limits. Use\ndelivery, sharing, publishing, and results tools only when available and within\nthe user's request; an authoring request does not imply publishing or inviting\nlearners. Retrieve student results only for the authorized task and include only\nthe information needed to answer it.\n"
}

SHA-256 of public snapshot: 574a1c3c31655a49d69416463a047e4d87878026eb6ddade329d911cc68885e6