faasjs-api-jobs について
faasjs-api-jobsは、FaasJSのAPIとバックグラウンドジョブの構築・検証を支援するスキルです。入力スキーマ、HTTPヘルパー、ジョブのスケジュールと再試行、生成パス、テストを扱います。
主な機能
- 01APIスキーマとエラー処理
- 02HTTPレスポンスヘルパー
- 03ジョブのキュー投入と実行
- 04スケジュールと再試行の指針
- 05生成ジョブパスの管理
- 06APIとジョブのテスト
活用シーン
- 01API入力の定義と検証
- 02Cookieとセッション処理の実装
- 03再試行を考慮したジョブの構築
- 04キュー、ワーカー、スケジューラーのテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ faasjs/ faasjs --skill faasjs-api-jobsインストール後、Claude Code で/faasjs-api-jobsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/guidelines/define-api.mdhttp-plugin.mdjob-scheduling-and-retries.mdjob-testing.mdjob-types-and-paths.mdjobs.mdmiddleware.md詳細
FaasJS API とジョブ
デフォルトのワークフロー
- API ファイルとジョブファイルは、その動作を所有する機能スライス内に配置します。
- 外部入力のスキーマは境界で定義し、ビジネス入力には
params.keyからアクセスできる状態を保ちます。 - 想定される API エラーには、明示的なステータスコードを指定した
HttpErrorを使用します。通常のErrorは内部エラー用に限定します。 - Cookie、セッション、ヘッダー、ステータス、本文、コンテンツタイプには、注入された HTTP ヘルパーを使用します。
- ジョブは少なくとも 1 回実行されるものとして扱います。エンキューは明示的に行い、生成されるパスを実行時の検出方法と一致させます。
参照するドキュメント
.api.ts、defineApi、スキーマ、params、エラー、注入フィールド、型生成については、references/guidelines/define-api.mdを参照してください。- Cookie、セッション、レスポンスヘルパー、HTTP プラグイン設定については、
references/guidelines/http-plugin.mdを参照してください。 - 静的ファイルの配信とミドルウェアについては、
references/guidelines/middleware.mdを参照してください。 .job.ts、defineJob、enqueueJob、プロセスの所有権、トランザクションと連動したエンキューについては、references/guidelines/jobs.mdを参照してください。- 生成されるジョブパス、params 型、typegen、重複パス、検出ルートについては、
references/guidelines/job-types-and-paths.mdを参照してください。 - Cron 式、スケジューラーの重複排除、再試行、試行回数、リースの有効期限については、
references/guidelines/job-scheduling-and-retries.mdを参照してください。 - ハンドラー、キュー、ワーカー、スケジューラー、トランザクション、型、検出に関する直接テストについては、
references/guidelines/job-testing.mdを参照してください。
注意点
handler({ params })のように、ハンドラーコンテキストの最上位だけを分割代入します。paramsからビジネスフィールドを分割代入しないでください。.api.tsまたは.job.tsファイルの追加、名前変更、移動、削除の後は、npx faas typesを実行してください。通常のハンドラー編集ではパス宣言は変わりません。- 動的な文字列を生成済みのジョブパス型にキャストしたり、コールバックの実行後もトランザクションクライアントを保持したりしないでください。
- データの読み取りや変更の前に、ユーザー、テナント、組織、プロジェクト、ロール、権限のスコープを確認してください。
- シークレット、トークン、パスワード、Cookie、機密情報を含むペイロード全体、またはマスキングされていないサードパーティのレスポンスをログに記録しないでください。
検証
vp test <pattern>で、対象を絞った API またはジョブのテストを実行します。- API またはジョブのパス構成を変更した後は、
npx faas typesを実行します。 - バックエンドのファイルを変更した場合は、引き渡し前に
vp check --fixを実行します。
コメント
Markdown 対応