quality-gate
Run before every commit or push: formatting, linting, tests, dependency audits, builds, and docs.
- License 许可
- MIT
- 所属仓库
- microsoft/webui
- 最近更新
- 2026-11-14
- Stars
- ★ 102
- Forks
- 25
01 前言 Front Matter
- name
- quality-gate
- description
- Run before every commit or push: formatting, linting, tests, dependency audits, builds, and docs.
02 资源文件 117
- 参考文档copilot-studio/agent.sync.yaml174 B
- 参考文档copilot-studio/behaviors/aibast_compare-plans.mcs.yml1.2 KB
- 参考文档copilot-studio/behaviors/aibast_deadline-reminders.mcs.yml1.1 KB
- 参考文档copilot-studio/behaviors/aibast_document-checklist.mcs.yml1.2 KB
- 参考文档copilot-studio/behaviors/aibast_election-draft.mcs.yml1.2 KB
- 参考文档copilot-studio/behaviors/aibast_enrollment-window.mcs.yml1.2 KB
- 参考文档copilot-studio/behaviors/aibast_life-event-change.mcs.yml1.3 KB
- 参考文档copilot-studio/behaviors/aibast_provider-network.mcs.yml1.1 KB
- 参考文档copilot-studio/capabilities/knowledge/files/aibast_benefits-enrollment-assistant-rules-and-guardrails.md3.3 KB
- 参考文档copilot-studio/capabilities/knowledge/files/aibast_benefits-enrollment-assistant-rules-and-guardrails.md.mcs.yml224 B
- 参考文档copilot-studio/capabilities/knowledge/files/aibast_benefits-enrollment-assistant-synthetic-records.md12.9 KB
- 参考文档copilot-studio/capabilities/knowledge/files/aibast_benefits-enrollment-assistant-synthetic-records.md.mcs.yml218 B
- 参考文档copilot-studio/settings.mcs.yml4.6 KB
- 参考文档deployment.json4.2 KB
- 参考文档EASY-MODE-COPILOT-CHAT.md229 B
- 参考文档EASY-MODE-PERSONLESS.md229 B
- 参考文档EASY-MODE.md2.7 KB
- 参考文档evals/copilot-studio-preview-evidence.json2.4 KB
- 参考文档evals/dataverse-draft-evidence.json1.6 KB
- 参考文档evals/manual-build-evidence.json4.0 KB
- 参考文档evals/onepager-map.json2.5 KB
- 参考文档evals/source-audit.json1.5 KB
- 参考文档evals/transcripts.json16.2 KB
- 参考文档evals/visual-checkpoints.json32.6 KB
- 参考文档evidence-report.html32.3 KB
- 参考文档export-manifest.json61.6 KB
- 资产文件exports/benefits-enrollment-assistant-copilot-studio-solution.zip45.6 KB
- 参考文档exports/benefits-enrollment-assistant-deployment-settings.json214 B
- 参考文档exports/benefits-enrollment-assistant-solution-export.json1.2 KB
- 参考文档exports/README.md1.6 KB
- 参考文档field-guide.html38.1 KB
- 参考文档FIELD-GUIDE.md13.9 KB
- 参考文档manual-tutorial.html97.5 KB
- 参考文档manual/GLOBAL-INSTRUCTIONS.md3.6 KB
- 参考文档manual/knowledge/aibast_benefits-enrollment-assistant-rules-and-guardrails.md3.3 KB
- 参考文档manual/knowledge/aibast_benefits-enrollment-assistant-synthetic-records.md12.9 KB
- 参考文档quest.html152.8 KB
- 参考文档README.md4.1 KB
- 资产文件screenshots/assisted/01-review-build.jpg113.5 KB
- 资产文件screenshots/assisted/02-be-01.jpg105.8 KB
- 资产文件screenshots/assisted/03-be-02.jpg131.7 KB
- 资产文件screenshots/assisted/04-be-03.jpg129.8 KB
- 资产文件screenshots/assisted/05-be-04.jpg93.1 KB
- 资产文件screenshots/assisted/06-be-05.jpg76.3 KB
- 资产文件screenshots/assisted/07-be-06.jpg106.9 KB
- 资产文件screenshots/assisted/08-be-07.jpg97.7 KB
- 资产文件screenshots/assisted/09-confirm-draft.jpg28.3 KB
- 资产文件screenshots/assisted/annotated/01-review-build.png118.0 KB
- 资产文件screenshots/assisted/annotated/02-be-01.png105.3 KB
- 资产文件screenshots/assisted/annotated/03-be-02.png130.1 KB
- 资产文件screenshots/assisted/annotated/04-be-03.png132.9 KB
- 资产文件screenshots/assisted/annotated/05-be-04.png96.6 KB
- 资产文件screenshots/assisted/annotated/06-be-05.png78.6 KB
- 资产文件screenshots/assisted/annotated/07-be-06.png107.3 KB
- 资产文件screenshots/assisted/annotated/08-be-07.png96.6 KB
- 资产文件screenshots/assisted/annotated/09-confirm-draft.png29.0 KB
- 参考文档screenshots/assisted/browserfilm.json1.7 KB
- 资产文件screenshots/assisted/copilot-assisted-contact-sheet.jpg234.2 KB
- 资产文件screenshots/assisted/copilot-assisted-walkthrough.gif1.3 MB
- 参考文档screenshots/assisted/README.md467 B
- 资产文件screenshots/manual/01-create-blank-agent.jpg57.7 KB
- 资产文件screenshots/manual/02-name-agent.jpg57.5 KB
- 资产文件screenshots/manual/03-enter-instructions.jpg126.4 KB
- 资产文件screenshots/manual/04-save-instructions.jpg125.9 KB
- 资产文件screenshots/manual/05-remove-web-search.jpg126.0 KB
- 资产文件screenshots/manual/06-add-aibast-benefits-enrollment-assistant-rules-and-guardrails.jpg128.2 KB
- 资产文件screenshots/manual/07-add-aibast-benefits-enrollment-assistant-synthetic-records.jpg131.1 KB
- 资产文件screenshots/manual/08-add-aibast-compare-plans-03.jpg133.8 KB
- 资产文件screenshots/manual/09-add-aibast-deadline-reminders-07.jpg135.3 KB
- 资产文件screenshots/manual/10-add-aibast-document-checklist-05.jpg136.9 KB
- 资产文件screenshots/manual/11-add-aibast-election-draft-06.jpg138.1 KB
- 资产文件screenshots/manual/12-add-aibast-enrollment-window-01.jpg139.6 KB
- 资产文件screenshots/manual/13-add-aibast-life-event-change-02.jpg140.1 KB
- 资产文件screenshots/manual/14-add-aibast-provider-network-04.jpg140.1 KB
- 资产文件screenshots/manual/15-review-inventory.jpg140.1 KB
- 资产文件screenshots/manual/16-review-skills.jpg131.8 KB
- 资产文件screenshots/manual/17-review-skills-more.jpg133.8 KB
- 资产文件screenshots/manual/18-open-preview.jpg32.2 KB
- 资产文件screenshots/manual/19-be-01.jpg94.6 KB
- 资产文件screenshots/manual/20-be-02.jpg115.5 KB
- 资产文件screenshots/manual/21-be-03.jpg101.9 KB
- 资产文件screenshots/manual/22-be-04.jpg100.3 KB
- 资产文件screenshots/manual/23-be-05.jpg83.0 KB
- 资产文件screenshots/manual/24-be-06.jpg103.6 KB
- 资产文件screenshots/manual/25-be-07.jpg94.2 KB
- 资产文件screenshots/manual/26-confirm-draft.jpg28.7 KB
- 资产文件screenshots/manual/annotated/01-create-blank-agent.png62.7 KB
- 资产文件screenshots/manual/annotated/02-name-agent.png63.1 KB
- 资产文件screenshots/manual/annotated/03-enter-instructions.png126.7 KB
- 资产文件screenshots/manual/annotated/04-save-instructions.png124.8 KB
- 资产文件screenshots/manual/annotated/05-remove-web-search.png125.9 KB
- 资产文件screenshots/manual/annotated/06-add-aibast-benefits-enrollment-assistant-rules-and-guardrails.png129.8 KB
- 资产文件screenshots/manual/annotated/07-add-aibast-benefits-enrollment-assistant-synthetic-records.png132.0 KB
- 资产文件screenshots/manual/annotated/08-add-aibast-compare-plans-03.png131.9 KB
- 资产文件screenshots/manual/annotated/09-add-aibast-deadline-reminders-07.png133.5 KB
- 资产文件screenshots/manual/annotated/10-add-aibast-document-checklist-05.png134.7 KB
- 资产文件screenshots/manual/annotated/11-add-aibast-election-draft-06.png135.4 KB
- 资产文件screenshots/manual/annotated/12-add-aibast-enrollment-window-01.png137.3 KB
- 资产文件screenshots/manual/annotated/13-add-aibast-life-event-change-02.png137.8 KB
- 资产文件screenshots/manual/annotated/14-add-aibast-provider-network-04.png137.7 KB
- 资产文件screenshots/manual/annotated/15-review-inventory.png142.3 KB
- 资产文件screenshots/manual/annotated/16-review-skills.png144.6 KB
- 资产文件screenshots/manual/annotated/17-review-skills-more.png150.2 KB
- 资产文件screenshots/manual/annotated/18-open-preview.png31.6 KB
- 资产文件screenshots/manual/annotated/19-be-01.png96.8 KB
- 资产文件screenshots/manual/annotated/20-be-02.png115.8 KB
- 资产文件screenshots/manual/annotated/21-be-03.png102.2 KB
- 资产文件screenshots/manual/annotated/22-be-04.png100.9 KB
- 资产文件screenshots/manual/annotated/23-be-05.png85.8 KB
- 资产文件screenshots/manual/annotated/24-be-06.png105.0 KB
- 资产文件screenshots/manual/annotated/25-be-07.png96.9 KB
- 资产文件screenshots/manual/annotated/26-confirm-draft.png29.5 KB
- 参考文档screenshots/manual/browserfilm.json4.5 KB
- 资产文件screenshots/manual/manual-build-contact-sheet.jpg913.7 KB
- 资产文件screenshots/manual/manual-build-walkthrough.gif5.7 MB
- 参考文档screenshots/manual/README.md461 B
- 参考文档screenshots/README.md521 B
03 SKILL.md 正文
Quality Gate
Run this before every commit. Work is not done until it passes.
Gate command
cargo xtask check
This runs, in order: license-headers -> fmt -> clippy -> deny -> test -> build.
Missing Rust tools (clippy, rustfmt, cargo-deny, wasm-pack, wasm32-unknown-unknown target) are auto-installed on first run.
Fast iteration
When iterating locally, use targeted crate checks for faster feedback:
cargo test -p microsoft-webui-handler # test one crate
cargo xtask check # then full gate before commit
Docs gate
If the change touches user-visible behavior, also run:
cd docs && pnpm build
This catches broken links, VitePress syntax errors, and missing pages. See the docs-sync skill for which docs files to update based on what changed.
Code quality
The gate catches formatting, lint, and test failures. For deeper code quality checks (correctness, performance, concurrency, API design, architecture), apply the code-review skill.
Expectations
- Fix reported issues rather than suppressing them.
- Do not commit with a failing gate.
- Keep fixes minimal and scoped to the task.
04 同仓库更多 Skills
webui-reference
Use when writing or reviewing WebUI application or framework code. Load the application's installed reference or the WebUI source checkout's canonical reference.
webui-dev
Build interactive WebUI apps with compiled-template hydration, template syntax, component patterns, and CLI usage.
testing
Test patterns, fixture structure, and when to use E2E vs unit tests.
pr
Guidance for branch naming, commit messages, and PR titles.
perf
Speed and memory performance rules for Rust crates, the Node addon, webui-framework, and webui-delivery.
docs-sync
Keep user-facing docs current and DESIGN aligned with architectural changes.