Ideate a new lab for a given topic. Use when you want to draft a lab plan with learning outcomes aligned to Bloom's taxonomy, a lab story, three required tasks, and one optional task. Writes the result to instructors/lab-plan.md.
Ideate a new lab for a given topic and write the plan to instructors/lab-plan.md.
$ARGUMENTS to extract the topic (a short phrase describing the subject area, e.g. "REST API testing" or "container security"). If no topic is provided, ask the user.contributing/configuration.md — repository structure, artifact inventory, GitHub templates, VS Code config, agent config, and pre-publish checklistcontributing/conventions/writing/lab.md — README structure, lab story, narrative, and checklistcontributing/conventions/writing/tasks.mdcontributing/conventions/writing/lab-plan.md — lab plan structure, learning outcomes, task descriptions, and checklistinstructors/lab-plan.md using the output format below.Follow all conventions in contributing/conventions/writing/lab-plan.md. Verify the Checklist before finishing.
Write instructors/lab-plan.md with the following structure:
# Lab plan — <Title>
**Topic:** <topic>
**Date:** <today's date>
## Learning outcomes
By the end of this lab, students should be able to:
- [<Bloom's level>] <Outcome 1>
- [<Bloom's level>] <Outcome 2>
- ...
In simple words:
> 1. <Simple statement 1>
> 2. <Simple statement 2>
> ...
## Lab story
<Narrative paragraph>
A senior engineer explains the assignment:
> 1. <High-level description of required task 1>
> 2. <High-level description of required task 2>
> 3. <High-level description of required task 3>
## Required tasks
### Task 1 — <Title>
**Purpose:** <one sentence>
<Summary of what the student does>
**Acceptance criteria:**
- <criterion 1>
- <criterion 2>
- ...
### Task 2 — <Title>
**Purpose:** <one sentence>
<Summary>
**Acceptance criteria:**
- ...
### Task 3 — <Title>
**Purpose:** <one sentence>
<Summary>
**Acceptance criteria:**
- ...
## Optional task
### Task 1 — <Title>
**Purpose:** <one sentence>
<Summary>
**Acceptance criteria:**
- ...
After writing the file, print its path in the conversation.