Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 3品質スコア 71/100

joi

Joiスキーマの構築、入力データの検証、カスタム型の定義、.when()を使った条件付き検証、フィールド間の相互参照、カスタムエラーメッセージ、Joi拡張の開発を行う際に使用します。@hapiエコシステムと統合するスタンドアロンパッケージです。

description の原文を見る

Use when building joi schemas, validating input data, defining custom types, conditional validation with .when(), cross-field references, custom error messages, or writing joi extensions. Standalone package that integrates with the @hapi ecosystem.

SKILL.md 本文

Joi

クイックスタート

const Joi = require('@hapi/joi');

const schema = Joi.object({
    name: Joi.string().min(1).max(100).required(),
    age: Joi.number().integer().min(0),
    email: Joi.string().email()
});

const { error, value } = schema.validate(input);

重要なルール

  1. スキーマは不変 - すべてのメソッドは新しいスキーマインスタンスを返します。決して変更しないこと
  2. 境界で検証する - 入力の境界で validate() または attempt() を使用します。検証を参照
  3. 型は基本から拡張 - すべての型は any() から継承します。型の概要を参照
  4. クロスフィールド参照に Refs を使用 - フィール間の動的な値に Joi.ref() を使用します。参照を参照
  5. カスタム型に Extend を使用 - カスタム型を作成するには Joi.extend() を使用します。拡張機能を参照

ワークフロー

  1. 型を選択 - すべての組み込み型については型の概要を参照
  2. 制約を追加 - .min().max().pattern().valid() などのルールをチェーン
  3. スキーマを構成 - Joi.object()Joi.array()Joi.alternatives() をネスト
  4. 条件付きロジックを追加 - 動的スキーマに .when() を使用します。条件付きロジックを参照
  5. エラーをカスタマイズ - .messages() または .error() でメッセージをオーバーライドします。エラーを参照

重要なパターン

トピックリファレンス
すべての組み込み型
検証とオプション検証
参照とテンプレート参照
条件付きスキーマ条件付きロジック
エラーハンドリングエラー
カスタム拡張機能拡張機能
メタデータと内省メタデータ
共通メソッド (any)any
テストパターンテスト

ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
avifenesh
リポジトリ
avifenesh/glidemq-hapi
ライセンス
Apache-2.0
最終更新
2026/5/8

Source: https://github.com/avifenesh/glidemq-hapi / ライセンス: Apache-2.0

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: avifenesh · avifenesh/glidemq-hapi · ライセンス: Apache-2.0