11 KiB
11 KiB
Antigravity 工作流
工作流手册,以更少的摩擦协调多个技能。
什么是工作流?
工作流是一个指导性的、逐步执行路径,将多个技能组合起来实现一个具体目标。
- 包告诉您哪些技能与某个角色相关。
- 工作流告诉您如何按顺序使用这些技能来完成实际目标。
如果包是您的工具箱,工作流就是您的执行手册。
如何使用工作流
- 安装一次仓库(
npx antigravity-awesome-skills)。 - 选择符合您即时目标的工作流。
- 按顺序执行步骤,并在每个步骤中调用的列出的技能。
- 在每个步骤保留输出成果(计划、决策、测试、验证证据)。
当您需要更广泛的覆盖范围时,可以将工作流与bundles.md中的包结合使用。
工作流:发布 SaaS MVP
构建并发布一个最小化但面向生产的 SaaS 产品。
相关包: Essentials、Full-Stack Developer、QA & Testing、DevOps & Cloud
前置条件
- 已配置本地仓库和运行时。
- 明确的用户问题和 MVP 范围。
- 已选择基本部署目标。
步骤
-
规划范围
- 目标: 定义 MVP 边界和验收标准。
- 技能:
@brainstorming、@concise-planning、@writing-plans - 提示词示例:
使用 @concise-planning 定义我的 SaaS MVP 的里程碑和验收标准。
-
构建后端和 API
- 目标: 实现核心实体、API 和身份验证基线。
- 技能:
@backend-dev-guidelines、@api-patterns、@database-design - 提示词示例:
使用 @backend-dev-guidelines 创建账单域的 API 和服务。
-
构建前端
- 目标: 发布具有清晰 UX 状态的核心用户流程。
- 技能:
@frontend-developer、@react-patterns、@frontend-design - 提示词示例:
使用 @frontend-developer 实现入门、空状态和初始仪表板。
-
测试和验证
- 目标: 在发布前覆盖关键用户旅程。
- 技能:
@test-driven-development、@browser-automation、@go-playwright(可选,Go 栈) - 提示词示例:
使用 @browser-automation 为注册和结账流程创建 E2E 测试。 - Go 注意: 如果项目 QA 和工具使用 Go,优先使用
@go-playwright。
-
安全发布
- 目标: 带有可观察性和回滚计划的发布。
- 技能:
@deployment-procedures、@observability-engineer - 提示词示例:
使用 @deployment-procedures 创建带有回滚的发布检查清单。
工作流:Web 应用安全审计
从范围定义到修复验证的集中安全审查。
相关包: Security Engineer、Security Developer、Observability & Monitoring
前置条件
- 测试的明确授权。
- 已记录的目标内范围。
- 可用的日志记录和环境详细信息。
步骤
-
定义范围和威胁模型
- 目标: 识别资产、信任边界和攻击路径。
- 技能:
@ethical-hacking-methodology、@threat-modeling-expert、@attack-tree-construction - 提示词示例:
使用 @threat-modeling-expert 映射我的 Web 应用的关键资产和信任边界。
-
审查身份验证和访问控制
- 目标: 检测账户接管和授权缺陷。
- 技能:
@broken-authentication、@auth-implementation-patterns、@idor-testing - 提示词示例:
使用 @idor-testing 验证多租户端点上的未授权访问。
-
评估 API 和输入安全
- 目标: 发现高影响的 API 和注入漏洞。
- 技能:
@api-security-best-practices、@api-fuzzing-bug-bounty、@top-web-vulnerabilities - 提示词示例:
使用 @api-security-best-practices 审计身份验证、账单和管理端点。
-
加固和验证
- 目标: 将发现转换为修复并验证缓解证据。
- 技能:
@security-auditor、@sast-configuration、@verification-before-completion - 提示词示例:
使用 @verification-before-completion 证明缓解措施是有效的。
工作流:构建 AI 代理系统
设计和交付具有可测量可靠性的生产级代理。
相关包: Agent Architect、LLM Application Developer、Data Engineering
前置条件
- 具有可测量结果的狭窄用例。
- 访问模型提供者和可观察性工具。
- 初始数据集或知识语料库。
步骤
-
定义目标行为和 KPI
- 目标: 设置质量、延迟和失败阈值。
- 技能:
@ai-agents-architect、@agent-evaluation、@product-manager-toolkit - 提示词示例:
使用 @agent-evaluation 定义我的代理的基准和成功标准。
-
设计检索和记忆
- 目标: 构建可靠的检索和上下文架构。
- 技能:
@llm-app-patterns、@rag-implementation、@vector-database-engineer - 提示词示例:
使用 @rag-implementation 设计分块、嵌入和检索管道。
-
实现编排
- 目标: 实现确定性编排和工具边界。
- 技能:
@langgraph、@mcp-builder、@workflow-automation - 提示词示例:
使用 @langgraph 实现带有回退和人机回环的代理图。
-
评估和迭代
- 目标: 通过结构化循环改进弱点。
- 技能:
@agent-evaluation、@langfuse、@kaizen - 提示词示例:
使用 @kaizen 根据测试发现的失败模式确定修复优先级。
工作流:QA 和浏览器自动化
在 CI 中创建具有确定性执行的弹性浏览器自动化。
相关包: QA & Testing、Full-Stack Developer
前置条件
- 测试环境和稳定的凭据。
- 已识别的关键用户旅程。
- 可用的 CI 管道。
步骤
-
准备测试策略
- 目标: 范围旅程、装置和执行环境。
- 技能:
@e2e-testing-patterns、@test-driven-development - 提示词示例:
使用 @e2e-testing-patterns 定义最小但高影响的 E2E 套件。
-
实现浏览器测试
- 目标: 使用稳定的选择器构建强大的测试覆盖。
- 技能:
@browser-automation、@go-playwright(可选,Go 栈) - 提示词示例:
使用 @go-playwright 在 Go 项目中实现浏览器自动化。
-
分类和加固
- 目标: 消除不稳定行为并强制可重复性。
- 技能:
@systematic-debugging、@test-fixing、@verification-before-completion - 提示词示例:
使用 @systematic-debugging 分类和解决 CI 中的不稳定性。
工作流:设计 DDD 核心域
连贯地对复杂领域建模,然后仅在合理的地方实现战术和事件模式。
相关包: Architecture & Design、DDD & Evented Architecture
前置条件
- 至少有一个领域专家或产品负责人代理的访问权限。
- 可用的当前系统上下文和集成环境。
- 对业务目标和关键领域成果的共识。
步骤
-
评估 DDD 适用性和范围
- 目标: 决定完整 DDD、部分 DDD 或简单模块化架构是否合适。
- 技能:
@domain-driven-design、@architecture-decision-records - 提示词示例:
使用 @domain-driven-design 评估完整 DDD 对于我们的账单和履行平台是否合理。
-
创建战略模型
- 目标: 定义子域、限界上下文和通用语言。
- 技能:
@ddd-strategic-design - 提示词示例:
使用 @ddd-strategic-design 分类子域并提出具有所有权的限界上下文。
-
映射上下文关系
- 目标: 定义上游/下游合约和反腐败边界。
- 技能:
@ddd-context-mapping - 提示词示例:
使用 @ddd-context-mapping 建模 Checkout、Billing 和 Inventory 的交互,明确合约所有权。
-
实现战术模型
- 目标: 使用聚合、值对象和领域事件编码不变量。
- 技能:
@ddd-tactical-patterns、@test-driven-development - 提示词示例:
使用 @ddd-tactical-patterns 为订单生命周期转换设计聚合和不变量。
-
有选择地采用事件模式
- 目标: 仅在复杂性和规模需要的地方应用 CQRS、事件存储、投影和 Saga。
- 技能:
@cqrs-implementation、@event-store-design、@projection-patterns、@saga-orchestration - 提示词示例:
使用 @cqrs-implementation 和 @projection-patterns 在不损害领域不变量的情况下扩展读端报告。
机器可读的工作流
对于工具和自动化,工作流元数据可在data/workflows.json中获得。