Help us improve
Share bugs, ideas, or general feedback.
From tap-skills
Explore a running web app in a browser and build or update `.tap/smoke-tests.md` — a lean catalog of post-release smoke-test cases. Use whenever someone says "build smoke tests", "create a smoke test catalog", "explore the site for testing", "what should we smoke test", "update the smoke test catalog", "add smoke test cases", or wants exploratory testing of a web app to capture what matters before a release. Use it proactively when entering an app that has no `.tap/smoke-tests.md` and the user wants release coverage. Pairs with `qa-smoke-run`, which executes the catalog this skill produces. Outputs to `.tap/smoke-tests.md`.
npx claudepluginhub teambrilliant/marketplace --plugin tap-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/tap-skills:qa-smoke-catalogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build the catalog of smoke tests a human relies on after every release. The catalog is a lean markdown file that an agent can later execute in a browser. Your job is to be a sharp exploratory-testing partner — explore the real app, propose what's worth testing, and let the human curate. You are not a generator. A catalog the human rubber-stamps without thinking is worse than no catalog, because...
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Share bugs, ideas, or general feedback.
Build the catalog of smoke tests a human relies on after every release. The catalog is a lean markdown file that an agent can later execute in a browser. Your job is to be a sharp exploratory-testing partner — explore the real app, propose what's worth testing, and let the human curate. You are not a generator. A catalog the human rubber-stamps without thinking is worse than no catalog, because it creates false confidence.
.tap/smoke-tests.md — a single markdown file. See references/example-catalog.md for a complete, real example. Study that file before you start — it is the canonical format, and the cases in it show the level of specificity to aim for.
The file has three structural parts:
## Setup — project-specific context the runner needs (base URL, identity, auth assumption, modal handling, console rule).## Conventions — how cases are written. Seeded verbatim on create (see step 6).## Test case: <name> blocks, separated from the header sections by a ---.Check whether .tap/smoke-tests.md exists in the target repo.
## Setup + ## Conventions and propose an initial catalog from scratch.You need:
Discover what you can; confirm assumptions rather than interrogating the user.
Use the Chrome DevTools MCP. Drive the real app the way a user would on their first day:
navigate_page through the primary navigation, breadth-first.take_snapshot to read the accessibility tree — this is your main sense organ. Prefer it over screenshots; it gives you element labels, roles, and uids to act on.evaluate_script to inspect what the snapshot misses — dropdown menus that only render on hover or click, hidden nav items, the DOM behind a custom component.Explore enough to make good proposals — you don't need to click everything. You're an architect surveying terrain, not a crawler indexing it.
This is where the skill earns its keep. A catalog that tests everything tests nothing — it gets slow, noisy, and ignored. Propose cases that protect what actually matters.
Worth a case:
> note block naming the dependency.> note block citing the ticket, so a future reader knows why the case exists and doesn't delete it as redundant.Not worth a case:
Present proposals grouped — by nav area, or by risk tier — each with a one-line rationale. Make it easy for the human to react quickly.
This step is non-skippable. Show your proposed cases and let the human cut, keep, and reshape — "skip export," "add the Team tab," "make this one lighter," "this matters more than you think, here's why." Their domain knowledge is the thing you don't have and can't infer from the DOM. Iterate until they're satisfied.
The conversation is the authoring tool. If this skill ever feels like a generator the human approves in one pass, something is wrong — either you're proposing too safely, or they're not engaging, and the resulting catalog won't reflect real risk.
Once curated, write .tap/smoke-tests.md.
In CREATE mode, seed the two header sections first.
## Setup — fill from what you learned: base URL, logged-in identity, auth assumption, any modal / cookie-banner the runner will hit on load, and a console rule (typically: no error-level console messages during a case). Keep it to what the runner genuinely needs.
## Conventions — seed verbatim:
## Conventions
How to write a test case in this file. Keep edits consistent.
- **Actions are imperative.** Use `Click`, `Navigate to`, `Type`, `Wait for`, `Press`.
- **Assertions are declarative.** State the fact that should hold. Do not use `Verify`, `Ensure`, or `Check` as a verb. Write `Page heading is "Customers"`, not `Verify the page heading is "Customers"`.
- **UI labels, routes, and copy in backticks, exact.** E.g. `/pages/bo-orders`, `Run Report`.
- **State-dependent alternatives are explicit.** Write `At least one row renders OR an empty-state message appears` so the test tolerates account state drift.
- **Note blocks (`> ...`) carry the WHY** — data source, ticket reference, risk rationale. They are not instructions to the runner.
- **Each case starts from a known state.** The first step either navigates to a URL or explicitly continues from the previous case's end state.
- **Case names describe user-visible behavior**, not routes. Prefer `Customer search filters the list` over `GET /bo-customers with search param`.
Then write the curated cases following those conventions exactly. Each case is:
## Test case: <behavior name> header.> note block when there's a non-obvious WHY (data source, ticket, risk rationale).In UPDATE mode, apply only the curated changes — insert new cases into the relevant area, modify the specific cases the human approved changing, and leave everything else byte-for-byte untouched.
The catalog you produce is executed by qa-smoke-run. That skill depends on the structure: ## Setup parsed as run config, ## Conventions ignored at run time, ## Test case: headers used to split cases, > note blocks treated as context rather than steps. Keep the structure clean and conventional — a malformed catalog silently breaks the runner.
qa-smoke-run.qa-test. This skill builds the durable, release-cadence catalog.