faasjs-utils-data について
FaasJS 開発向けのスキルで、JSONやYAMLの処理、データ検証、パス確認など、データユーティリティの選択と使い方を案内します。ユーティリティ変更時のテストや引き渡し前の確認方法も示します。
主な機能
- 01ポータブルなツール選択ガイド
- 02JSON解析とストリーム処理の組み合わせ
- 03YAML解析と設定読み込み
- 04Zod検証と型ガード
- 05ルート配下のパス確認
- 06重点テストとコードチェック
活用シーン
- 01JSONまたはテキストデータに合うツールの選択
- 02YAMLや段階的なFaasJS設定の読み込み
- 03外部データや不明な値の検証
- 04Node側でファイルにアクセスする前のパス確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ faasjs/ faasjs --skill faasjs-utils-dataインストール後、Claude Code で/faasjs-utils-dataを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/guidelines/json.mdutils.mdvalid.mdyaml.md詳細
FaasJS Utils And Data
デフォルトのワークフロー
- ペイロードの形状に合う最小限のヘルパーを使用します。
- JSON ヘルパーは JSON ペイロードと、テキストヘルパーはテキストストリームと組み合わせます。
- 外部データの検証には Zod スキーマを使用し、未知の内部値にはヘルパーの型ガードを使用します。
- YAML を直接解析する場合は
parseYaml()を使用します。段階的な FaasJS 設定の検出が必要な場合はloadConfig()を使用します。 - Node 側のツールでファイルにアクセスする前に、ルート配下のパスを検証します。
次のリファレンスを読みます
- ポータブルなヘルパーと簡単な選択ルール:
references/guidelines/utils.md。 - JSON の解析と JSON ストリーム用ヘルパー:
references/guidelines/json.md。 - YAML の直接解析:
references/guidelines/yaml.md。 - Zod ヘルパー、オブジェクトの絞り込み、スキーマ解析、パスの包含関係:
references/guidelines/valid.md。
注意点
- 内部の制御フローチェックを Zod スキーマに置き換えないでください。
objectToStreamはstreamToObjectと、stringToStreamはstreamToStringと組み合わせます。- 設定の段階処理とマージ順序が重要な場合は、YAML を直接解析せずに
loadConfig()を使用します。
検証
- ヘルパーの動作を変更した場合は、
vp test <pattern>で対象を絞った単体テストを実行します。 - ユーティリティファイルを変更した場合は、引き継ぐ前に
vp check --fixを実行します。
コメント
Markdown 対応