Granular 4-phase, 4-role GDS Service Standard assurance skills, panel orchestrator, and synthesis engine.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
#!/usr/bin/env python3
"""Write the blank evidence kit from this plugin into a project folder."""
import argparse
import shutil
import sys
from pathlib import Path
SOURCE = Path(__file__).resolve().parent / "evidence-kit"
PHASES = ("discovery", "alpha", "beta", "live")
SHARED = ("README.md", "coverage.md", "panel/dialogue.md")
def files_for(phase):
if phase == "all":
return sorted(p for p in SOURCE.rglob("*") if p.is_file())
shared = [SOURCE / name for name in SHARED]
phase_files = sorted(p for p in (SOURCE / phase).rglob("*") if p.is_file())
return shared + phase_files
def main():
parser = argparse.ArgumentParser(description="Create the GDS assessment evidence kit.")
parser.add_argument("dest", nargs="?", default="docs/evidence-kit", help="Folder to create. Default: docs/evidence-kit")
parser.add_argument("--phase", choices=[*PHASES, "all"], default="all", help="One phase, or all four. Default: all")
parser.add_argument("--force", action="store_true", help="Replace files that are already in the destination")
args = parser.parse_args()
if not SOURCE.is_dir():
print(f"Templates not found at {SOURCE}", file=sys.stderr)
return 1
dest = Path(args.dest)
created = []
left = []
for src in files_for(args.phase):
rel = src.relative_to(SOURCE)
target = dest / rel
if target.exists() and not args.force:
left.append(rel.as_posix())
continue
target.parent.mkdir(parents=True, exist_ok=True)
shutil.copyfile(src, target)
created.append(rel.as_posix())
print(f"Created {len(created)} file(s) in {dest}.")
if left:
print(f"Left {len(left)} existing file(s) in place. Pass --force to replace them with the blanks.")
return 0
if __name__ == "__main__":
raise SystemExit(main()).tessl-plugin
skills
alpha-assessor-design
alpha-assessor-lead
alpha-assessor-technical
alpha-assessor-user-research
assessment-panel-orchestrator
assessment-report-synthesis
beta-assessor-design
beta-assessor-lead
beta-assessor-technical
beta-assessor-user-research
discovery-assessor-design
discovery-assessor-lead
discovery-assessor-technical
discovery-assessor-user-research
gds-assessment-how-to
evidence-kit
alpha
beta
accessibility
decisions
design
operations
performance
platforms
privacy
research
team
discovery
live
accessibility
decisions
design
operations
performance
privacy
research
team
technology
panel
examples
apply-for-a-blue-badge
alpha
live-assessor-design
live-assessor-lead
live-assessor-technical
live-assessor-user-research