name: 03-assert description: Assert features work as intended - general assertions, architecture conformance, and frontend UI validation. model: sonnet
Skill: assert
Validates correctness of implementations through iterative assertion loops, architecture checks, and browser-based frontend verification.
Available actions
| # | Action | When to use |
|---|---|---|
| 01 | assert |
Iterate until a feature works by running the project's coding assertions |
| 02 | assert-architecture |
Verify the codebase conforms to documented architecture (C4, ADRs, tree) |
| 03 | assert-frontend |
Iterate until a frontend feature works by inspecting the running UI |
Routing (run first)
These actions are complementary facets, not mutually exclusive. This skill is run-one-OR-run-all:
- The user named a facet ("assert the frontend", "check architecture conformance") -> run that ONE action.
- The user asked for an unscoped assertion ("assert this works", "make the feature pass") -> ask ONE question: "Assert everything applicable, or a specific facet (coding / architecture / frontend)?" Then run all applicable, or the chosen one.
- Never silently default to action 01. Never run a blind all without offering the choice first.
When running all applicable: 01-assert is the baseline (project coding assertions); add 03-assert-frontend when the feature has a UI and a running frontend URL; add 02-assert-architecture when architecture conformance is in scope. A facet whose precondition is absent (e.g. no running URL) is skipped with a noted reason, never forced. Run the selected actions in order (01, then 03, then 02). Read and follow each selected action file.
Actions
@actions/01-assert.md@actions/02-assert-architecture.md@actions/03-assert-frontend.md