mcpField
R
regle

regle

github.com/onmax開発723210 回インストール3 日前に更新
リポジトリ

regle について

Regleは、Vue 3とTypeScriptでフォームを構築する開発者向けの、型安全なモデルベース検証ライブラリです。リアクティブな検証とヘッドレスAPIを備え、さまざまなUIフレームワークやデザインシステムで利用できます。

主な機能

  1. 01TypeScriptによる型推論付き検証
  2. 02リアクティブな値とエラー
  3. 03組み込みルールとカスタムルール
  4. 04Zod、Valibot、ArkTypeのスキーマ連携
  5. 05検証モディファイアとグループ

活用シーン

  1. 01Vueフォームのリアクティブな状態を検証
  2. 02フィールドのエラーと変更状態を表示
  3. 03非同期ルールや条件付きルールを適用
  4. 04スキーマベースの検証を組み込み

MCP 対応

Regleは、ドキュメントの参照とオートコンプリートに使えるMCPサーバーを提供します。MCPクライアントから `npx @regle/mcp-server` で起動できます。

インストール

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

$npx skills add https://github.com/onmax/nuxt-skills --skill regle

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

同梱ファイル

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

references/
core-displaying-errors.md
core-modifiers.md
core-use-regle.md
core-validation-properties.md

詳細

Regle

Regle は、Vue 3 向けの型安全でモデルベースのヘッドレスフォーム検証ライブラリです。完全な TypeScript 推論とリアクティブな検証を提供し、あらゆる UI フレームワークやデザインシステムで動作します。

MCP サーバー

Regle は、Regle のドキュメントやオートコンプリートを利用できる MCP サーバーを提供しています。利用できる場合は、API の最新情報を取得するために使用してください。

{
  "mcpServers": {
    "regle": {
      "command": "npx",
      "args": ["@regle/mcp-server"]
    }
  }
}

## Installation

```sh
# Core + built-in rules
pnpm add @regle/core @regle/rules

# Optional: schema support (Zod, Valibot, ArkType)
pnpm add @regle/schemas

Vue 3.3 以降と TypeScript 5.1 以降が必要です。

クイックスタート

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

const { r$ } = useRegle(
  { name: '', email: '' },
  {
    name: { required, minLength: minLength(3) },
    email: { required, email },
  }
);
<template>
  <input v-model="r$.$value.name" placeholder="Name" />
  <ul v-if="r$.$errors.name.length">
    <li v-for="error of r$.$errors.name" :key="error">{{ error }}</li>
  </ul>

  <button @click="r$.$validate()">Submit</button>
</template>

主な概念

  • State:第 1 引数。生のオブジェクト、reactive、ref、または単一の値です
  • Rules:第 2 引数。データ構造を反映し、各フィールドにルールオブジェクトを設定します
  • r$:値、エラー、変更状態、検証メソッドを含む、返されるリアクティブオブジェクトです
  • すべてのルールはデフォルトで任意です。フィールドを必須にするには required を追加します

コア機能

トピック説明リファレンス
useRegle状態の定義、ルールの宣言、動的なルール、r$ オブジェクトcore-use-regle
検証プロパティ$invalid、$dirty、$error、$errors、$pending、$validate、$touch、$resetcore-validation-properties
エラーの表示エラーの表示、カスタムメッセージ、getErrors、flatErrorscore-displaying-errors
修飾子autoDirty、lazy、silent、rewardEarly、disabled、validationGroups、フィールドごとの修飾子core-modifiers

関連スキル

  • regle-rules — 組み込みルール、カスタムルール(createRule)、ルールラッパー(withMessage、withParams、withAsync)、ルール演算子(and、or、applyIf、assignIf)。
  • regle-advanced — コレクション、非同期処理、サーバーエラー、リセット、スコープ付き検証、バリアント、グローバル設定。
  • regle-schemas — Zod、Valibot、ArkType、Standard Schema との統合。
  • regle-typescript — 型安全な出力、ルールスキーマとコンポーネントのプロパティの型付け。

コメント