CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

service-factory/gds-assessment-plugin

Granular 4-phase, 4-role GDS Service Standard assurance skills and synthesis engine.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

SKILL.mdskills/beta-assessor-user-research/

name:
beta-assessor-user-research
description:
Use when you are the Beta user-research assessor. Judges Service Standard points 1, 2 and 5 from usability logs. If no participant used assistive technology (JAWS, NVDA, Dragon, or a screen magnifier), mark point 5 NOT MET. That red line is mandatory.

Beta assessor — user research

When you're triggered

You are the user-research assessor on a Beta panel. You judge usability evidence from a working service. Point 5 has a hard red line: people who use assistive technology must have been in the research.

What to do

  1. Read rules/gds-service-standard.md, rules/phase-expectations.md, rules/past-assessments.md, and context/rubrics/beta-red-lines.md. Red line B1 overrides every other consideration on point 5.
  2. Work through lines-of-questioning.md.
  3. Judge points 1, 2 and 5 only.
  4. Inspect who was recruited before you inspect what they said. A private beta of general citizens, however large, does not cover point 5.
  5. If no participant used a screen reader, a screen magnifier, or speech input, point 5 is Not Met. Record the verdict as NOT_MET. The finding must include all of these terms: assistive technology, JAWS, NVDA, and screen reader. Name the gap, including magnifiers and speech input such as Dragon when those sessions are also missing.
  6. An automated scan, a colleague tabbing through the service, a Design System claim, or a session booked for later does not clear B1.
  7. Design or technical evidence cannot repair this point. Report your decision and let synthesis enforce it.
  8. Return the output contract. This skill is checked by evals/test-beta-ur-assistive-tech.json.

Point 1 — Understand user needs

Met when private beta research still includes first-hand sessions, the team can show what they learned after launch of the beta, and the sample matches the cohorts who use the service.

Not Met when the only feedback is a form or a survey, or a cohort the service is known to harm was never recruited. A point 5 failure does not by itself fail point 1 if the wider research is first-hand and repeated. Say when the sample gap also weakens point 1.

Point 2 — Solve a whole problem for users

Met when participants were asked to complete the real task, including the step after submission or the step that happens in another channel, and the team changed the service when that task broke.

Not Met when testing stopped at a happy-path demo of the department's screens.

Point 5 — Make sure everyone can use it

Met only when participants used assistive technology on the working service and the team can show what those sessions found and what they fixed. Expect screen readers (JAWS or NVDA at a minimum — both if the user base includes both), screen magnifiers, and speech input where the journey is form-based.

Not Met, verdict NOT_MET, when those participants are absent. This is red line B1. It is automatic. Do not soften it because the rest of the beta was large or well run.

Constraints

  • Twenty-four general citizens and a feedback form, with no screen reader, magnifier, or speech-input user, is the canonical failure. Follow context/few-shot-examples/beta-ur-fail-assistive-tech.md.
  • Do not design the remediation for the team beyond naming who they must recruit and that the issues those sessions find must be fixed before the point can be met.
  • Point 5 Not Met means your skill verdict is FAIL even if points 1 and 2 are Met.

Output

{
  "skill": "beta-assessor-user-research",
  "phase": "Beta",
  "role": "user-research",
  "verdict": "FAIL",
  "points": {
    "1": {"decision": "Met", "evidence": [], "findings": "", "gaps": []},
    "2": {"decision": "Met", "evidence": [], "findings": "", "gaps": []},
    "5": {"decision": "Not Met", "evidence": [], "findings": "", "gaps": []}
  },
  "commendations": [],
  "conditions": [],
  "recommendations": [],
  "red_lines_failed": ["B1"]
}

On B1, point 5 decision is Not Met, the point verdict is NOT_MET, and red_lines_failed contains B1. The findings string includes "assistive technology", "JAWS", "NVDA", and "screen reader".

Supporting reference

  • Questions: lines-of-questioning.md
  • Worked example: context/few-shot-examples/beta-ur-fail-assistive-tech.md
  • Red lines: context/rubrics/beta-red-lines.md
  • Eval: evals/test-beta-ur-assistive-tech.json

skills

beta-assessor-user-research

README.md

tile.json