Initialize workspace, build rubrics, transcribe PDFs, grade by question, and export results
Use when one or more questions are fully graded and you need a CSV or JSON output file. Safe to run mid-grading for a progress snapshot — incomplete questions produce empty cells with a warning.
Use when starting a new grading assignment and the project workspace does not yet exist — no workflow.yml, no grade stubs, no scripts directory. Run before any other grade-* skill.
Use when an instructor_profile.md does not yet exist for this subject area, or when updating existing grading style preferences. Reusable across assignments — run once per instructor/subject, not once per assignment.
Use when transcriptions exist and you are ready to grade all students on a specific question. Students with existing non-null grades for that question are skipped. Usage: /grade-question Q1a
Use when comments.md has no entries yet for a specific question, or when the rubric boundaries for that question feel unclear. Run before the grade-question loop for that question. Usage: /grade-rubric Q1a
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin providing AI-assisted grading skills for academic instructors. Grade any assignment — free response, multiple choice, coding — from PDF submissions to final CSV/JSON export.
/plugin marketplace add <your-github-username>/grading-toolkit
/plugin install grading-toolkit@<your-github-username>
/reload-plugins
| Skill | When to run |
|---|---|
/grade-init | Once per assignment — initializes workspace |
/grade-profile | Once per instructor/subject — sets grading style |
/grade-rubric Q1a | Once per question before grading |
/grade-transcribe | Once per assignment — PDF → text |
/grade-question Q1a | Per question when ready to grade |
/grade-export | On demand — generates CSV/JSON output |
/grade-init ← creates workflow.yml, grade stubs, copies scripts
/grade-profile ← captures instructor style (optional but recommended)
/grade-rubric Q1a ← calibrate rubric, seed comments.md
/grade-transcribe ← PDF → transcription files
/grade-question Q1a ← grade all students on Q1a
/grade-question Q1b ← grade all students on Q1b
/grade-export ← generate grades.csv
After /grade-init, these scripts live in your project's scripts/ directory:
| Script | Usage |
|---|---|
check_pdf_type.py <pdf> | Detect text vs. image layer |
render_pages.py [project_root] | Batch PDF-to-PNG conversion |
extract_text.py [project_root] | Extract text-layer PDFs |
check_progress.py [project_root] | Show completion matrix |
export_grades.py [project_root] | Generate CSV/JSON output |
pdfplumber and pyyamlnpx claudepluginhub justin-graham/grading-toolkit --plugin grading-toolkitUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.