mit einem Klick
development
// Feature and bug-fix development checklist. Use when implementing a new feature, fixing a bug, or making behavioral changes to ensure nothing is missed before PR.
// Feature and bug-fix development checklist. Use when implementing a new feature, fixing a bug, or making behavioral changes to ensure nothing is missed before PR.
Generate a narrative version release blog post from commits within a tag range. Use when the user wants to draft an article-style release blog (overview + a few feature highlights + a short list of minor changes), not a commit-dump release note. Asks the user to multi-select which features to highlight, then writes a bilingual draft under website/docs/{en,zh}/blog/.
Create or update draft GitHub releases for the current project's main GitHub repository, then organize GitHub-generated release notes into user-friendly sections without rewriting release note items. Use for preparing, formatting, categorizing, creating, or updating GitHub release notes or draft releases.
Testing workflow for the rstest monorepo. Use when running tests, writing test files, debugging test failures, or validating changes.
TypeScript anti-slop guardrails. Use when writing or reviewing .ts, .tsx, and .mts files. Covers patterns that Biome, tsc, and rslint do not catch.
| name | development |
| description | Feature and bug-fix development checklist. Use when implementing a new feature, fixing a bug, or making behavioral changes to ensure nothing is missed before PR. |
| metadata | {"internal":true} |
This skill acts as a shift-left gate and routing checklist: catch missing work during development, then hand off to the more specific workflow when needed.
Invoke this checklist when:
Before writing code, determine the blast radius:
| Question | Action |
|---|---|
| Which packages are touched? | List them (@rstest/core, @rstest/browser, etc.) |
| Does it affect the public API or config schema? | If yes → docs update required |
| Does it change behavior in Node mode? | If yes → unit tests + e2e required |
| Does it change behavior in browser mode? | If yes → browser e2e required |
| Could it affect both Node and browser modes? | Evaluate both; see §3 |
| Is the config option also present in Rsbuild? | If yes → adapter sync required; see §4 |
Every behavioral change — feature or bug fix — must have a corresponding e2e test. Unit tests alone are not enough; e2e tests verify the full CLI → runner → reporter pipeline.
Use this section to decide whether test work is required. For test layout, fixture strategy, rebuild requirements, and exact commands, switch to the testing skill.
For every bug fix, add a test case that reproduces the bug first (verify it fails without the fix), then confirm it passes with the fix applied.
Not every feature needs browser mode support, but you must consciously decide rather than ignore it.
process.env handling, Node module mocking).packages/browser/ if the runtime behavior differs.testing skill.e2e/browser-mode/fixtures/.@rstest/browser-react as well.Add a brief note in the PR explaining why browser mode is unaffected, so reviewers don't have to ask.
If the new or changed configuration option also exists in Rsbuild, check whether the adapters (@rstest/adapter-rsbuild, @rstest/adapter-rslib) need to transform it.
@rstest/core already has an e2e test covering the underlying feature, do not duplicate it in the adapter package. Prefer a unit test inside the adapter package (packages/adapter-rsbuild/ or packages/adapter-rslib/) that verifies the config transformation logic.e2e/adapterTransformImport/) when the transformation itself has complex behavior that unit tests cannot adequately cover.Documentation is not a follow-up task — it ships with the code. Do not merge features without docs.
website/docs/en/ and website/docs/zh/ to edit the right pages.en/ and zh/ — update both languages.Run through this before you consider the work done:
en/ and zh/ (see §5)any leaking into public APIspnpm run check-unused before wrapping uppnpm --filter <package> build succeedspnpm test and relevant e2e tests green