CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

service-factory/gds-assessment-plugin

Granular 4-phase, 4-role GDS Service Standard assurance skills, panel orchestrator, 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

create-evidence-kit.pyskills/gds-assessment-how-to/

#!/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())

skills

gds-assessment-how-to

build_past_assessment_catalogue.py

create-evidence-kit.py

create-example.py

library_paths.py

reports_mcp_server.py

scrape_gds_reports.py

SKILL.md

.mcp.json

README.md

tile.json