mcpField
R
regle-rules

regle-rules

github.com/victorgarciaesgi開発51380 回インストール2 週間前に更新
リポジトリ

regle-rules について

Regleを使う開発者向けのバリデーションルールのスキルです。組み込みルール、自作ルール、ラッパー、演算子によるルールの構成方法を説明します。

主な機能

  1. 01@regle/rulesの組み込みルール
  2. 02再利用可能なカスタムルール
  3. 03ルールラッパー
  4. 04ルール演算子による合成

活用シーン

  1. 01必須項目や書式の検証
  2. 02プロジェクト固有の再利用可能なルール作成
  3. 03メッセージや非同期動作によるルール調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/victorgarciaesgi/regle --skill regle-rules

インストール後、Claude Code で/regle-rulesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
rules-built-in.md
rules-custom.md
rules-operators.md
rules-wrappers.md

詳細

Regle のルール

Regle のバリデーションルールです。ルールは @regle/rules から提供されていますが、createRule を使って独自のルールを作成したり、ラッパーでカスタマイズしたり、演算子で組み合わせたりすることもできます。

import { useRegle } from '@regle/core';
import { required, email, minLength } from '@regle/rules';

const { r$ } = useRegle(
  { email: '' },
  { email: { required, email, minLength: minLength(5) } }
);

主なコンセプト

  • すべてのルールはデフォルトで任意です。フィールドを必須にするには required を追加します。
  • 組み込みルールは @regle/rules からインポートします。パラメーターを受け取るファクトリーもあります(例:minLength(3))。
  • カスタムルールは、再利用する場合は createRule を、一度だけ使う場合はインライン関数を使用します。
  • ラッパーを使うと、ルールを書き直さずに既存のルールを調整できます(メッセージ、パラメーター、非同期処理、ツールチップ)。
  • 演算子を使うと、ルールを組み合わせたり、条件付きで適用したりできます。

参考資料

トピック説明参考資料
組み込みルール@regle/rules のすべてのバリデーションルールrules-built-in
カスタムルールインラインルール、createRule、リアクティブなパラメーター、非同期ルール、メタデータrules-custom
ルールラッパーwithMessage、withParams、withAsync、withTooltip、チェーンrules-wrappers
ルール演算子and、or、xor、not、applyIf、assignIf、piperules-operators

関連スキル

  • regle — useRegle を使ったフォームの設定、バリデーションプロパティ、エラーの表示、修飾子。
  • regle-typescript — inferRules と RegleComputedRules を使ったルールスキーマの型付け。

コメント