rstackjs
- 33 skills
- 0 followers
- 10 hours ago last updated
- ▌ Sftrace · rstackjsUse sftrace, which is based on LLVM Xray instrumentation, to trace all Rust function calls. This can be used for performance analysis and troubleshooting.
- ▌ Eco CI Selfcheck · rstackjsSelf-check for the rstack ecosystem CI framework. Audits the latest GitHub Actions runs of the six `*-ci-from-commit` workflows in `rstackjs/rstack-ecosystem-ci` and reports, in a Markdown table, whether each failure's root cause lives in the eco-ci framework / infra (signal is untrustworthy — fix this repo first) or in real upstream↔consumer business code (signal is trustworthy — the framework's job is done, regardless of whether the crash happened during vitest, build, install, or a prepare-lifecycle hook). Use this whenever the user asks to self-check, sanity-check, audit, or "see the health of" the rstack ecosystem CI, the latest `from-commit` runs, or anything along the lines of "did eco-ci actually run the suites" / "is eco-ci itself healthy" — even when the user does not name the workflows explicitly.
- ▌ Storybook Sync · rstackjs bundleCheck and analyze upstream Storybook repository changes that may need to be synced to storybook-rsbuild. Use this skill whenever the user wants to check for upstream Storybook changes, review what's new in the official Storybook repo, identify changes needing sync, or compare storybook-rsbuild against the upstream. Activate for phrases like "check upstream", "sync check", "storybook changes", "need to sync", "what changed upstream", or any mention of tracking changes from storybookjs/storybook. Even casual mentions like "anything new in storybook?" should trigger this skill.
- ▌ Storybook Check · rstackjs bundleAudit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history. Use this skill whenever the user wants to verify nothing was missed in porting, audit drift against upstream, double-check sync triage, or suspects an upstream fix never landed here. Activate for phrases like "check drift", "audit against upstream", "are we missing anything from storybook", "source-level check", "verify ported files", "did we port this", and also right after a storybook-sync report has been consumed — a check run is how its triage gets verified. This complements (does not replace) the storybook-sync skill.
- ▌ Release Rstack · rstackjsCreate a coordinated release pull request for the `rstack` and `create-rstack` npm packages. Use when asked to prepare, create, or open an rstack package release PR.
- ▌ Migrate To Rstack CLI · rstackjs bundleUse when migrating projects from standalone Rsbuild, Rslib, Rstest, Rslint, Rspress, Prettier, sort-package-json, lint-staged, husky, lefthook, or simple-git-hooks tooling to the unified `rstack` package, `rs` commands, and `rstack.config.*`.
- ▌ Benchmark Readme Sync · rstackjsUse when a user wants to refresh benchmark results in `README.md` from the latest successful GitHub Actions `Benchmark` workflow run for the current repository. Use a robust `gh` and shell workflow to find the newest successful run, extract final Markdown tables from job logs, and update the README run URL, date, versions, and tables.
- ▌ React Router Upstream Tests · rstackjsAudit upstream React Router framework test changes and manually select tests to adapt into this repository without overwriting the checked-in Rsbuild corpus.
- ▌ Rstack CLI Docs · rstackjsConsult installed, version-matched Rstack docs only for user-facing `rs` command behavior, `rstack.config.*` semantics, or public `rstack` APIs. Do not use for purely internal implementation, tests, performance, or repository maintenance.
- ▌ Pr Creator · rstackjsCreate a pull request using repository branch rules, title conventions, templates, and concise English descriptions.
- ▌ Create Draft Release Notes · rstackjs bundleCreate or update draft GitHub release notes, or output organized Markdown when draft creation is unavailable. Use for release notes, draft releases, release PR checks, npm staged publishing checks, and optional highlights.
- ▌ Mdx To Markdown · rstackjs bundleConvert `.mdx` to portable `.md`, cleaning MDX components, anchors, code titles, table-of-contents links, and root-relative docs links.
- ▌ Rsbuild Best Practices · rstackjsConfigure, review, or troubleshoot Rsbuild applications, including build/dev commands, assets, type checking, and bundle optimization.
- ▌ Rspress Best Practices · rstackjsConfigure, review, or troubleshoot Rspress v2 sites, including content conventions, navigation, MDX, assets, search, and deployment.
- ▌ Rspress Docs Generator · rstackjs bundleCreate a Rspress v2 docs site or maintain existing Rspress v2 documentation for project changes.
- ▌ Rspack Best Practices · rstackjsConfigure, review, or troubleshoot Rspack builds, including loaders, CSS, assets, type checking, bundle optimization, and profiling.
- ▌ Rstest Best Practices · rstackjsSet up, write, or review Rstest tests and configuration, including environments, mocks, snapshots, coverage, and CI.
- ▌ Rslib Best Practices · rstackjsConfigure, review, or troubleshoot Rslib library builds, output formats, declarations, dependency handling, and integrations.
- ▌ Rslib Modern Package · rstackjsDesign, modernize, or review JS/TS npm packages using an opinionated Rslib baseline for ESM, exports, types, dependencies, and release readiness.
- ▌ Rspress Custom Theme · rstackjs bundleCustomize Rspress v2 themes with CSS variables, class overrides, Layout slots, icons, or component ejection.
- ▌ Rspack Split Chunks · rstackjs bundleDiagnose or tune Rspack splitChunks for duplicate modules, route over-fetching, cache groups, caching, or oversized chunks.
- ▌ Migrate To Rsbuild · rstackjs bundleMigrate webpack, Vite, create-react-app (CRA/CRACO), or Vue CLI projects to Rsbuild.
- ▌ Rsbuild V2 Upgrade · rstackjsUse when upgrading a Rsbuild 1.x project to v2, including dependency and configuration updates.
- ▌ Rspress V2 Upgrade · rstackjsMigrate Rspress projects from v1 to v2. Use when a user asks to upgrade Rspress, follow the v1-to-v2 guide, update configs/themes, or validate the upgrade.
- ▌ Migrate To Rslint · rstackjs bundleMigrate ESLint or other linters to Rslint. Use when asked to replace ESLint flat config, lint scripts, VS Code ESLint settings, inline directives, rules, presets, plugins, or lint dependencies with Rslint equivalents.
- ▌ Migrate To Rstest · rstackjs bundleMigrate Jest, Vitest, or Playwright Test to Rstest while preserving test discovery, assertions, mocks, snapshots, and coverage.
- ▌ Rsdoctor Analysis · rstackjs bundleUse when analyzing Rspack/Webpack bundles from local `rsdoctor-data.json` and producing evidence-based optimization recommendations.
- ▌ Rspack V2 Upgrade · rstackjsUse when upgrading a Rspack 1.x project to v2, including dependency and configuration updates.
- ▌ Storybook Rsbuild · rstackjsSet up or migrate Storybook to Rsbuild, configure rsbuildFinal, or integrate with Rslib, Modern.js, or Rspack.
- ▌
- ▌ Rspack Debugging · rstackjs bundleDebug native Rspack crashes, segmentation faults, deadlocks, or stuck builds with LLDB and matching debug symbols.
- ▌ Rstest Debugging · rstackjs bundleDiagnose Rstest startup, build, runtime, logging, memory, or performance problems using traces and comparable measurements.
- ▌ Rspack Tracing · rstackjs bundleCapture or analyze Rspack build traces to locate slow compiler phases, plugins, loaders, or the last events before a build failure.