.agents/skills/tests/SKILL.md
Use this first for any task that changes behavior or tests. This is a test strategy and routing skill, it selects the right test-suite skill(s), defines when to escalate coverage (for example e2e/compiled parity), and enforces regression rules.
npx skillsauth add esplotter/esplotter testsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill first for any change that can affect behavior.
This skill combines routing and policy. It decides required test suite skill(s), optional escalation suite(s), and regression expectations.
Canonical policy source: docs/testing/tests.md (and docs/testing/regression-testing.md for bug-fix policy).
| Scenario | Required skill(s) | Optional add-on skill(s) |
| ---------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------- |
| New feature: main logic | tests-unit-main | tests-e2e |
| New feature: main infrastructure | tests-unit-main-infrastructure | tests-e2e |
| New feature: preload contract | tests-unit-preload | tests-e2e |
| New feature: renderer pure logic | tests-unit-renderer | tests-components |
| New feature: renderer UI | tests-components | tests-e2e |
| New feature: full cross-process flow | tests-unit-main + tests-unit-preload + tests-unit-renderer + tests-e2e | None |
| Feature change: main rules | tests-unit-main | tests-components, tests-e2e |
| Feature change: UI behavior only | tests-components | tests-e2e |
| Feature change: preload contract + renderer consumer | tests-unit-preload + tests-unit-renderer | tests-e2e |
| Feature change: infrastructure + user-flow impact | tests-unit-main-infrastructure + tests-e2e | None |
| Bug fix: main pure logic | tests-unit-main | tests-e2e |
| Bug fix: renderer pure logic | tests-unit-renderer | tests-components, tests-e2e |
| Bug fix: renderer UI | tests-components | tests-e2e |
| Bug fix: cross-process integration | tests-e2e | None |
| Bug fix: packaged/startup parity only | tests-e2e | None |
| Refactor only (no behavior change) | Boundary-matching suite(s) only | None |
| Performance: renderer timing only | tests-unit-renderer | tests-components |
| Performance: user-flow timing | tests-components | tests-e2e |
| Feature flags (ON/OFF behavior) | Boundary-matching suite(s) with ON and OFF coverage | tests-e2e |
| Error handling/fallback policy | Boundary-matching unit suite(s) | tests-e2e |
| Contract shape change between layers | tests-unit-preload + consumer boundary suite | tests-e2e |
| Persistence compatibility/migration | tests-unit-main-infrastructure | tests-e2e |
| Accessibility or shortcuts (renderer) | tests-components | tests-e2e |
| Flaky-test stabilization only (no behavior change) | Impacted suite(s) only | None |
tests-e2e when confidence depends on renderer <-> preload <-> main integration.npm run test:e2e:compiled.main-specific layout and model-testing policy, follow docs/testing/tests.md (Main Test Layout and Test Design Rules).Required skill(s) from the routing table.Optional add-on skill(s) using escalation rules.devops
Applies consistent renderer UI/UX implementation patterns using a Vercel-inspired white theme, strong accessibility defaults, and repository component conventions.
development
Use this first for any task that changes behavior or tests. This is a test strategy and routing skill, it selects the right test-suite skill(s), defines when to escalate coverage (for example e2e/compiled parity), and enforces regression rules.
tools
Guides how to design, implement, and validate high-value unit tests for renderer pure logic (stores, selectors, mappers, and utility flows) with strict no-DOM boundaries and deterministic contract assertions.
testing
Guides how to design, implement, and validate high-value unit tests for preload bridge contracts, renderer-facing exposures, and IPC delegation behavior with clear boundaries and deterministic collaborator doubles.