Review writer submissions using the Writing Mentor Framework
Review all submissions in this folder using the Writing Mentor Framework.
Before running, ensure you have:
assignment.md - Your assignment requirementsrubric.md - Your evaluation criteriasubmissions/ - Folder containing writer workOptional:
course_concepts.md - Domain concepts for assumption validationturnitin/ - Similarity reportsCheck dependencies by running:
python {framework_path}/skills/feedback/scripts/check_dependencies.py
If dependencies are missing, prompt the user to install them before continuing.
Verify required files exist:
assignment.md (required)rubric.md (required)submissions/ folder with at least one file (required)If any are missing, tell the user what's needed and stop.
Extract text from submissions:
python {framework_path}/skills/feedback/scripts/extract_submission_text.py --input submissions --out feedback_extracted
Render Excel charts (if any .xlsx files exist):
python {framework_path}/skills/feedback/scripts/render_xlsx_quicklook.py --input submissions --out feedback_rendered
Read the framework instructions from {framework_path}/skills/feedback/SKILL.md
Read reference materials:
assignment.mdrubric.md{framework_path}/skills/feedback/references/economical_writing_principles.mdcourse_concepts.md (if present)Enumerate submissions by parsing filenames. Group by username.
Read parallelism setting from wmf-config.yaml: review.max_parallel_agents (default: 3)
Process submissions in parallel batches:
subagent_type: "general-purpose"feedback/{username}.mdReport completion with summary of submissions reviewed.
</workflow>Configure review.max_parallel_agents in wmf-config.yaml:
| Setting | Use Case |
|---|---|
1 | Sequential mode — use if you experience rate limits or errors |
3 | Default — good balance of speed and reliability |
5-10 | Large classes with hundreds of submissions |
If submissions are organized in rounds (submissions/round1/, submissions/round2/):
wmf-config.yaml for submissions.rounds.enabled: truefeedback_extracted_round{N}/, feedback_round{N}/Feedback files are written to feedback/ (or feedback_round{N}/ for rounds).
Each file contains: