Orchestrate lab tasks end-to-end. Use when asked to verify requirements, implement code, test it, and produce a final report and README updates.
Generate comprehensive study materials based on the lab assignment. Use when asked to create study notes, revision aids, or exam-prep materials with control questions and answers.
Solve mathematical tasks using Jupyter notebook (MCP server). Works step-by-step like a real notebook — small code cells with markdown explanations before each one.
Solve programming tasks for this lab template. Use when asked to implement assignment logic or produce C++ (default C++23) or other language code, especially when file structure, headers, or output language rules must be followed.
Minimalist QA for lab code. Use when asked to verify core functionality with the smallest number of high-impact tests and to summarize results in TEST_SUMMARY.md.
Verify assignment completeness against the provided guide (e.g., PDF) and write TASK.md with confirmed requirements and report structure.
Write the Typst lab report in docs/index.typ strictly following TASK.md structure, embedding code and figures from the project.