mcpField
R
regle

regle

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

regle について

Regleは、リアクティブな検証と完全なTypeScript型推論に対応する、Vue 3向けの型安全なモデルベースのフォーム検証ライブラリです。このスキルではフォーム設定、検証状態、エラー表示を扱います。

主な機能

  1. 01モデルベースのフォーム検証
  2. 02リアクティブな検証状態
  3. 03TypeScript型推論
  4. 04検証エラーと状態の管理

活用シーン

  1. 01Vue 3フォームのフィールドルール設定
  2. 02検証エラーの取得と表示
  3. 03リアクティブ状態による検証制御

MCP 対応

Regleは、クライアントがドキュメントを参照し、補完を利用できるMCPサーバーを提供します。

インストール

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

$npx skills add https://github.com/victorgarciaesgi/regle --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 — 型安全な出力、ルールスキーマとコンポーネントのプロパティの型付け。

コメント