[1] quality_gate.py accepts a canonical-format Chinese PM answer PASS: PASS /tmp/okskills-fx-good.md (exit 0) [2] quality_gate.py rejects a thin English answer (negative control) PASS: exit 1 with 6 named violations (not Chinese-dominant, no judgment/action/metric/risk, too thin) [3] quality_gate.py contract is format-strict: equivalent content under non-canonical headers fails NOTE-FAIL (design): same content with ## 判断 / ## 风险 headers fails 2 checks; the gate keys on canonical section words 问题判断/风险提醒, not semantics [4] diagram-design self_check.py rejects a planted violating HTML PASS: exit 1 with 10 named violations (remote script, onclick handler, a11y contract, motion root) [5] planning-with-files check-complete.sh fails soft with notice when no plan exists PASS: exit 0 with notice (correct no-plan behavior) [6] planning-with-files plan-doctor.sh self-diagnostic runs PASS: full diagnostic (canonicalizer, resolver, injection silence, 8ms inject timing, route reminders) [7] exa-search (the one original skill) pins its source of truth PASS: version-pinned npm package + tarball SHA-256 + hosted endpoint + deprecated-tool routing table