원클릭으로
ui-governance-gate
// One-command UI governance gate that enforces the data-ui contract + semantic-token Tailwind policy and (optionally) orchestrates ESLint/Stylelint/Playwright under the same evidence run directory.
// One-command UI governance gate that enforces the data-ui contract + semantic-token Tailwind policy and (optionally) orchestrates ESLint/Stylelint/Playwright under the same evidence run directory.
Entry workflow for LLM engineering tasks (provider integration, calling wrapper, routing profiles, prompt templates, cost/telemetry, credentials/config keys). Routes to one procedure and enforces required verification.
Enable and operate the CI feature (GitHub Actions / GitLab CI) with repeatable templates, artifact conventions, and opt-in delivery enablement.
Plan/apply/verify cloud environment config and secret references using env contract + policy/inventory routing; detect drift, rotate secrets, and decommission environments with approval gates. Use for staging/prod deployments and maintenance.
Bootstrap, diagnose (doctor), and reconcile local dev environment from env contract/values/secret refs; generate .env.local and redacted docs/context/env/effective-*. Use when local env is broken or needs syncing.
| name | ui-governance-gate |
| description | One-command UI governance gate that enforces the data-ui contract + semantic-token Tailwind policy and (optionally) orchestrates ESLint/Stylelint/Playwright under the same evidence run directory. |
Provide a hard enforcement layer for UI/UX consistency in LLM-led development.
The ui-governance-gate skill runs deterministic checks (and records evidence) to prevent:
data-ui roles/enums).ai/.tmp/ui/<run-id>/ (quick mode)See:
./references/locked-system-parameters.mdUse when the user asks to:
Avoid when:
ui-system-bootstrap)ui/config/governance.json)Writes an audit report to:
.ai/.tmp/ui/<run-id>/Minimum artifacts:
00-intake.md03-execution-log.md04-post-verify.mdui-gate-report.jsonui-gate-report.mdui/tokens/base.jsonui/contract/contract.jsondocs/context/ui/ui-spec.jsonIf missing, STOP and route to ui-system-bootstrap.
python3 .ai/skills/features/ui/ui-governance-gate/scripts/ui_gate.py run --mode full
The gate will:
.ai/.tmp/ui/<run-id>/data-ui roles/attrsspec_change approval.exception approval.If the gate detects an unapproved change, it writes .ai/.tmp/ui/<run-id>/approval.request.json and fails.
Approve locally with:
python3 .ai/skills/features/ui/ui-governance-gate/scripts/ui_gate.py approval-approve --request .ai/.tmp/ui/<run-id>/approval.request.json --approved-by "<name>" --expires-at-utc "<iso>"
.ai/.tmp/ui/<run-id>/node .ai/tests/run.mjs --suite uiclassName MUST be static or composed from explicit string literals; avoid opaque dynamic className construction.data-ui and contract data-* attributes MUST be static string literals or conditional expressions of string literals.