LogoLaunchSaaS

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

典型生命周期

新建一个产品通常按以下顺序流经这些命令:

  1. create —— 从最接近的模板脚手架。仅复制;它给你一份清单,而不是一个已完全 接线的 app。
  2. 提交脚手架 —— 后续所有命令都会检查 git 工作区是否干净。现在先提交,避免被 拦截:git add apps/<slug> package.json && git commit -m "feat: scaffold <slug>"
  3. rebrand —— 变成你的:名称、logo、favicon、OG 图、营销首页。
  4. add-capability / auth / integration —— 打开你需要的 provider 和服务(支付、邮件、社交登录、验证码、analytics、在线客服)。每个都会以设置清单收尾。
  5. new-feature / new-page / content —— 构建你产品独有的 UI 界面和 MDX 内容。
  6. prune —— 移除你不用的模板模块(如 blog、docs)。
  7. doctor —— 上线前校验 env、auth 与 capability 接线。

create 绝不会改动 src/capabilities.tssrc/env.ts。capability 接线交给 add-capability,因此你不会陷入半配置状态 —— 代码引用了某个 provider,而它的 env 和后台资源却不存在。

安全模型

  • 改动前先存档。 每个会修改现有文件的命令都会先检查 git status,若工作区不干净 会要求你先 commit 或 stash。
  • prune 是破坏性的,要求干净的工作区(或显式覆盖),因此移除总能用 git stash pop 撤销。
  • 写入受限。 命令只在目标 app 及根工作区元数据范围内操作,不会悄悄改动共享的 packages/* 或其他 app。
  • 文档同步。 触及 Documentation Sync 表中代码面的命令,也会 更新其配对的文档页。

相关资源