backend-dev-guidelines
ベストプラクティスでNode.jsバックエンドサービスを構築する
متاح أيضًا من: diet103,Dimon94,DojoCodingLabs,sickn33
一貫性のないバックエンドコードはバグを引き起こし、開発を遅らせます。このスキルはレイヤーアーキテクチャパターン、BaseControllerテンプレート、Prismaリポジトリパターン、Zodバリデーションガイド、Sentry統合を提供し、信頼性の高いExpressマイクロサービスを実現します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "backend-dev-guidelines". 新規ユーザー作成ルートを作成する
النتيجة المتوقعة:
- ルート定義 (routes/userRoutes.ts):
- - POST /users ルートを定義
- - SSOMiddlewareClient.verifyLoginStatus を適用
- - UserController.createUser に委ねる
- コントローラメソッド (controllers/UserController.ts):
- - BaseController を拡張
- - createUserSchema.parse(req.body) で入力をバリデーション
- - userService.create(validated) を呼び出す
- - 成功時に handleSuccess で201ステータスを返す
- - 失敗時に Sentry capture で handleError を使用
استخدام "backend-dev-guidelines". 既存のAPIエンドポイントにバリデーションを追加する
النتيجة المتوقعة:
- validators/userSchemas.ts にZodスキーマを作成:
- - 型推論を使用した入力形状を定義
- - 文字列制約を追加(メール形式、最小長)
- - TypeScript使用のために推論型をエクスポート
- コントローラを更新:
- - schema.parse(req.body) をインポートして使用
- - ZodError をフォーマットされたメッセージで処理
- - バリデーション失敗時に400を返す
التدقيق الأمني
آمنPure documentation skill containing only markdown files with TypeScript code examples. No executable code, no network calls, no file system access beyond reading its own files, and no environment variable access. Content matches stated purpose of providing backend development guidelines. All 556 static findings are false positives from misidentified template literals and anti-pattern documentation.
عوامل الخطر
⚙️ الأوامر الخارجية (319)
🔑 متغيرات البيئة (53)
📁 الوصول إلى نظام الملفات (44)
درجة الجودة
ماذا يمكنك بناءه
新しいExpressエンドポイント
レイヤーアーキテクチャパターンに従ってコントローラに委ねるクリーンなルートを作成する
入力バリデーションの追加
Zodスキーマと自動TypeScript型推論でタイプセーフなバリデーションを実装する
コードレビュー基準
BaseControllerとリポジトリパターンでマイクロサービス間で一貫したパターンを適用する
جرّب هذه الموجهات
/usersのルートを作成して、アクティブユーザーのリストを返す。BaseControllerを拡張したコントローラを使用したレイヤーアーキテクチャパターンを使用すること。
メール、名前、パスワードフィールドを持つユーザー登録フォームのZodスキーマを作成すること。TypeScript型推論を含めること。
PrismaServiceを使用してメールによるユーザーの検索と新規ユーザーの作成を行うUserRepositoryクラスを作成すること。エラー処理を含めること。
Sentryを使用したサービスメソッドでのエラーの適切なキャプチャ方法を示すこと。ユーザーコンテキストとオペレーショタグを含めること。
أفضل الممارسات
- ルートをクリーンに保ち、すべてのロジックをコントローラに委ねる
- 一貫したエラー処理とSentry統合のためにBaseControllerを拡張する
- 自動TypeScript推論を使用してZodでタイプセーフな入力バリデーションを行う
- 懸念事項を分離する:ルートはルーティングを、コントローラはHTTPを、サービスはビジネスロジックを、リポジトリはデータアクセスを担当する
تجنب
- ルートハンドラにビジネスロジックを入れる - 懸念事項の分離に違反
- unifiedConfigではなく直接 process.env を使用する
- エラー処理がない、またはSentryキャプチャせずにエラーを握りつぶす
- コントローラやサービスから直接Prismaを呼び出す - 代わりにリポジトリを使用する
الأسئلة المتكررة
このスキルはExpressではなくFastifyで使用できますか?
どのようなデータベースORMがサポートされていますか?
これをNext.js APIルートで使用できますか?
このスキルを使用するとデータは安全ですか?
生成されたコードで型エラーが発生するのですが、なぜですか?
ドキュメントサイトとどう違いますか?
تفاصيل المطور
المؤلف
BrianDai22الترخيص
MIT
المستودع
https://github.com/BrianDai22/concetrateaiquiz/tree/main/.claude/skills/backend-dev-guidelinesمرجع
main
بنية الملفات