Guardian Validation Matrix
Overview
Use this skill after the change scope is understood. Choose the minimum validation that still covers the changed behavior, then expand only when the touched path is high-risk or crosses more layers.
Read First
Read:
AGENTS.mdreferences/command-matrix.md- the changed files or summarized impact report
Workflow
- Classify the affected layer and risk.
Decide whether the change is:
- server-only internal
- server contract
- Rust client
- TS client
- multisig Rust
- multisig TS
- browser example or signer integration
- deploy, release, or benchmark
- Start with the package-local checks from
references/command-matrix.md. - Expand when any of these are true:
- the change affects a public contract
- the change affects auth or signature flows
- the change affects proposal lifecycle or canonicalization
- the change affects browser signers or user-visible examples
- Add manual smoke when a lower-layer change is observable in
examples/demoorexamples/smoke-web. - Include a documentation check when the change affects user-visible behavior, configuration, public APIs, SDK methods, auth/signature behavior, deployment, smoke-test workflow, or example startup.
Use the Documentation Impact Check in
AGENTS.mdfor the target files. - Prefer existing specialized skills over duplicating their workflow.
Guardrails
- Do not jump directly to
cargo test --workspaceunless the impact is broad or targeted checks already failed. - Do not treat unit tests as a replacement for example smoke when the behavior is user-visible.
- When a server or client contract changes, validate at least one upstream consumer.
- Document skipped coverage with a reason instead of implying it was unnecessary.
Specialized Skills
Use these instead of expanding this skill:
smoke-test-rust-multisig-sdksmoke-test-ts-multisig-sdkdeploy-guardian-awsrelease-guardian-sdk-packagesrun-guardian-prod-benchmarks
Output Shape
Produce:
- exact ordered commands to run
- manual smoke required
- docs to check or update
- why each command is included
- what was intentionally skipped
- next expansion step if the first layer of checks fails