Agent Skills
LaunchSaaS 内置 agent skill,通过命令在 monorepo 中脚手架、迭代和定制应用
LaunchSaaS 内置了一个 agent skill —— 一组命令,把本 monorepo 的约定(模板结构、 capability 接线、i18n、schema 复用)编码进去,让 AI agent 做出符合上下文的改动, 而不是靠猜。
该 skill 位于 .agents/skills/launchsaas/,是使用 AI agent 基于 LaunchSaaS 开发的
主要入口。
如何调用
用 /launchsaas <command> <args> 调用命令:
/launchsaas create AI writing tool for marketers
/launchsaas new-feature user notifications with read-marking
/launchsaas doctor不带命令运行 /launchsaas 会打印命令列表。
命令
| 命令 | 参数 | 用途 |
|---|---|---|
create | <description> [--ref <url>] | 复制最合适的模板到新 app,并输出后续步骤清单。仅复制。 |
new-page | <description> | 新增 App Router 路由页面或 UI 界面。MDX 内容使用 content。 |
new-feature | <description> | 全栈功能:DB 表(如需要)+ service + API + UI。 |
rebrand | [app] | 更新名称、标语、logo/favicon/og 素材、i18n 文案、SEO、营销首页。 |
add-capability | <type> [provider] | 为 app 接入 capability(payment/email/storage/cache/newsletter/cron)。 |
auth | <subcommand> [args] | Better Auth 工作流:OAuth providers、captcha、magic link、email/password、2FA、passkeys。 |
integration | <type> [provider] | 配置不属于 capability 或 auth feature 的 app integration(analytics/live-chat)。 |
content | <subcommand> [args] | 新增 MDX 内容:blog、docs、changelog、静态页面。 |
add-email | <description> | 新增事务邮件模板(enum + switch case + i18n 扩散)。 |
prune | <module> [app] | 安全移除未使用的模板模块。破坏性操作 —— 需要干净的 git 工作区。 |
add-locale | <locale> [app] | 为现有 app 新增一门语言。 |
doctor | [app] | 配置体检:标记会静默降级为 null 的 capability。 |
示例
/launchsaas create AI tool directory --ref https://theresanaiforthat.com
/launchsaas new-page dashboard analytics page
/launchsaas rebrand launchsaas
/launchsaas add-capability email resend
/launchsaas add-capability cron qstash
/launchsaas auth add-provider google
/launchsaas auth add-captcha cloudflare-turnstile
/launchsaas integration analytics plausible
/launchsaas content add-page "privacy policy"
/launchsaas content add-doc "API rate limits"
/launchsaas add-email trial expiring reminder
/launchsaas prune blog
/launchsaas add-locale fr
/launchsaas doctor典型生命周期
新建一个产品通常按以下顺序流经这些命令:
create—— 从最接近的模板脚手架。仅复制;它给你一份清单,而不是一个已完全 接线的 app。- 提交脚手架 —— 后续所有命令都会检查 git 工作区是否干净。现在先提交,避免被
拦截:
git add apps/<slug> package.json && git commit -m "feat: scaffold <slug>" rebrand—— 变成你的:名称、logo、favicon、OG 图、营销首页。add-capability/auth/integration—— 打开你需要的 provider 和服务(支付、邮件、社交登录、验证码、analytics、在线客服)。每个都会以设置清单收尾。new-feature/new-page/content—— 构建你产品独有的 UI 界面和 MDX 内容。prune—— 移除你不用的模板模块(如 blog、docs)。doctor—— 上线前校验 env、auth 与 capability 接线。
create 绝不会改动 src/capabilities.ts 或 src/env.ts。capability 接线交给
add-capability,因此你不会陷入半配置状态 —— 代码引用了某个 provider,而它的
env 和后台资源却不存在。
安全模型
- 改动前先存档。 每个会修改现有文件的命令都会先检查
git status,若工作区不干净 会要求你先 commit 或 stash。 prune是破坏性的,要求干净的工作区(或显式覆盖),因此移除总能用git stash pop撤销。- 写入受限。 命令只在目标 app 及根工作区元数据范围内操作,不会悄悄改动共享的
packages/*或其他 app。 - 文档同步。 触及 Documentation Sync 表中代码面的命令,也会 更新其配对的文档页。