- AI 技能
- AI 插件
- 人工智能
【免费下载链接】agentic-awesome-skills
AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,600+ agentic skills. Includes CLI, local MCP, catalog, plugins, and Workbench.
本指南围绕 agentic-awesome-skills 仓库的 docs/users/workflows.md 展开,系统讲解 Antigravity Workflows 的定义、使用方法与五个可复用的实战工作流(SaaS MVP、Web 安全审计、AI Agent 系统、QA 与浏览器自动化、DDD 核心领域建模),并结合 data/workflows.json 的机器可读元数据与 docs/examples/workflows 下的三个真实工作案例给出可验证的源码级证据。读完本文,你将掌握"选工作流 → 精确安装技能 → 按序执行 → 保留产物"的完整闭环,并学会用
aas stack audit复核工作流的每一步证据。
什么是 Antigravity Workflow
Antigravity Workflow(工作流)是一条"有引导、按步骤执行"的路径,它把多个技能组合起来,指向一个具体可交付的结果。它与 Bundle(技能包)的分工非常清晰:
- Bundles告诉你"哪些技能与某个角色相关";
- Workflows告诉你"如何按顺序使用这些技能去完成一个真实目标"。
原文用一句话概括了两者的关系:If bundles are your toolbox, workflows are your execution playbook.——如果把技能包比作工具箱,那么工作流就是你的执行作战手册。
从数据层看,这一模型在仓库中有直接的机器可读实现。data/workflows.json 是工作流元数据的单一事实来源,顶层声明了generatedAt(2026-02-10T00:00:00.000Z)与version: 1,其下每个工作流对象包含五个字段:
| 字段 | 含义 | 示例值 |
|---|---|---|
id | 工作流唯一标识 | ship-saas-mvp |
name | 人类可读名称 | Ship a SaaS MVP |
description | 一句话目标描述 | 端到端范围界定、构建、测试与快速交付 SaaS MVP |
category | 所属领域分类 | web/security/ai-agents/testing/architecture |
relatedBundles | 关联技能包 id | core-dev、ops-core、security-core、data-core |
steps | 有序步骤数组,每步含title、goal、recommendedSkills、notes | 见下文各工作流 |
该 JSON 正是 docs/users/workflows.md 中五个工作流的结构化等价物:relatedBundles对应文中"Related bundles"小节,steps[].recommendedSkills对应文中每步的 Skills 清单,notes对应各步骤的执行要点。也就是说,人类阅读 Markdown 获取执行逻辑,工具与自动化则直接消费data/workflows.json。
如何使用工作流
官方给出的使用路径共四步:
- 挑选工作流:匹配你当前目标的工作流,通读其中列出的技能及其 setup 说明。
- 只安装你选中的技能:例如先用 dry-run 预览一次 Codex 安装——
npx agentic-awesome-skills --codex --skills concise-planning,verification-before-completion --dry-run检查输出中的目标目录与文件清单,确认无误后去掉
--dry-run再执行真正的安装。裸安装(bare install)必须显式给出技能选择,这与 docs/users/getting-started.md 中"裸命令与--antigravity现在必须携带--skills、元数据过滤器或显式--all授权"的安全约束一致——设计上杜绝无选择的全量静默安装。 - 按顺序执行步骤,并在每步调用该步列出的技能。
- 保留每步的产出物:计划(plan)、决策记录、测试、验证证据(validation evidence)等,作为后续可审计的痕迹。
与 Bundle 组合使用
工作流可以与 bundles.md(即 docs/users/bundles.md)中的技能包组合:当你需要更广的覆盖面时,先选 Bundle 确定角色级技能集,再用工作流决定执行顺序。例如"Ship a SaaS MVP"工作流明确关联Essentials、Full-Stack Developer、QA & Testing、DevOps & Cloud四个包;对应到 JSON 中的relatedBundles: ["core-dev", "ops-core"],二者是同一编排的不同表达。
从选择到使用的完整闭环
原文强调了一条"selection-to-use"示例路径(见仓库根 README.md):通过本地 MCP 发现技能 → 核对出精确的技能 ID → 可选生成 Core 计划产物 → 用受支持的直接安装器预览。需要明确两个边界:
- Core 计划只是评审产物(review artifact),它本身不执行任何安装;
- 直接安装器会先预览自身将产生的变更,只有在用户授权后才会真正安装。
这一"预览先行、授权后装"的原则贯穿整个仓库的安装安全设计,docs/users/faq.md 中同样要求"先审阅--dry-run输出,授权后再去掉该标志重复执行"。
工作流一:交付一个 SaaS MVP(Ship a SaaS MVP)
从零构建并交付一个"最小但具备生产意识"的 SaaS 产品。该工作流的id为ship-saas-mvp,分类为web。
前置条件
- 本地仓库与运行时已配置妥当;
- 有清晰的用户问题与 MVP 范围界定;
- 已选定基本部署目标。
执行步骤
| 步骤 | 目标 | 推荐技能 |
|---|---|---|
| 1. 规划范围 | 定义 MVP 边界与验收标准 | @brainstorming、@concise-planning、@writing-plans |
| 2. 构建后端与 API | 实现核心实体、API 与认证基线 | @backend-dev-guidelines、@api-patterns、@database-design |
| 3. 构建前端 | 交付核心用户流程与清晰的 UX 状态 | @frontend-developer、@react-patterns、@frontend-design |
| 4. 测试与验证 | 发布前覆盖关键用户旅程 | @test-driven-development、@browser-automation、@go-playwright(可选,Go 技术栈) |
| 5. 安全交付 | 具备可观测性与回滚计划地发布 | @deployment-procedures、@observability-engineer |
Prompt 示例(直接可复制到你的 AI 助手中):
Use @concise-planning to define milestones and acceptance criteria for my SaaS MVP.Use @backend-dev-guidelines to create APIs and services for the billing domain.Use @frontend-developer to implement onboarding, the empty state, and the initial dashboard.Use @browser-automation to create E2E tests for the signup and checkout flows.Use @deployment-procedures for a release checklist with rollback steps.
Go 栈注意:若 QA 项目与工具链使用 Go,优先选用@go-playwright;这与 JSON 元数据中该步骤的notes完全一致:"Use go-playwright when the product stack or QA tooling is Go-based."
数据层补充:JSON 中该工作流的步骤 2 额外推荐了auth-implementation-patterns("prefer small vertical slices; keep API contracts explicit and testable"),步骤 5 额外推荐了postmortem-writing("define release checklist, minimum telemetry, and rollback triggers")。这些notes正是 Markdown 正文没有展开的实现细节,构成编排时的补充指导。
工作流二:Web 应用安全审计(Security Audit for a Web App)
从范围界定到修复验证,执行一次聚焦的安全评审。id为security-audit-web-app,分类为security,关联Security Engineer、Security Developer、Observability & Monitoring三个包(JSON 中对应security-core+ops-core)。
前置条件
- 已获得明确的测试授权(explicit authorization);
- 范围内的目标已文档化;
- 可获取日志与环境细节。
执行步骤
| 步骤 | 目标 | 推荐技能 |
|---|---|---|
| 1. 定义范围与威胁模型 | 识别资产、信任边界与攻击路径 | @ethical-hacking-methodology、@threat-modeling-expert、@attack-tree-construction |
| 2. 评审认证与访问控制 | 发现账号接管与授权缺陷 | @broken-authentication、@auth-implementation-patterns、@idor-testing |
| 3. 评估 API 与输入安全 | 暴露高影响 API 与注入漏洞 | @api-security-best-practices、@api-fuzzing-bug-bounty、@top-web-vulnerabilities |
| 4. 加固与验证 | 把发现转化为修复并验证缓解证据 | @security-auditor、@sast-configuration、@verification-before-completion |
Prompt 示例:Use @threat-modeling-expert to map critical assets and trust boundaries for my web app.、Use @idor-testing to verify unauthorized access on multitenant endpoints.、Use @api-security-best-practices to audit auth, billing, and admin endpoints.、Use @verification-before-completion to prove that the mitigations are effective.
数据层补充:JSON 的notes强调了三条执行纪律——范围步骤要"文档化范围内的目标、假设与范围外约束";API 步骤要"按严重性与可利用性排序,而非只依赖 CVSS 分数";加固步骤要"跟踪修复负责人与目标日期,用证据验证每项修复"。
工作流三:构建 AI Agent 系统(Build an AI Agent System)
设计并交付一个可测量可靠性的生产级 Agent。id为build-ai-agent-system,分类为ai-agents,关联Agent Architect、LLM Application Developer、Data Engineering(JSON 中core-dev+data-core)。
前置条件
- 收窄用例(narrow use case)且结果可测量;
- 可访问模型提供商与可观测性工具;
- 具备初始数据集或知识语料。
执行步骤
| 步骤 | 目标 | 推荐技能 |
|---|---|---|
| 1. 定义目标行为与 KPI | 设定质量、延迟与失败阈值 | @ai-agents-architect、@agent-evaluation、@product-manager-toolkit |
| 2. 设计检索与记忆 | 构建可靠的检索与上下文架构 | @llm-app-patterns、@rag-implementation、@vector-database-engineer |
| 3. 实现编排 | 实现确定性编排与工具边界 | @langgraph、@mcp-builder、@workflow-automation |
| 4. 评估与迭代 | 用结构化循环改进薄弱点 | @agent-evaluation、@langfuse、@kaizen |
Prompt 示例:Use @agent-evaluation to define benchmarks and success criteria for my agent.、Use @rag-implementation to design chunking, embedding, and retrieval pipelines.、Use @langgraph to implement the agent graph with fallbacks and human-in-the-loop flows.、Use @kaizen to prioritize fixes for the failure modes identified by testing.
数据层补充:JSONnotes提供了关键实现纪律——步骤 1 "在实现前设定延迟、质量与失败率阈值";步骤 2 "保持检索质量可测量,并对 prompt/工具契约做版本管理";步骤 3 "从受限的工具权限与显式回退行为开始";步骤 4 "用测试数据集与失败分桶(failure buckets)引导每一轮迭代"。
工作流四:QA 与浏览器自动化(QA and Browser Automation)
创建可在 CI 中确定性执行的、健壮的浏览器自动化。id为qa-browser-automation,分类为testing,关联QA & Testing、Full-Stack Developer。
前置条件
- 测试环境与稳定凭据;
- 已识别关键用户旅程;
- 可用的 CI 流水线。
执行步骤
| 步骤 | 目标 | 推荐技能 |
|---|---|---|
| 1. 准备测试策略 | 界定旅程、测试夹具与执行环境 | @e2e-testing-patterns、@test-driven-development |
| 2. 实现浏览器测试 | 用稳定选择器构建健壮覆盖 | @browser-automation、@go-playwright(可选,Go 栈) |
| 3. 分类与加固 | 消除 flaky 行为并强制可复现 | @systematic-debugging、@test-fixing、@verification-before-completion |
Prompt 示例:Use @e2e-testing-patterns to define a minimal but high-impact E2E suite.、Use @go-playwright to implement browser automation in a Go project.、Use @systematic-debugging to classify and resolve flaky behavior in CI.
数据层补充:JSONnotes给出两条实操准则——步骤 1 "聚焦业务关键流程并保持环境搭建确定性";步骤 3 "按根因分类失败:选择器漂移(selector drift)、时序、环境、数据";步骤 2 明确工具选型:"Go 原生项目用 go-playwright,JS/TS 技术栈用 Playwright"。此外 JSON 步骤 1 还额外推荐了code-review-checklist作为质量补充。
工作流五:设计 DDD 核心领域(Design a DDD Core Domain)
对复杂领域做连贯建模,仅在确有必要时才落地战术模式与事件化模式。id为design-ddd-core-domain,分类为architecture,关联Architecture & Design、DDD & Evented Architecture。
前置条件
- 可接触到至少一位领域专家或产品负责人代理;
- 具备当前系统上下文与集成全景;
- 对业务目标与关键领域结果达成一致。
执行步骤
| 步骤 | 目标 | 推荐技能 |
|---|---|---|
| 1. 评估 DDD 适配度与范围 | 判断完整 DDD、部分 DDD 或简单模块化架构 | @domain-driven-design、@architecture-decision-records |
| 2. 创建战略模型 | 定义子域、限界上下文与统一语言 | @ddd-strategic-design |
| 3. 映射上下文关系 | 定义上下游契约与防腐边界 | @ddd-context-mapping |
| 4. 实现战术模型 | 用聚合、值对象与领域事件编码不变量 | @ddd-tactical-patterns、@test-driven-development |
| 5. 有选择地采纳事件化模式 | 仅在复杂性与规模需要处应用 CQRS、事件存储、投影与 Saga | @cqrs-implementation、@event-store-design、@projection-patterns、@saga-orchestration |
Prompt 示例:Use @domain-driven-design to evaluate if full DDD is justified for our billing and fulfillment platform.、Use @ddd-strategic-design to classify subdomains and propose bounded contexts with ownership.、Use @ddd-context-mapping to model Checkout, Billing, and Inventory interactions with clear contract ownership.、Use @ddd-tactical-patterns to design aggregates and invariants for order lifecycle transitions.、Use @cqrs-implementation and @projection-patterns to scale read-side reporting without compromising domain invariants.
数据层补充:JSONnotes强化了本工作流的方法论基调——步骤 1 要求"文档化为什么需要 DDD、哪些地方保持轻量、成功标准是什么";步骤 4 强调"从不变量与事务边界出发,而不是从表或端点出发";步骤 5 明确"仅在一致性(consistency)与规模化(scale)的权衡被显式接受时才使用事件化模式"。这与 DDD 社区"战术模式按需引入"的主流共识一致,避免为模式而模式。
机器可读工作流:面向工具与自动化
对于工具链与自动化场景,工作流的元数据已沉淀在 data/workflows.json。该文件当前收录全部五个工作流,结构上每个步骤都携带title/goal/recommendedSkills/notes四个键:
title与 Markdown 中的步骤标题一一对应;goal是每步的核心验收描述;recommendedSkills是可直接解析的技能 id 数组,例如["brainstorming", "concise-planning", "writing-plans"];notes是 Markdown 未展开的执行纪律(如"Review the exact skill IDs and support files before an authorized direct installation; Core plans remain review artifacts")。
这意味着 Agent、CLI 或任何自动化程序都可以直接读取该 JSON 来驱动技能选择与步骤编排,无需解析 Markdown。从源码结构看,data/bundles.json 与data/workflows.json分别承担"按角色聚合技能"与"按目标编排执行"两类职责,恰好呼应 Markdown 中"bundles 是工具箱、workflows 是执行手册"的分工。
记录在案的真实工作案例(Recorded Worked Cases)
为了让工作流不只是纸面建议,仓库在 docs/examples/workflows 下保存了三个真实执行案例,每个案例都附带三件证据产物:aas-stack.json(技能清单清单)、aas-selection-evidence.json(真实 MCP 会话证据)、plan.json(真实 CLI 生成的安装计划)。
案例一:Workbench 导入 QA
Workbench import QA 是对 QA and Browser Automation 的落地验证:Codex 使用配置好的 AAS 16.7.0 MCP 完成了真实技能选择(七个技能,包括react-patterns、typescript-pro、invariant-guard、vitest-skill等),随后在独立 checkout 中执行了 23 项组件/解析器检查并全部通过:
cd apps/web-app npm ci npm exec -- vitest run \ src/pages/__tests__/Workbench.test.tsx \ src/utils/__tests__/workbenchReview.test.ts案例明确记录了浏览器覆盖的边界:最终桌面/移动端浏览器通过被本地锁定会话阻塞,不视为完整覆盖;屏幕阅读器交互、颜色对比度与所有受支持的浏览器引擎也未被这些测试建立。这是"区分已观察检查与未测试的生产或模型性能声明"的典型示范。
案例二:Bundle 读取边界安全评审
Bundle-read security review 将 Security Audit for a Web App 应用于 AAS 自身的本地 MCP 后端(tools/lib/aas-v1/mcp/server.js、tools/lib/aas-v1/skill-files.js)。案例界定了作用域信任边界,并执行了七项包含性/完整性检查:
npm ci npm run chain node --test tools/scripts/tests/aas_v1_skill_files.test.js该案例给出的威胁模型与控制映射非常值得借鉴(源码验证于提交251eefb9a58e36d41902dbc4a4fadc4eab72ab66):
| 威胁 | 已观察的检查 |
|---|---|
| 用绝对路径、编码或父路径逃逸 bundle | 读取前拒绝非法路径段、分隔符与编码;要求文件已索引 |
| 替换被链接或变更的内容 | 拒绝叶/祖先符号链接与硬链接;比较描述符身份、大小、时间戳与目录身份后再比对固定摘要 |
| 读取无界或不断增长的载荷 | 拒绝清单/实际大小超过 1 MiB;只按有界初始大小分配与读取 |
| 执行被检视的 shell 文件 | 仅按文本读取、标记为不可信、拒绝execute参数,可执行夹具永不启动 |
| 谎报缺失或非文本内容 | 返回显式的清单不可用/载荷不可用/二进制/大小错误,不返回部分替身 |
该案例同样克制地声明了边界:这是本地读取边界,不是针对已具特权的宿主进程的沙箱;摘要一致性也不意味着恶意指令可信;不声称 OS 级对抗性竞态认证。
案例三:MCP 搜索契约评审
MCP search contract review 是对 Build an AI Agent System 的落地验证,重点评审 AAS 自身的检索契约(tools/lib/aas-v1/search.js、mcp/server.js、evidence.js):
npm ci npm run chain node --test tools/scripts/tests/aas_v1_search_filters.test.js观察结果为 5 项测试全部通过(覆盖 any/all 词检索、必选词与分类/标签过滤、有界输入与继承属性、完整目录可达性、真实的 server 端 search/compose/inspect/evidence 往返)。案例记录了一个重要真实发现:首次六文件导出请求参数达 4,452 字节,命中了发布运行时的 4 KiB 请求上限;改用三文件项目账本后保留全部九个适用能力维度并成功导出——这一真实客户端发现驱动了源码中一个有界工件帧回归修复。案例提醒:"不要把发布运行时当作已经修复,也不要把成功的进程内服务器测试当作 stdio 兼容性的证明。"
用aas stack audit复核历史证据
三个案例都提供了同一条证据复核命令(需在 AAS 源码 checkout 之外运行,否则 npm 可能解析到本地包而不是请求的可执行文件;并将路径替换为对应案例的绝对路径):
npm exec --yes --ignore-scripts --package=agentic-awesome-skills@16.7.0 -- aas stack audit \ --manifest /absolute/path/to/workbench-qa/aas-stack.json \ --evidence /absolute/path/to/workbench-qa/aas-selection-evidence.json \ --plan /absolute/path/to/workbench-qa/plan.json观察结果为status: "consistent":证据/计划/清单的 manifest、catalog、target 与 skills 全部绑定一致。该命令只验证历史示例的绑定结构,不执行技能安装;后续 catalog 身份不同,绝不可静默替换。这也再次印证了原文的纪律:"Each case distinguishes observed checks from untested production or model-performance claims. New cases must retain their exact input revision and original evidence."(每个案例区分已观察的检查与未经测试的生产或模型性能声明;新案例必须保留其精确的输入修订版与原始证据。)
工作流编排的核心原则
综合五个工作流与三个真实案例,可以提炼出 AAS 工作流编排的四条核心纪律:
- 最小化安装,显式选择:裸安装必须显式给出
--skills清单;先--dry-run预览目标目录与文件列表,授权后再真正安装。安装器对未知或歧义的值采取 fail-closed(关闭即失败)策略。 - 预览先行,授权后装:Core 计划只是评审产物,直接安装器始终先输出自身变更预览;浏览器端生成的安装命令永不直接执行。
- 证据留存,边界声明:每步保留计划、决策、测试与验证证据;同时明确区分"已观察检查"与"未测试的生产/模型性能声明",不夸大结论覆盖范围。
- 机器可读,人机同源:工作流的权威元数据在 data/workflows.json,与 Markdown 文档一一对应,工具与 Agent 可直接消费,避免文档与数据漂移。
把这些原则落到实处,Antigravity Workflows 就能从一份"技能清单"变成一套可重复、可审计、可验证的交付方法论。
- AI 技能
- AI 插件
- 人工智能
【免费下载链接】agentic-awesome-skills
AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,600+ agentic skills. Includes CLI, local MCP, catalog, plugins, and Workbench.
相关推荐
Antigravity Workflows 技能编排指南:在 agentic-awesome-skills 中用多技能工作流交付 SaaS、安全审计与 AI Agent
Antigravity Workflows 技能编排指南:在 agentic awesome skills 中用多技能工作流交付 SaaS、安全审计与 AI A
AI 技能AI 插件人工智能Antigravity 工作流手册:基于 Agentic Awesome Skills 的多技能编排与实战
Antigravity 工作流手册:基于 Agentic Awesome Skills 的多技能编排与实战 工作流(Workflow)是本仓库提供的「执行手册」
AI 技能AI 插件人工智能Agentic Awesome Skills 工作流编排实施手册:以 Antigravity Workflows 执行 Plan-Build-Test-Release
Agentic Awesome Skills 工作流编排实施手册:以 Antigravity Workflows 执行 Plan Build Test Rele
AI 技能AI 插件人工智能
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考