技能 add-endpoint
🔗

add-endpoint

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

إضافة نقاط نهاية HTTP إلى خادم Catalyst-Relay

هل تحتاج إلى إضافة مسارات API جديدة إلى خادم Catalyst-Relay ولكن غير متأكد من النمط الصحيح؟ توفر هذه المهارة القالب الكامل لإنشاء نقاط نهاية مع التحقق من صحة Zod، وتنسيقات استجابة متسقة، والتوثيق المناسب.

支持: Claude Codex Code(CC)
📊 69 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“add-endpoint”。 إنشاء نقطة نهاية POST للمعاينة في src/server/routes/preview/data.ts

预期结果:

  • Created route file with Zod schema for request validation
  • Added DataPreviewResponse interface for typed responses
  • Implemented dataPreviewHandler using factory pattern
  • Used consistent success/error envelope with literal types
  • Ready to wire in routes/index.ts

正在使用“add-endpoint”。 إضافة نقطة نهاية GET لإدراج الحزم في src/server/routes/packages/list.ts

预期结果:

  • Created route file with PackageListResponse interface
  • Implemented listPackagesHandler with pagination support
  • Added query parameter validation with Zod
  • Used success as const for type-safe responses
  • Route ready for registration in index.ts

安全审计

安全
v5 • 1/16/2026

This is a documentation-only skill containing a SKILL.md file with guidance for generating API endpoint code. No executable code, no file system access beyond reading its own file, no network calls, and no command execution capabilities. Pure prompt-based skill with zero attack surface. All 38 static findings are false positives caused by the analyzer misinterpreting documentation patterns (code examples as Ruby execution, Zod schemas as crypto, template placeholders as path traversal).

2
已扫描文件
314
分析行数
3
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
85
内容
20
社区
100
安全
91
规范符合性

你能构建什么

إضافة نقاط نهاية API جديدة

إنشاء نقاط نهاية REST المصادقة لـ Catalyst-Relay مع التحقق من صحة مناسب ومعالجة الأخطاء

توسيع وظائف الخادم

إضافة مسارات جديدة لتعرض وظائف Catalyst-Relay الأساسية عبر HTTP API

بناء أغلفة ADT API

لف عمليات SAP ADT مع نقاط نهاية HTTP مخصصة لدمج الواجهة الأمامية

试试这些提示

إنشاء نقطة نهاية بسيطة
إنشاء نقطة نهاية جديدة في src/server/routes/health/check.ts تُرجع حالة الخادم مع وقت التشغيل واستخدام الذاكرة
إضافة نقطة نهاية POST
إضافة نقطة نهاية POST في src/server/routes/users/search.ts تقبل فلاتر البحث وتُرجع سجلات المستخدمين المطابقة
إنشاء عمليات CRUD
إنشاء نقاط نهاية CRUD كاملة لإدارة طلبات النقل في src/server/routes/transports/ مع عمليات الإنشاء والقراءة والتحديث والحذف
ربط المسار بالتطبيق
تسجيل نقطة النهاية الجديدة /transports/create في src/server/routes/index.ts مع برنامج وسيط المصادقة

最佳实践

  • استخدم نمط المصنع:صدّر وظيفة معالج تقبل التبعيات
  • ضع مخطط الطلب وأنواع الاستجابة في نفس الملف للتجميع
  • استخدم as const لنجاح وحروف الخطأ للحفاظ على أنواع الاتحاد المميزة

避免

  • تجنب وضع معالجات متعددة في ملف واحد
  • لا تتخطى التحقق من صحة Zod لأجسام الطلبات
  • لا تقوم أبداً بتكويد رموز الأخطاء الثابتة - استخدم نمط مغلف الأخطاء

常见问题

أين يجب إنشاء ملفات المسارات الجديدة؟
إنشاء ملفات المسارات في src/server/routes/{category}/{endpoint}.ts، مثل auth/login.ts أو preview/data.ts
ما مكتبة التحقق المستخدمة؟
يُستخدم Zod للتحقق من صحة الطلب مع safeParse() للتحليل الآمن من النوع ومعالجة الأخطاء
كيف تُسجل المسارات؟
تُسجل المسارات في src/server/routes/index.ts باستخدام app.post()، app.get()، إلخ مع مصنع المعالج
هل المصادقة مطلوبة لنقاط النهاية؟
تستقبل نقاط النهاية sessionManager عبر نمط المصنع. تعتمد متطلبات المصادقة على تكوين المسار
ما تنسيق الاستجابة المطلوب؟
استخدم مغلف { success: true|false as const, data?: result, error?: message, code?: string } مع رموز حالة HTTP
كيف يختلف هذا عن Express أو Fastify؟
يستخدم Catalyst-Relay Hono، وهو إطار عمل ويب خفيف مع دعم TypeScript المدمج وتركيب البرنامج الوسيط

开发者详情

文件结构

📄 SKILL.md