MCPInstall

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).

Installs
633
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/gasserane/personal-skills --skill grade-system
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads grade-system automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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 vs not 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.md is 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 ⚠️ PILOT or ⚠️ SMOKE TEST from 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-*.md matches 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-*.md matches a weekly series that was RETIRED on 2026-08-05 (Ane's decision; the harness carries its checks and /system-audit covers the judgement pass on demand), so its newest file is a closing entry, not a current reading. Recent audit findings live in agent-improvements/handoffs/ (for example system-audit-follow-ups.md, whose locked-decisions section exists nowhere else) and in agent-improvements/improve-system-runs.md. Run python scripts/handoff_status.py for 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.py for static state and python tests/run_tests.py --output for 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.

ComponentConsiderations
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
WikiPage count, YAML frontmatter discipline, em-dash count trend, P1/P2/P3 priority discipline, bidirectional cross-references
Test harnessStatic check count, fixture coverage, regression-protection breadth
qa_block schema + Ann PHASE 5 gateField-by-field verification working, schema-vs-implementation consistency, recent additions (power_shift_check, external_review_check) integrated
Three-repo architectureclaude-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

DimensionWhat it measures
CorrectnessCitation accuracy, framework version currency, lens application
ReliabilityQuality consistency across runs, failure-mode track record
RobustnessGraceful degradation, self-detection, skill-fallback bannering
EfficiencyToken cost vs output, observability surfaces
MaintainabilityDrift resistance, single source of truth, restoration paths
Honesty / calibrationData-gap flagging, recursive-limit acknowledgement
Audience-tier registerTier 1 working brief / Tier 2 publication / junior-MEL paths working
Lens substantivenessFeminist, decolonial, intersectionality applied vs tokenistic
Power awarenessPositionality, knowledge origin, who shapes questions
Empirical evidence baseHow 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.

  1. 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.
  2. 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:

CriterionAdapted meaning
RelevanceDoes it serve Ane's actual MEL/SRHR work?
CoherenceDo the parts fit together?
EffectivenessDoes it produce publication-standard outputs?
EfficiencyToken cost vs output quality
ImpactDoes it change Ane's productivity / output quality vs baseline? Often "Insufficient evidence" without counterfactual data.
SustainabilityMaintainability, drift resistance, dependency robustness

Step 5 — Three concrete risks

Before naming a defect as a risk, open the surface the defect would live on and confirm it is still there. A log row, an overlay ruling, or a qa_block records the incident that MOTIVATED a fix, not current state; the fix may already be live. Evidence (2026-10-14, pass 9): risk 3 asserted the word_count.writer null defect as open from the 2026-08-14 qa-rejection-log row, while qa-block-schema.md had carried the fix since 2026-08-10, propagated to Ann step 11, the Vi skill and the qa-reviewer agent on 2026-08-14, with a harness check guarding the branch. One schema read would have caught it before the brief, and the misgrading also read the affected dimension grades about half a grade too harsh. A case register is history; grade state from the surface.

Three honest risks, ranked by impact. Each has:

  • Description (one sentence)
  • Why it matters (one sentence)
  • Mitigation in place (if any)
  • What could close it

Examples from the 2026-05-06 grading: silent qa-reviewer disagreements that Ane accepts without flagging; token cost estimation opacity; self-derived bias-correction roadmap.

Step 6 — What an external MA evaluator would still want

List items the system itself cannot satisfy from inside its own boundary:

  • Sample of qa_block outputs reviewed by non-IPPF MA practitioner
  • Counterfactual data (productivity vs baseline)
  • The first time qa-reviewer flagged a Tier 2 output for missing external review and publication was actually delayed
  • Track record on humanitarian-srhr-specialist running multi-country (the Opus override condition fires there)
  • Quarterly non-English ingestion targets met for 2 consecutive quarters

Step 7 — Overall grade and recommendations

Single overall grade with rationale. Concrete recommendations for grade movement:

Time horizonAchievable moves
Today (1-2 hours)Cost-calibration log, scaffolding, one fixture capture
This weekEm-dash sweep on 10 most-loaded P2 pages, send external auditor invitation, capture 2 more fixtures
Next monthExternal MA practitioner sample audit fires, multilingual gap log accumulates first 3 entries, cost-calibration log gets 5+ observed actuals for one task type
Strategic (no deadline)Vi/Li elevation to true subagents — its 3-row disagreement watch-trigger was withdrawn as unmeasurable 2026-07-30; needs a new evidence route (qa-rejection-log trend) before it can move

Be honest about which moves are single-day vs structural ceilings. The A− → A jump usually requires the external auditor.

Output format

Tier 1 working brief. BLUF first. Tables for component / dimension / OECD grades. Honest tone, no flattery. No em-dashes. No hedging. Per CLAUDE.md.

Use this template:

# Quality and reliability grading — Ann/Vi/Li/Researcher + MEL/SRHR system

**BLUF: Overall [grade]. [One-sentence summary of strengths and ceilings.]**

## Self-grading bias note
[Mandatory paragraph explaining the LLM-as-Judge effect and that this is internal calibration, not external validation.]

## Per-component grades
| Component | Grade | One-line rationale |
|---|---|---|

## Per-dimension grades
| Dimension | Grade | What it means |
|---|---|---|

## OECD-DAC adapted
| Criterion | Grade | Comment |
|---|---|---|

## Three concrete risks
1. [risk + impact + mitigation]
2. [risk + impact + mitigation]
3. [risk + impact + mitigation]

## What an external MA evaluator would still want
- [bullet list]

## Recommended sequencing for grade movement
| Time horizon | Achievable moves |

## Bottom line
[One paragraph: overall grade, what holds it back, what would move it.]

**Evidence base:** [inline file paths]

What NOT to do

  • Do not produce flattering grades. The system has real ceilings; name them.
  • Do not skip the self-grading bias note. The note IS the discipline.
  • Do not produce specific bug fixes. Those are /system-audit.
  • Do not invent evidence. Cite the source files you actually read in Step 1.
  • Do not give all dimensions A grades. If you cannot defend an A from specific evidence, the grade is lower.
  • Do not give all dimensions C grades. The system has done substantial work; honest grading recognises what works.

Closing

End with: "Want concrete recommendations for moving the grade?" Wait for Ane's response.

If Ane confirms, surface 2-3 concrete one-day moves that would shift specific dimensions. Be honest about which are achievable today vs structural ceilings. Then ask whether to execute.

Cost band

Two shapes, calibrated from observed actuals:

  • Grade-only pass: ~40-80k (reading overlay files, audit history, harness state).
  • Grade plus followup execution: ~200k. All three observed runs (2026-05-10, 2026-05-20, 2026-05-22) blew the grade-only band by 2.5 to 5× once followup edits and commits were bolted on. Classify as COMPLEX-execution despite skill-only tooling, and treat ~200k as the working estimate.

Both stay within the 200k system-improvement cap; the grade-plus-followup shape reaches it. If the run is grading only with no edits, the lower band applies.

Gathering method drives the cost more than the grade does. Pass 7 (2026-06-20) fanned Step 1 out across four subagents and spent roughly 340k subagent-side. Pass 8 (2026-07-24) gathered the same evidence with direct Read and Bash calls and reached the same A− with the whole session, including two followup moves and a cross-repo sync, at ~208k. Default to direct gathering. Two honest caveats: this is n=1 against n=1, and pass 8 may have benefited from pass 7 having already mapped where the evidence lives. Treat it as "direct gathering sufficed once", not as proof that fan-out is wasteful. Reach for subagents when the evidence surface is genuinely unfamiliar or when a parallel scan (for example an em-dash sweep across many pages) is the actual work.

Cross-references

  • /system-audit finds bugs; /grade-system characterises overall quality posture. Use both for a complete read: audit first to clear quick fixes, then grade.
  • agent-improvements/system-audit-2026-04-28.md is the original architecture audit; carries through to grade dimensions.
  • agent-improvements/external-calibration-auditor-invitation-draft.md is the standing invitation that would fire the external structural test.

FAQ

What does the grade-system skill do?

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).

