用途
Extension Backend 是一个面向 Chrome 扩展开发的后端构建技能,用于为浏览器扩展搭建安全、可维护的后端 API。当扩展需要服务器端逻辑时启用,典型场景包括:许可证验证与支付 Webhook、用户认证与账户管理、跨设备数据同步、外部 API 代理(将 API 密钥隐藏在扩展之外)等。
主要能力
该技能覆盖后端搭建的完整流程:
- 需求确认:引导用户明确是否需要后端、技术栈偏好、托管目标以及所需功能(用户认证、许可证/订阅验证、支付 Webhook、数据同步/存储 API、外部 API 代理、速率限制等)。
- 框架文档获取:通过 docs-seeker 技能获取 NestJS、Mongoose 及 TypeScript/JavaScript 风格指南的最新文档。
- 项目脚手架:提供 NestJS CLI 初始化命令及依赖安装命令。
- 项目结构规划:给出包含 main.ts、app.module.ts、config、auth、license、webhook、common 等模块的目录结构。
- 核心端点设计:定义 /auth/verify-token、/license/verify、/webhook/stripe、/health 等端点及其用途与鉴权方式。
- 安全检查清单:涵盖 Helmet 中间件、CORS 限制、速率限制、输入验证、Webhook 签名验证、密钥保护、MongoDB 注入防护、生产环境 HTTPS 等。
使用方式
技能按工作流执行:
- 确认需求(是否需要后端、技术栈、托管目标、功能选择)。
- 获取框架文档。
- 使用命令搭建后端脚手架:
npx @nestjs/cli new extension-backend --strict --package-manager pnpm
cd extension-backend
pnpm add @nestjs/mongoose mongoose @nestjs/config class-validator class-transformer
pnpm add helmet @nestjs/throttler
pnpm add -D @types/express
- 按推荐目录结构组织代码。
- 实现核心端点。
- 对照安全检查清单逐项落实。
技能附带参考文档:references/nestjs-setup.md(引导、模块、CORS、环境配置)、references/security-patterns.md(认证守卫、速率限制、Webhook 验证、CORS)、references/mongoose-patterns.md(Schema、服务、查询、索引)、references/extension-api-patterns.md(扩展调用的端点、令牌流程)。
适用场景
适用于需要为 Chrome 扩展提供后端支持的开发场景,尤其是涉及支付、认证、数据同步和密钥保护的扩展项目。
限制
资料未提供该技能的具体收费、价格、平台兼容性、性能效果或实际使用步骤的更多细节。技能中提到的 Premium 版本升级链接指向外部地址,其具体内容暂未提供。