gat-design — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gat-design (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill designs a single system within a specific milestone, after /gat-brainstorm (overview) and /gat-milestone (milestone plan) are done. For story, worldbuilding, characters, quests, dialogue, or authored narrative content, delegate to /gat-story. For the initial concept interview, delegate to /gat-brainstorm.
The milestone argument is mandatory. If it is omitted, the skill stops and asks the user to specify a milestone — no inference, default, or fallback.
Check existing files:
gat/overview/game.md or gat/overview/systems-index.md missing → hand off: tell the user to run /gat-brainstorm [hint] first. Stop.gat/overview/art-direction.md missing → hand off: tell the user to run /gat-brainstorm [hint] to establish global art direction. Stop.gat/milestone/milestone.md missing → hand off: tell the user to run /gat-milestone first. Stop.milestone argument provided → STOP. Tell the user a milestone is required and show the milestones listed in gat/milestone/milestone.md. Do NOT infer or default one. Do NOT write any files.milestone argument does not match any milestone directory under gat/milestone/ (i.e., no m{N}-<name>/m{N}-brief.md exists) → STOP. Tell the user the milestone was not found and list the valid milestones.Then resolve sub-mode:
system (or hint) argument is also provided → Mode: system (design that one system in the milestone)milestone argument is provided → Mode: continue (auto-fill all systems in that milestone's brief that are not yet designed). Continue is scoped to that milestone only — it does NOT cross into other milestones.Read templates:
.claude/docs/templates/design/system-gdd.md.claude/docs/templates/design/system-art.md.claude/docs/templates/design/content-data.mdRead context:
gat/overview/game.md, gat/overview/systems-index.md, gat/overview/art-direction.mdm{N}-brief.md (for scope, in-scope systems, and the progress tracker)gat/narrative/*.md when narrative context affects the systemgat/milestone/m{N}-<name>/<system>/ if presentAlso read existing gat/narrative/*.md when present and pass relevant narrative context to spawned agents. Do not create or rewrite narrative docs here; use /gat-story for that.
/gat-design {milestone})For each system listed in the milestone's m{N}-brief.md that is not yet designed (progress row Pending), in the brief's order:
gat-designer → gat/milestone/m{N}-<name>/<system>/<system>-gdd-m{N}.mdgat-designer → gat/milestone/m{N}-<name>/<system>/<system>-data-m{N}.mdgat-artist → gat/milestone/m{N}-<name>/<system>/<system>-art-m{N}.mdm{N}-brief.md to Designed.Do NOT design systems belonging to other milestones.
/gat-design {milestone} {system | hint})Step 1 — Spawn gat-designer → gat/milestone/m{N}-<name>/<system>/<system>-gdd-m{N}.md
gat/overview/game.md, gat/overview/systems-index.md, the milestone's m{N}-brief.md, system-gdd templateStep 2 — Content Fill (for systems with high content volume, within this milestone's scope)
If the system requires substantial content data, spawn gat-designer to write gat/milestone/m{N}-<name>/<system>/<system>-data-m{N}.md:
gat/overview/game.md, gat/overview/systems-index.md, the milestone brief, content-data templateA system needs a content-data doc when its GDD defines data structures that need many concrete instances (e.g. an enemy GDD defines enemy attributes → content doc fills the specific enemies in scope for this milestone).
Systems that are purely mechanical (e.g. input, tbs-scoring) typically do NOT need content-data docs — their parameters fit within the GDD itself.
Step 3 — Spawn gat-artist → gat/milestone/m{N}-<name>/<system>/<system>-art-m{N}.md:
gat/overview/game.md, gat/overview/art-direction.md, the milestone's system GDD, the content-data doc (if it exists), the milestone brief, system-art templateStep 4 — Update Progress
After writing a system's docs, update that system's row in the milestone's m{N}-brief.md progress tracker (System | Iteration(s) | GDD | Art | Data | Design Status) to mark GDD/Art/Data paths filled and Design Status Designed. If this was the first system designed in the milestone, also set the milestone status from planned to designing (in both the brief and gat/milestone/milestone.md).
After ALL documents in the current request are written (all systems in continue mode, or the single system in system mode), run a cross-document consistency audit before the review summary.
Scope — audit every newly written or updated document in this request against:
this request (regression check — does the new design contradict an already- designed system?)
gat/overview/game.md and gat/overview/systems-index.md (global coherence)gat/overview/art-direction.md (art coherence, for system-art docs)Checklist — for each document pair, verify:
overlapping terms across systems.
responsibility, data, or behavior.
are defined on the producing side and match the consuming side's expectation.
thresholds) that appear in multiple docs are identical or intentionally different with a documented reason.
must exist (or be designed in this same request) and must provide what A consumes.
gat/narrative/*.md exists, check that systembehaviors don't contradict established story/world/character facts.
Resolution — for each conflict found:
offending document(s) directly and note the fix in the audit summary.
AskUserQuestion topresent both sides and ask the user to decide. Wait for the user's answer, then resolve the conflict accordingly and update the affected document(s).
Output — add an "Audit" section at the bottom of the review summary (Phase 4) listing every check performed (document pairs audited), every conflict found, and how each was resolved (fixed / flagged for user).
Summarize what was created or updated for the system(s) in the milestone.
Use AskUserQuestion:
Design another system in this milestone → Run /gat-design <milestone> <system>Continue remaining systems in this milestone → Run /gat-design <milestone>Stop here (hand the milestone to engineering when all its systems are Designed)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.