How do I install grade-system?

Run npx skills add https://github.com/gasserane/personal-skills --skill grade-system in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/grade-system/ (personal) or .claude/skills/grade-system/ (project).

Which AI agents can use grade-system?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is grade-system safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains grade-system?

It is published by gasserane in gasserane/personal-skills. It has 633 recorded installs.

More from gasserane/personal-skills

View all →

journal-reflection

gasserane/personal-skills

Guide Ane through structured reflection at end of day, end of week, after a decision, or after new learning material, producing Obsidian-compatible markdown and writing to the vault journal when the path is reachable. Use on 'journal', 'reflect on today', 'weekly review', 'after-action review', or asks that reference writing to the Obsidian vault. For a quick 4-line post-deliverable capture use /learned instead.

Docs & Writing717 installs

evidence-synthesis

gasserane/personal-skills

Conduct a rigorous rapid evidence assessment or systematic-lite literature review for MEL/SRHR questions. Use when Ane asks for "evidence review", "literature review", "evidence synthesis", "REA", "what does the evidence say", "what do we know about", or similar. Produces a structured brief with question framing, method, findings by theme, confidence grading, and implications for programme or evaluation design. Does not invent citations.

daily-brief

gasserane/personal-skills

Produce a scannable morning briefing for Ane (Senior MEL/SRHR Specialist at IPPF). Use when the user asks for "daily brief", "morning briefing", "start of day", "what's on today", "plan my day", or similar. Assembles today's priority, calendar, overdue items, pending decisions, and an energy check. Operates on user-provided inputs by default; richer when calendar/email MCP servers are connected.

decision-memo

gasserane/personal-skills

Draft a structured decision memo for Ane. Use when the user asks for a "decision memo", "decision doc", "options paper", "recommendation brief", or equivalent. Produces a scannable document with context, options, recommendation, risks, and reversibility. Applies Ane's CLAUDE.md writing style automatically.

Docs & Writing664 installs

video-content-analysis

gasserane/personal-skills

Convert FGD/webinar/SBCC video files into a structured artefact pack (transcript, frames, manifest, Tier 1 BLUF summary) the existing MEL specialists can consume. Use when Ane asks to "analyse a video", "transcribe a focus group", "process a webinar recording", "summarise a meeting recording", or runs /analyze-video . Tiered transcription (local Whisper for sensitive; M365 Stream for internal/public). Privacy + consent validated by construction. Per-run feedback prompt feeds the self-improvement loop.

Media & Creative662 installs

power-bi-build

gasserane/personal-skills

Build IPPF-branded Power BI artefacts from analytical input. Use when Ane asks to build, scaffold, or update a Power BI dashboard, semantic model, DAX measures, or .pbip project. Applies IPPF Visual Identity 2025 brand, MEL-standard DAX measures, and three standard page recipes (indicator dashboard, equity disaggregation, methodology card). Requires the pbi CLI (pbi-cli-tool, command name pbi) installed and Power BI Desktop running with a .pbip open.

Data & Databases658 installs

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.