quality-gates
8
总安装量
4
周安装量
#34784
全站排名
安装命令
npx skills add https://github.com/7spade/black-tortoise --skill quality-gates
Agent 安装分布
opencode
4
gemini-cli
4
replit
4
claude-code
4
codex
4
mcpjam
3
Skill 文档
Quality Gates & Audit Master Guide
Intent
Document the pre-merge checklist: what gates must pass, which audit artefacts to update, and which tests the repo expects, per .github/instructions/64-quality-testing-copilot-instructions.md.
Gates to Run
- Run
pnpm run architecture:gateafter any structural change (new dependencies, cross-layer imports, new modules); this enforces the dependency cruiser rules described in.github/instructions/61-architectural-governance-copilot-instructions.md. - Before PR, execute
pnpm run lint,pnpm run build -- --noEmit, and the relevant unit suites described in the capability instructions. - Ensure Husky/lint-staged hooks triggered by
git commitpass (eslintandtsc --noEmitperpackage.json).
Documentation & Audit Tracking
- Update
docs/AUDIT-<module>.mdwhenever you change a capability, event, or critical workflow; note invariants, boundaries, and audit findings as specified in.github/instructions/64-quality-testing-copilot-instructions.md. - Document requirements/status in
requirements.mdandtasks.md(status values: not-started, in-progress, completed, blocked) before completion. - Capture
architecture:gatefailuresâ logs and include them in your notes so reviewers can see what changed since the last passing gate.
Testing Expectations
- Cover every critical path and domain invariant touched by your change with tests (Jasmine + Karma for unit stores/domains, Playwright for happy-path flows).
- Use Playwright with resilient selectors (
data-testid, roles) and emulator resets so tests are deterministic (.github/skills/e2e-playwrightalready describes these patterns). - When introducing async or signal transitions, do full Arrange-Act-Assert cycles and clean up subscriptions with
takeUntilDestroyed()orrxMethoddisposal.
When to Apply This Skill
- Anytime you add/modify tests, instructions, or GA/QA tasks that must mention gating commands, auditors, or docs.
- Whenever you touch documentation or pipeline scripts so that audit assets remain in sync with the
docs/AUDIT-*expectations.