# ela-question-generation > Generate K-12 ELA assessment questions (MCQ, MSQ, Fill-in) with curriculum context. Use when user asks to generate ELA questions, assessments, or Common Core aligned items. This skill orchestrates curriculum lookup, passage generation, and question generation. - Author: Ayush Kumar Mishra - Repository: ayushmishra-ti/edullm-ela-experiments - Version: 20260127104448 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/ayushmishra-ti/edullm-ela-experiments - Web: https://mule.run/skillshub/@@ayushmishra-ti/edullm-ela-experiments~ela-question-generation:20260127104448 --- --- name: ela-question-generation description: Generate K-12 ELA assessment questions (MCQ, MSQ, Fill-in) with curriculum context. Use when user asks to generate ELA questions, assessments, or Common Core aligned items. This skill orchestrates curriculum lookup, passage generation, and question generation. --- # ELA Question Generation Generate K-12 ELA assessment questions (MCQ, MSQ, Fill-in) aligned to Common Core standards with curriculum context. **You orchestrate the workflow** - decide which tools to use and when. ## When to Use - User asks to generate ELA questions (MCQ, MSQ, Fill-in) - User provides a standard ID (e.g., `CCSS.ELA-LITERACY.L.3.1.A`) - User wants to create assessment items for ELA - User mentions Common Core standards ## Instructions ### Step 1: Parse the Request Extract from the request: `grade`, `type` (mcq/msq/fill-in), `difficulty`, `substandard_id`, `substandard_description` ### Step 2: Determine What's Needed **Check if passage is required:** - `RL.*` (Reading Literature) → needs narrative passage - `RI.*` (Reading Informational) → needs informational passage - `L.*` or `W.*` (Language/Writing) → no passage needed **Always get curriculum context** - every question needs it. ### Step 3: Use Available Tools You have these scripts. **Decide which to run:** **Curriculum Lookup** (`scripts/lookup_curriculum.py`): ```bash python scripts/lookup_curriculum.py "" ``` - Returns: Assessment boundaries and common misconceptions - **Always run this first** for every question **Populate Curriculum** (`scripts/populate_curriculum.py`): ```bash python scripts/populate_curriculum.py "" "" ``` - Use when: Curriculum lookup returns missing/empty data - Generates and saves curriculum info to `curriculum.md` **Generate Passage** (`scripts/generate_passage.py`): ```bash python scripts/generate_passage.py "" "" "