{"id":52441,"plugin_id":"plugin_asdk_app_6acd9be3bc688191950cd47b8a36ea42","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:49:51.122Z","digest":"e0359215561c3f1648d10b8bbc6768dc4245f665c5e947b74f8ab53545807897","against":null,"payload":{"description":"Create, generate, and optionally publish editable language lessons in Lesso through its connected MCP server. Use when a teacher asks ChatGPT to make a Lesso lesson from a topic, goal, curriculum topic, or student need.","included_files":[],"name":"create-lesso-lesson","skill_md_contents":"---\nname: create-lesso-lesson\ndescription: Create, generate, and optionally publish editable language lessons in Lesso through its connected MCP server. Use when a teacher asks ChatGPT to make a Lesso lesson from a topic, goal, curriculum topic, or student need.\n---\n\n# Create a Lesso lesson\n\nUse the Lesso MCP server and the connected user's account. Never ask for or store passwords, bearer tokens, or API keys. When sign-in is required, let the client show the Lesso OAuth flow.\n\n1. Capture requirements: teaching language, level, topic/outcome, duration, audience, and any curriculum topic. Ask one short question only if a missing detail blocks a useful lesson; otherwise choose reasonable defaults and disclose them.\n2. Inspect tool schemas from the connected server. Core tools: `create_lesson_draft`, `generate_lesson`, `get_generation_status`, `get_lesson`, `publish_lesson`, `unpublish_lesson`, `list_lessons`, `get_credits_balance`, `list_curriculum_topics`. Never invent lesson IDs or URLs.\n3. Optionally call `get_credits_balance` before generation. Use `create_lesson_draft` (pass `curriculumTopicId` when anchoring to catalog). Then, when the teacher wants full content, call `generate_lesson`.\n4. Wait for generation with one `get_generation_status` call using `waitSeconds=60` (hard max). Do not poll in a loop. If `timedOut`, report that generation is still running and suggest checking `get_lesson` later. Only claim content is ready when `contentReady` is true.\n5. Keep lessons private. Call `publish_lesson` only on explicit request. Use `unpublish_lesson` only on explicit request.\n6. Report briefly: title, level, block outline or readiness, workspace URL if returned, public URL only after publish, and any credit notes. Never say a lesson was saved or published unless a tool confirmed it.\n\nExample: Create a 50-minute B1 English lesson in Lesso about asking for help after a flat tire, generate the content, and give me the editor link.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}