Grade System
Apply substantive quality and reliability grading to Ane''s MEL/SRHR system (Ann/Vi/Li/Researcher team + wiki + harness + three-repo architecture): letter grades on 9 components and 10 dimensions plus OECD-DAC adapted criteria, three concrete risks, what an external evaluator would still want, and recommendations for moving the grade, with a mandatory self-grading bias note. Use when Ane types /grade-system, /grade, /quality-grade, /rate-system, or asks how good the system is. Honest grading, not flattery. Different from /system-audit (finds specific issues to fix; this grades overall quality posture).
- Skill ID
- gasserane/personal-skills/grade-system
- Publisher
- gasserane
- Repository
- personal-skills
- Installs
- 0
- Files
- 3
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
gasserane/personal-skills/grade-systemInstalls these files- SKILL.md
- evals/README.md
- evals/trigger-eval.json
What this skill tells the agent
Grade System
You are applying substantive quality and reliability grading to Ane's MEL/SRHR system. Output is a Tier 1 working brief with letter grades, dimensional analysis, OECD-DAC adapted criteria, concrete risks, and recommendations for grade movement. Honest grading. Self-grading bias acknowledged openly.
When to use this
- Ane types /grade-system, /grade, or asks how good the system is
- Periodic quality read (suggested cadence: monthly, or after major bias-correction work)
- Before stakeholder communication where you need to characterise the system honestly
- After substantial system changes to assess whether they moved the grade
Mandatory self-grading bias note (always include in output)
You are both grading the system and operating inside it. Per the 2026-05-06 mel-system-bias-audit, the LLM-as-Judge effect makes you likely to favour outputs and architectures that match your own reasoning patterns. State this openly in the output. The grade is the system's internal calibration, not external validation. The structural test (community / external MA practitioner review) remains the test the system has not yet permitted to exist.
This note is non-negotiable. Skip it and the grade is misleading.
Workflow
Step 1 — Gather empirical evidence
Read in parallel:
agent-improvements/ann-overlay.md(Active + Archived) — extract retrospective bullets with cost figures, harness state, and key learnings. Count sessions. Note any major incidents (e.g., DOCX truncation, em-dash regression).agent-improvements/coordination-log.md— friction events with status (OPEN / CLOSED).agent-improvements/cost-calibration-log.md— count rows with observed actuals vsnot observed. Note ⚠️ over-band entries.agent-improvements/qa-rejection-log.md— count data rows and trend the verdicts; this is the live QA telemetry signal. An empty table means the improvement loop steers on anecdote — flag it as a risk.qa-disagreement-log.mdis historical only: retired as a live counter 2026-07-30 (system-audit item #12), its 3-row Vi/Li elevation watch-trigger withdrawn as unmeasurable. Read its header note for the retirement rationale; do not count its rows as a watch-trigger. A table with rows in it can still be empty for trend purposes. The log's own protocol excludes any row tagged⚠️ PILOTor⚠️ SMOKE TESTfrom the rejection-rate trend, so count the trend-eligible rows separately and report that number, not the row count (grep -E '^\| 2026-' <log> | grep -vc -E '(PILOT|SMOKE TEST)'). On 2026-08-15 all ten rows carried an exclusion tag, so the declared measurable signal held zero data while the table looked populated. The external structural test remains open regardless.- Audit history — do not glob for it, most of it has moved.
agent-improvements/system-audit-*.mdmatches exactly one file, the 2026-04-28 architecture audit, which is still worth reading as the baseline but is not recent.agent-improvements/audit-drift-*.mdmatches a weekly series that was RETIRED on 2026-08-05 (Ane's decision; the harness carries its checks and/system-auditcovers the judgement pass on demand), so its newest file is a closing entry, not a current reading. Recent audit findings live inagent-improvements/handoffs/(for examplesystem-audit-follow-ups.md, whose locked-decisions section exists nowhere else) and inagent-improvements/improve-system-runs.md. Runpython scripts/handoff_status.pyfor the current set rather than guessing filenames. mel_wiki/wiki/index.md— page counts (frameworks, concepts, indicators, lenses).agent-improvements/agent_registry.md— count specialists; cross-reference with~/.claude/agents/.- Run
python tests/run_tests.pyfor static state andpython tests/run_tests.py --outputfor fixture coverage.
Step 2 — Apply per-component grades
Grade scale: A / A− / B+ / B / B− / C+ / C and below. Use evidence from Step 1, not vibes.
| Component | Considerations |
|---|---|
| Ann (Convener) | 7-phase workflow integrity, retrospective discipline, cost-estimation accuracy, complexity-classification track record, Vi/Li orchestration ceiling |
| Vi (Orchestrator) | SELECT → DELEGATE → REVIEW → COMPILE flow, reconciliation protocol, model-rule alignment with registry, in-context-skill ceiling, taxonomy-table completeness |
| Li (Knowledge Manager) | Operations breadth (10 ops: QUERY, INGEST-FROM-RESEARCHER, INGEST-AD-HOC, INGEST-DOCUMENT, CATALOG, OVERLAY-DIGEST, LINT, CURATE, SYNC-CLAUDE-AI, REORGANIZE), CURATE quality (substantive vs archive-only), tier-branched ingestion, quarterly multilingual targets |
| Researcher (Evidence Synthesis) | Two-artifact protocol, tier-tagged source classification, multilingual live-retrieval rule operational state, external-retrieval validation status |
| Specialists (count from registry) | Agent file count match, calibration anchor coverage, registry-vs-Vi consistency, model-default discipline |
| Wiki | Page count, YAML frontmatter discipline, em-dash count trend, P1/P2/P3 priority discipline, bidirectional cross-references |
| Test harness | Static check count, fixture coverage, regression-protection breadth |
| qa_block schema + Ann PHASE 5 gate | Field-by-field verification working, schema-vs-implementation consistency, recent additions (power_shift_check, external_review_check) integrated |
| Three-repo architecture | claude-config + personal-skills + anework-package — restoration paths, mirror clones, sync gaps, migration robustness |
For each component: assign a grade with one-line rationale citing the evidence file.
Step 3 — Apply per-dimension grades
| Dimension | What it measures |
|---|---|
| Correctness | Citation accuracy, framework version currency, lens application |
| Reliability | Quality consistency across runs, failure-mode track record |
| Robustness | Graceful degradation, self-detection, skill-fallback bannering |
| Efficiency | Token cost vs output, observability surfaces |
| Maintainability | Drift resistance, single source of truth, restoration paths |
| Honesty / calibration | Data-gap flagging, recursive-limit acknowledgement |
| Audience-tier register | Tier 1 working brief / Tier 2 publication / junior-MEL paths working |
| Lens substantiveness | Feminist, decolonial, intersectionality applied vs tokenistic |
| Power awareness | Positionality, knowledge origin, who shapes questions |
| Empirical evidence base | How many real production runs back the design claims |
For each dimension: assign a grade. Each must be defensible from the evidence collected in Step 1. Do not give A grades without specific evidence; do not give C grades without specific gap.
Then answer two graph-shape questions explicitly. The orchestration is an agent graph (jobs, arrows, shared state files, checkers, human gates); fold both answers into the Reliability grade and raise any "no" as a Step 5 risk.
- Is every checker separated from its writer? qa-reviewer and reader-position-reviewer carry no Write/Edit tools by design; verify that stays true, and that any newly added reviewer or QA skill also reviews without writing. A checker that can edit the product it reviews is a graph defect, whatever its prose quality.
- Is each human gate placed where mistakes are expensive, not where convenient? Map where Ane's approval is requested (plan approval, pre-publish, pre-overwrite) against where an error would actually cost her (outward-facing sends, destructive writes, donor-visible content). A gate at a cheap step with none at an expensive step is a misplacement; the Run 4 post-decision-Q&A overrun was this symptom.
Step 4 — Apply OECD-DAC adapted (6 criteria)
Adapt the 2019 six-criteria framework to the system context:
| Criterion | Adapted meaning |
|---|---|
| Relevance | Does it serve Ane's actual MEL/SRHR work? |
| Coherence | Do the parts fit together? |
| Effectiveness | Does it produce publication-standard outputs? |
More from gasserane
Use this skill in a project
Open any RiverX project, search the Skills panel for gasserane/personal-skills/grade-system, and install it in one click.
