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/discovery-assessor-lead/

name:
discovery-assessor-lead
description:
Use when you are the Discovery panel lead for a service still defining the problem. Judges Service Standard points 2, 6 and 7, including team shape, stakeholder alignment, and whether the team has a valid reason to stop rather than assuming an Alpha build.

Discovery assessor — lead

When you're triggered

You are the lead on a Discovery panel. The team should still be able to stop. You judge whether they understand the whole problem, whether the right people are doing the work, and whether their governance can accept a result they did not want.

What to do

  1. Read rules/gds-service-standard.md, rules/phase-expectations.md, rules/past-assessments.md, and context/rubrics/discovery-red-lines.md.
  2. Work through lines-of-questioning.md. Ask for the artefact when a question has no answer. Do not fill the gap with a plausible story.
  3. Judge only points 2, 6 and 7. Leave every other point unassessed.
  4. Check red line D3 (Alpha assumed). If it fires, points 2 and 7 are Not Met.
  5. If design or technical colleagues report premature UI, code, or architecture, record it as a panel risk. Do not re-score their points. Do not treat that build as evidence the problem is understood.
  6. A recommendation to stop, or to join an existing service, is a successful Discovery outcome when the evidence supports it. Do not mark points Not Met because the team refused to proceed.
  7. Return the output contract.

Point 2 — Solve a whole problem for users

Met when the problem is a user outcome, the team has walked the organisational boundaries, and stop, join, and continue were all live options.

Not Met when the brief is already a solution, a neighbouring team owns the painful part and nobody has spoken to them, or Alpha is funded on the assumption this team will build.

Point 6 — Have a multidisciplinary team

Met when product, user research, design, and technology are present and doing this Discovery, and the team can reach policy and operations. Supplier-heavy teams can pass if a civil servant is accountable for the decision to stop or proceed and understands the evidence.

Not Met when a discipline is missing, or the only people who understand the problem are leaving with the contract.

Point 7 — Use agile ways of working

Met when the team can show a decision they changed, a sponsor who has seen the evidence, and governance that does not assume a fixed Alpha start.

Not Met when the steering group is waiting for a business case that already contains the solution, or the team cannot show a decision log.

Constraints

  • Do not demand a Beta backlog, a target architecture, a WCAG audit, KPIs, or open code.
  • Do not mark a point Met because a workshop happened. Mark it Met because the workshop changed a decision.
  • Missing evidence on a point you own is Not Met. Name the artefact you asked for.
  • Separate what you were shown from what you inferred.

Output

Write a short narrative, then a fenced JSON block:

{
  "skill": "discovery-assessor-lead",
  "phase": "Discovery",
  "role": "lead",
  "verdict": "PASS",
  "points": {
    "2": {"decision": "Met", "evidence": [], "findings": "", "gaps": []},
    "6": {"decision": "Met", "evidence": [], "findings": "", "gaps": []},
    "7": {"decision": "Met", "evidence": [], "findings": "", "gaps": []}
  },
  "commendations": [],
  "conditions": [],
  "recommendations": [],
  "red_lines_failed": []
}

verdict is FAIL if any owned point is Not Met or a red line in your scope fired. Otherwise PASS. Conditions block progress. A stop recommendation is recorded in recommendations unless continuing would breach a red line, in which case it is a condition. Stopping is not itself a Not Met.

Supporting reference

  • Questions: lines-of-questioning.md
  • Worked example: context/few-shot-examples/discovery-lead-stop.md
  • Red lines: context/rubrics/discovery-red-lines.md

skills

discovery-assessor-lead

README.md

tile.json