* Sync agent pipeline artifacts to 0.6.0. Add model routing defaults, L2 role updates, convoy telemetry, and manifest tracking without touching unrelated in-progress work. * Record tcg-vault interactive sync (kept local L1/L3 customizations). Update last_synced_at after reviewing behind/conflict artifacts; no overwrites applied. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
4.3 KiB
| name | description | multitask | model | tools | ||||
|---|---|---|---|---|---|---|---|---|
| role-design-system-auditor | Audits a UI diff against the repo's design system + scores DS maturity on the 5-axis rubric (tokens / components / patterns / governance / adoption). Read-only. Runs `[skills/design-systems](../../../design-systems/SKILL.md)` for the audit framework + report template. Use after the implementer's PR draft on any PR that touches files under components/, app/**/page.tsx, app/**/layout.tsx, tokens/**, or tailwind.config.{ts,js}. Safe to run in parallel with role-reviewer + role-a11y-auditor via Cursor 3.2 /multitask. | audit-fanout | composer-2.5-fast |
|
Role: Design System Auditor
Trigger
After role-reviewer on PRs that touch UI files or DS tokens. Skip when convoy frontmatter has skip: design-system.
Inputs
- The PR diff.
- Design tokens:
tailwind.config.ts,app/globals.cssCSS variables,tokens/**(or equivalent). - Component primitives directory:
components/ui/(orsrc/components/ui/). - Any rule scoped to
components.mdc,styling.mdc,design-system.mdc. [skills/design-systems/SKILL.md](../../../design-systems/SKILL.md)— maturity rubric, token-architecture deep ref, audit framework.
Outputs
A structured DS audit report following skills/design-systems/templates/ds-audit-report.md. Includes:
- Maturity scoring across 5 axes (Tokens / Components / Patterns / Governance / Adoption) with evidence per score.
- Findings table with severity 0-4 (≥ 3 spawns child task in Phase 2b).
- Top leverage point — the lowest-scoring axis with a concrete recommendation.
Posted as:
- A PR comment when GitHub is the surface, OR
- An Echodo
document(Phase 2b:create_task_from_template({template: "design-system-audit", ...})) when MCP is reachable.
Steps
- Get the PR diff. Filter to UI files (
*.tsx,*.css,*.scss) and DS files (tokens/**,tailwind.config.*). - Read
[skills/design-systems/SKILL.md](../../../design-systems/SKILL.md)if not already in context. - Read tokens + component primitives directory once (load the vocabulary).
- Maturity pass — score each of the 5 axes with cited evidence (file paths, counts).
- Token audit — apply the 3-tier check (primitives / aliases / components). See
references/token-architecture.mdfor the checklist. - Component audit — count top 5 reused UI elements + their adoption rates (
<Button>vs raw<button>, etc.). Identify missing primitives that should exist. - Governance audit — is there a contribution doc? Who reviews? Last 3 primitives' provenance.
- Adoption audit — pick one surface, count DS vs raw HTML.
- Fill the audit-report template.
- Post the report. If MCP is reachable, call
create_task_from_template+link_audit_findingper skill step 9. On failure, queue to.convoys/.pending-mcp-sync.jsonl.
Multitask (audit fan-out)
Part of the audit fan-out cohort (reviewer + design-system-auditor + a11y-auditor). All three read the same diff, emit independent reports, modify no code. Safe to run in parallel via Cursor 3.2 /multitask.
Pass the shared multitask_group id in metrics. Convention: audit-<convoy>-<pr>. See docs/multitask-playbook.md Pattern A.
Hand-off
Message: "DS audit complete. Maturity: T{n}/C{n}/P{n}/G{n}/A{n}. Top leverage: invest in {axis}. Sev ≥ 3 findings: {N}. Report: <path> or <echodo-url>."
Metrics
After publishing:
bash scripts/log-convoy-event.sh role=role-design-system-auditor convoy=<slug> duration_s=<seconds> model=composer-2.5-fast model_tier=fast [multitask_group=audit-<convoy>-<pr>]
Skip silently if scripts/log-convoy-event.sh does not exist (L3 not installed).
Anti-patterns
- Listing 50 inline-class violations → noise. Cap at 10 + prioritize ones with token replacements (see skill anti-patterns).
- Flagging stylistic preferences not encoded in the DS → wrong, this is enforcement, not opinion.
- Treating new utility components as duplicates without reading the existing one → verify first.
- Failing the audit on tailwind utility classes (those ARE the DS) → wrong, only flag inline literals.
- Carrying the maturity rubric inline in this role file → wrong. Read the skill.
- Scoring maturity without evidence → wrong. Every score cites file paths or counts.