rslib-best-practices
Rslibのconfig設定・CLIワークフロー・出力・宣言ファイル・依存関係の処理・ビルド最適化・ツールチェーン統合に関するベストプラクティスを提供します。Rslibプロジェクトの作成・レビュー・トラブルシューティングを行う際に活用してください。
description の原文を見る
Rslib best practices for config, CLI workflow, output, declaration files, dependency handling, build optimization and toolchain integration. Use when writing, reviewing, or troubleshooting Rslib projects.
SKILL.md 本文
Rslib ベストプラクティス
Rslib ライブラリプロジェクトを書く、またはレビューする際にこれらのルールを適用してください。
Configuration
rslib.config.tsとdefineConfigを使用する- まず Rslib 固有の設定 (例:
lib.*) を確認し、必要に応じて Rsbuild の設定 (例:source.*,output.*,tools.*) も活用する - 深いレベルまたは高度な設定が必要な場合、
tools.rspackまたはtools.bundlerChainを使用して Rspack のネイティブ設定にアクセスする - TypeScript プロジェクトでは、
tsconfig.jsonのパスエイリアスを優先する
CLI
rslibを使用してビルドする- ローカル開発のため
rslib --watchを使用してウォッチモードでビルドする rslib inspectを使用して最終的な Rslib/Rsbuild/Rspack 設定を確認する
Output
package.jsonに"type": "module"を設定した純粋な ESM パッケージのビルドを優先する- コンポーネントライブラリをビルドする際、
output.targetを'web'に設定してバンドルレスモードを使用することを優先する - Node.js ユーティリティライブラリをビルドする際、バンドルモードを使用することを優先する
package.jsonのexportsフィールドが正しく設定されており、異なるフォーマット (ESM、CJS など) の実際の JavaScript 出力と型定義ファイル出力と一致していることを確認する
Declaration files
lib.dts: trueまたは詳細な設定で型定義ファイルの生成を有効にすることを優先する- より高速な型生成のため、
@typescript/native-previewがインストールされている場合にlib.dts.tsgo実験的機能を有効にする
Dependencies
- バンドルモードでは、バンドルする依存関係を
devDependenciesに配置し、dependenciesとpeerDependenciesの依存関係はデフォルトで自動的に外部化 (バンドルされない) することを優先する - ビルド出力と
package.jsonの依存関係指定子を慎重に検証して、ユーザーがこのパッケージをインストールして使用する際に依存関係エラーが発生しないようにする
Build optimization
lib.syntaxの構文ターゲットを実際の互換性要件に合わせることで、より良い最適化を実現する- 異なる出力フォーマット間の互換性を向上させるため、ソースコードでフォーマット固有の API の使用を避ける
- バンドルサイズを削減するため、軽量な依存関係を優先する
Toolchain integration
- テストを書くために
@rstest/adapter-rslibを使用した Rstest を優先する - ライブラリドキュメントを書くために Rspress を使用することを優先し、コンポーネントプレビューと API ドキュメント用に
@rspress/plugin-previewと@rspress/plugin-api-docgenを使用する
Debugging
- 設定解決またはプラグインの動作を診断する際、
DEBUG=rsbuildで実行する - 想定設定ではなく、最終的な Rsbuild/Rspack 設定を確認するため
dist/.rsbuildに生成されたファイルを読む
Documentation
- 最新の Rslib ドキュメントについては、https://rslib.rs/llms.txt を参照してください
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- rstackjs
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/rstackjs/agent-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。