rubric — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rubric (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Build defensible, fully-populated grading rubrics from an assignment prompt. Holistic or analytic, 3-6 criteria x 3-5 levels, aligned to Bloom's (default), DOK, SOLO, or standards. Every cell is written — no "TBD", no "same as above", no cells that are just "less of the previous level."
Fire on any phrase combining "rubric / scoring guide / grading guide / criteria" with an assignment, or on any of these cues. Teachers rarely say "rubric" — cover the synonyms.
Required:
Optional (ask only if ambiguous after inference; otherwise use defaults from § Grade-band defaults):
grade — K-2 | 3-5 | 6-8 | 9-12 | college | gradsubject — ELA | math | science | social studies | CS | art | PE | world language | otherrubric_type — holistic | analyticcriteria_count — 3-6 (default 4)levels_count — 3-5 (default 4)alignment — bloom (default) | dok | solo | ccss | ngss | state:<code> | ib | nonescoring_style — points | qualitative | hybridtotal_points — integer (default 100 when scoring_style=points)audience — teacher (default) | student | bothoutputs — any subset of {markdown, csv, classroom_csv, student_handout}Infer first; ask ONLY if you cannot confidently pin down the grade band AND the assignment type.
| Cue in user's phrasing | Likely grade band | Likely assignment type |
|---|---|---|
| "my kindergartener," "my 5yo," "picture rubric," "stars or smileys" | K-2 | performance / drawing / letter formation |
| "my 3rd grader," "book report," "show your work" | 3-5 | short essay / math problem set |
| "middle school," "5-paragraph essay," "historical figure project" | 6-8 | essay / group project / lab |
| "AP ___," "thesis statement," "persuasive essay," "MLA cited" | 9-12 | essay / lab report / research paper |
| "syllabus," "semester," "final project," "TA," "office hours" | college | capstone / coding project / paper |
| "dissertation," "proposal," "IRB," "cohort" | grad | thesis / proposal (narrative holistic) |
| "state test," "STAAR," "NWEA," "performance task" | — | prefer DOK alignment |
| "CCSS," "Common Core," "W.9-10.1" | — | prefer CCSS tags |
| "NGSS," "SEP," "phenomenon," "3-dimensional" | — | prefer NGSS SEP tags |
| "group project," "team," "collaborative" | — | add Individual Contribution + Collaboration criteria |
| "my ELL / newcomer / bilingual student" | — | mirror language; add plain-language student version |
| "my kid's homeschool" / "for my own kid" | use stated grade | grade-appropriate; home-friendly |
If grade is still unclear, ask ONE clarifying question in this exact shape:
Quick check so I can calibrate this — which grade is this for? (e.g. K · 3rd · 7th · 10th · college)
Do not stack questions. Do not ask about alignment, levels, or points unless the user explicitly asks for tight customization.
bloom. If the prompt mentions assessment / state testing / performance task, or the subject is math/science, prefer dok. If user supplied alignment, honor it. See references/taxonomies.md for verb banks + decision tree.references/criterion-writing.md for rules and criterion-set templates by assignment type.references/descriptor-phrasing.md.*Analyze — Bloom's 4* or *CCSS.ELA-Literacy.W.9-10.1*. For standards, see references/standards-crosswalk.md.scoring_style=points, distribute total_points by weight, round to integers, and verify: (a) level points within each criterion are monotonically increasing, (b) criterion totals sum to total_points exactly.Default outputs (every run):
criterion, weight, level_1_label, level_1_descriptor, level_1_points, …, level_N_label, level_N_descriptor, level_N_points, criterion_total.On request:
criterion_title, criterion_description, level_title, level_points, level_description.Write files to ./rubric-<slug>-<timestamp>.<ext> in the working directory. Slug = kebab-case of the assignment title (<=40 chars). Timestamp = YYYYMMDD-HHMMSS.
Printable PDF is coming in a later update. The shared PDF renderer is not yet built. For now, teachers who need print can paste the markdown into Google Docs / Word and print from there, or import the CSV into their LMS.
Use these unless the user overrides. Full rationale in references/frameworks.md.
| Band | Rubric type | Levels | Scoring | Language |
|---|---|---|---|---|
| K-2 | Holistic, picture-based | 3 | qualitative | "I can…" sentences, <=8 words per cell |
| 3-5 | Analytic, simple | 3-4 | qualitative | 1 sentence per cell, grade-appropriate |
| 6-8 | Analytic | 4 | points | 2 sentences per cell |
| 9-12 | Analytic | 4-5 | points | 2-3 sentences per cell |
| college | Analytic, detailed | 4-5 | points | 3-4 sentences per cell; discipline terms |
| grad | Narrative holistic | 3-4 | qualitative | paragraph per level |
Locked defaults:
| Setting | Default |
|---|---|
| Taxonomy | Bloom's (switch to DOK via alignment=dok or when prompt mentions state testing / assessment) |
| Matrix | 4 criteria x 4 levels when unspecified |
| Scoring — 6-12, college | points (total = 100) |
| Scoring — K-5 | qualitative (no numeric scores) |
| Scoring — grad | qualitative (narrative holistic) |
| Weighting | Equal across criteria |
| Outputs | markdown + CSV |
| Audience | teacher (offer student version as refinement) |
User: "4-point rubric for a 9th-grade persuasive essay on climate policy, 3 criteria, 100 points."
Inferred: grade 9 (explicit), subject=ELA, alignment=Bloom's (default), 3 criteria x 4 levels, 100 pts total, ~33 pts/criterion. No clarifying question needed. Skill emits:
# Rubric: 9th-Grade Persuasive Essay — Climate Policy
Alignment: Bloom's · 3 criteria x 4 levels · 100 pts total (~33 per criterion)
| Criterion | 1 Beginning (8 pts) | 2 Developing (17 pts) | 3 Proficient (26 pts) | 4 Exemplary (33 pts) |
|------------------------------------|-------------------------------|------------------------------------------|-----------------------------------------------------|------------------------------------------------------------------------|
| Claim & Thesis *Evaluate — Bloom's 5* | No debatable claim stated. | Claim present but vague or non-debatable.| Clear, debatable claim stated in the introduction. | Precise, nuanced claim that anticipates counterargument. |
| Evidence & Reasoning *Analyze — Bloom's 4* | 0-1 sources; not tied to claim.| 2 sources; at least one loosely linked. | 3+ cited sources, each tied to a specific claim. | 4+ diverse sources with explicit warrant linking each to the claim. |
| Language & Conventions *Apply — Bloom's 3* | Frequent errors impede meaning.| Occasional errors; meaning intact. | Largely error-free; appropriate academic diction. | Precise, varied syntax; deliberate rhetorical choices. |
Totals: 8+17+26+33 per criterion column · 24/51/78/99 grand total per level
CSV: ./rubric-climate-policy-essay-20260414-143022.csvFollowed by refinement offer: "Want a student-facing version with 'I can' phrasing? A Google Classroom CSV?"
references/taxonomies.md — Bloom's (revised 2001), Webb's DOK, SOLO. Verb banks. Selection decision tree.references/frameworks.md — 4-point mastery (default), 1-5 analytic, holistic 1-6, 3-level standards-based, single-point. Worked example.references/criterion-writing.md — observable-verb rules, one trait per criterion, non-overlap, student-friendly names, rater-reliability cap at 6, criterion-set templates by assignment type.references/descriptor-phrasing.md — parallel phrasing, quantifier ladders, concrete indicators, anti-patterns, self-check list.references/standards-crosswalk.md — CCSS (ELA, Math), NGSS SEPs/CCCs, C3, IB, state standard pointers. Tag syntax.references/examples/*.md — 8 worked rubrics across grade bands and subjects.Load a reference only when the current task requires it (e.g., load taxonomies.md when picking DOK vs Bloom's; load descriptor-phrasing.md when writing cells).
Every generated rubric must satisfy:
references/standards-crosswalk.md.scoring_style=points: level points monotonically increase within each criterion, and criterion totals sum to total_points exactly.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.