用途:add-feature 是 wasp-lang/wasp-agent-plugins 中的技能,用于给 Wasp 应用添加官方内置的全栈功能,每次调用只配置一个功能。
主要能力:可配置的功能包括应用品牌(名称、描述、meta 标签)、认证(Email、Google、GitHub 等登录方式)、邮件服务商(SendGrid、Mailgun 等)、数据库(PostgreSQL、SQLite 等)、样式(Tailwind CSS 或基于 Tailwind 的 ShadCN UI)。
使用方式:开始前需确认用户位于应用目录,检查是否存在 Wasp 配置文件 main.wasp 或 main.wasp.ts。随后通过 AskUserQuestion 工具让用户从功能列表中选择一个,选项限制为 2-4 个最相关项,并提醒用户可选 Other 查看更多功能。选定后按对应指南执行:App Branding 对应 app-branding.md,Authentication 对应 authentication.md,Email Provider 对应 email-provider.md,Database 对应 database.md,Styling 对应 styling.md,并始终以各指南的原始文本文档 URL 为依据。当需要用户从获取的列表(如认证方式、邮件服务商)中选择时,应先展示完整列表,再以最常用的 2-4 项作为快捷选项,并提示可用 Other 指定未展示的选项。
完成后:总结所做更改;如涉及环境变量,告知用户并询问是否需要设置指导,需要时获取环境变量的原始 GitHub 文档 URL 并引导用户;最后询问是否继续配置其他功能,若是则返回功能选择步骤。
限制:资料未提供具体支持的功能版本、平台兼容性、收费或价格信息,也未提供完整命令示例;实际配置细节需以对应指南文档为准。