regle について
Regleは、リアクティブな検証と完全なTypeScript型推論に対応する、Vue 3向けの型安全なモデルベースのフォーム検証ライブラリです。このスキルではフォーム設定、検証状態、エラー表示を扱います。
主な機能
- 01モデルベースのフォーム検証
- 02リアクティブな検証状態
- 03TypeScript型推論
- 04検証エラーと状態の管理
活用シーン
- 01Vue 3フォームのフィールドルール設定
- 02検証エラーの取得と表示
- 03リアクティブ状態による検証制御
MCP 対応
Regleは、クライアントがドキュメントを参照し、補完を利用できるMCPサーバーを提供します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ victorgarciaesgi/ regle --skill regleインストール後、Claude Code で/regleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/core-displaying-errors.mdcore-modifiers.mdcore-use-regle.mdcore-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、$reset | core-validation-properties |
| エラーの表示 | エラーの表示、カスタムメッセージ、getErrors、flatErrors | core-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 — 型安全な出力、ルールスキーマとコンポーネントのプロパティの型付け。
コメント
Markdown 対応