跳转至

模块 1:SDLC 生产力提升 75 分钟

您的第一次真正的 Antigravity CLI 会话。 本模块涵盖了核心的日常工作流——理解代码、重构、生成测试和审查更改——以及如何使用插件扩展 CLI 以适应您团队的工具链。


1.0 — 首次交互式会话 5 分钟

在你的研讨会项目目录中启动 Antigravity CLI:

cd agy-cli-field-workshop
agy

你将进入交互式提示词界面。尝试:

> What files are in this project and what does each one do?

观察 agy 如何读取你的工作区 —— 它会索引 git 仓库,读取文件内容,并结合上下文进行响应。这是自动的:无需配置,也无需事先编写提示词。

.agents/ 文件夹

在你的首次会话之后,检查 .agents/ —— agy 创建了跟踪你工作区的项目配置文件。这就是它在未来运行中知道该索引什么内容的方式。


1.1 — 代码理解 10 分钟

模式:修改前先解释 — 在修改代码之前先理解它。

练习:梳理陌生的代码库

# -i seeds the session with an initial prompt and stays interactive
agy -i "Give me a high-level architecture overview of this project. What are the main components and how do they connect?"

然后进行交互式跟进:

> Which file handles the entry point?
> What external dependencies does this project have?
> Are there any obvious code smells or tech debt?

使用 -i 进行预置会话

agy -i "<task>"--prompt-interactive 的简写)以提示词开始,但保持交互状态。非常适合定向探索 — 你设定方向,然后通过跟进进行引导。


1.2 — 重构 10 分钟

模式:提议、审查、应用 — 永远不要应用你没有阅读过的更改。

练习:定向重构

agy
> I want to refactor the error handling in this project. First, show me all the places where errors are currently caught or returned — don't change anything yet.

审查发现的问题。然后:

> Now propose a refactored version of [specific function] using a consistent error handling pattern. Show me the diff before applying.

只有在阅读了提议的更改后才进行应用。

权限模型

agy 具有一个 3 级权限模型,用于控制其处理工具审批的方式:

级别 行为
request-review 默认。 agy 在写入文件或运行命令之前会请求批准
always-proceed 自动批准所有工具调用 — 适用于受信任的脚本和 CI
strict 拒绝所有工具使用,除非明确允许 — 最大程度的控制

使用 /permissions 斜杠命令查看或更改当前级别。你也可以在 settings.json 中设置细粒度的规则:

{
  "permissions": {
    "allow": ["command(git)", "read_file"],
    "deny": ["command(rm -rf)"]
  }
}

📖 完整详情:权限文档 · 严格模式文档


1.3 — 测试生成 10 分钟

模式:测试现有代码 — 为真实代码生成测试,而不是假设的代码。

练习:生成单元测试

agy
> Look at [specific function or file]. Generate a comprehensive unit test suite for it. Include happy path, edge cases, and error conditions. Use the testing framework already in this project.

然后:

> Run the tests and fix any that fail.

让 agy 运行测试

agy 可以执行 shell 命令。它将运行你的测试套件并在失败时进行迭代,而无需你复制粘贴错误消息。观察它的自我修正过程。


1.4 — 代码审查 10 分钟

模式:提交前审查 — 在每次推送之前,将 agy 作为高级审查员使用。

练习:审查你的更改

# Stage some changes (or use an existing branch)
git add -p

# Start agy and review what's staged
agy
> Review my staged changes for: (1) correctness, (2) security issues, (3) missing test coverage, (4) anything that would block a PR. Be direct — don't soften findings.

无头变体(用于脚本)

# Review changes non-interactively — useful in pre-commit hooks or CI
git diff --cached | agy --print "Review these changes. Flag any bugs, security issues, or missing tests. Output as markdown."

1.5 — 使用 AGENTS.md 的项目上下文 5 分钟

模式:持久化上下文 — 告诉 agy 一次,它会在每个会话中记住。

agy 在会话开始时读取上下文文件。在项目根目录下创建一个:

cat > AGENTS.md << 'EOF'
# Project Context

This is a Node.js REST API built with Express and TypeScript.

## Key Conventions
- Language: TypeScript (strict mode, no `any`)
- Testing: Jest with 80% coverage minimum; run `npm test` to validate
- Style: ESLint + Prettier; run `npm run lint` before committing
- DO NOT modify `src/db/migrations/` — those are append-only
- DO NOT use `console.log` in production code; use the `logger` utility

## Architecture
Three-layer: `routes/` → `services/` → `repositories/`. All DB access goes through the repository layer. External HTTP calls go through `src/clients/`.

## Common Commands
- `npm run dev` — start local dev server on :3000
- `npm test` — run full test suite
- `npm run db:migrate` — apply pending DB migrations
EOF

现在启动一个新会话:

agy --print "What do you know about this project?"

agy 会自动将你的 AGENTS.md 整合到随后的每个会话中。

上下文层级

agy 从以下位置读取 AGENTS.md:当前目录 → 父目录 → 主目录。更具体的上下文会覆盖更宽泛的上下文。

其他上下文来源

除了 AGENTS.md,agy 还会加载:

  • .agents/rules.md(或 .agents/rules/*.md)— 作为系统提示词指令注入的项目级规则。将这些用于硬性要求,例如“永远不要删除迁移文件”或“始终使用 TypeScript 严格模式”。
  • .gemini/ — 为了与 Gemini CLI 兼容,agy 会在读取 .agents/ 的同时读取 .gemini/ 目录。
  • ~/.gemini/config/rules.md — 应用于所有会话的全局规则。

📖 完整详情:规则与工作流文档

示例代理定义(在 samples/agents/ 中)

代理 模型 目的
doc-writer.md gemini-3.5-flash 从源代码生成 API 文档、README 章节和内联注释
pr-reviewer.md gemini-3.5-flash 审查代码更改的质量、错误和代码风格违规问题
migration-validator.md gemini-3.5-flash 验证 Gemini CLI → Antigravity CLI 迁移的完整性

1.6 — 交互式导航 5 分钟

模式:终端熟练度 — 了解让 agy 会话变得快捷的快捷键。 📖 完整参考:使用 Antigravity CLI

关键斜杠命令

命令 功能说明
/rewind(或 /undo 将对话历史记录回滚到之前的检查点
/resume(或 /switch 打开对话选择器以恢复或切换会话
/rename <name> 重命名活动对话线程
/config(或 /settings 打开全屏设置覆盖层
/permissions 设置代理自治级别(request-reviewalways-proceedstrict
/model 选择推理模型(跨会话持久保存)
/tasks 监控、查看日志或终止后台任务
/agents 查看、管理和批准子代理操作
/open <path> 在您首选的外部编辑器中打开文件
/usage 打开内联交互式帮助手册
/skills 浏览本地和全局代理技能
/mcp 配置和管理 MCP 服务器

📖 完整斜杠命令参考:CLI 功能

快速提示

快捷键 功能说明
@ 文件路径自动补全 — 输入 @ 触发路径建议
! 直接运行终端命令而无需离开 agy
esc esc 清除当前提示词输入(当没有活动的流式传输时)
? 获取帮助并列出所有斜杠命令
alt+enter / ctrl+j / shift+enter 在您的提示词中插入换行符(多行输入)
ctrl+g 在您的默认 shell 编辑器中编辑提示词
ctrl+l 清除 TUI 屏幕
ctrl+d 退出 CLI

📖 完整快捷键参考:使用 Antigravity CLI


1.7 — 使用插件扩展 15 min

模式:自带工具链 — 插件为 agy 添加技能、MCP 服务器、代理和规则。一次安装,在每个会话中均可使用。

Antigravity CLI 的插件系统有一个独特之处:它可以导入您已经在 Gemini CLI 中安装的插件 — 无需重新安装或重新配置。您现有的投入得以延续。

查看已激活的插件

agy plugin list

显示每个插件的名称、来源、导入日期和组件(技能、命令、mcpServers、代理)。

从 Gemini CLI 导入

agy plugin import gemini

agy 会扫描您本地的 Gemini CLI 安装,发现所有已安装的插件,并将其组件暂存到 ~/.gemini/antigravity/ 中。输出:

  [ok]    code-review
          ✔ skills      : 3 processed
          ✔ commands    : 2 processed
          - mcpServers  : skipped (not found)
  [ok]    gemini-deep-research
          ✔ commands    : 1 processed
          ✔ mcpServers  : 1 processed
  [skip]  superpowers (already imported)

自定义主题会被静默丢弃

自定义主题组件无法 1:1 迁移到 agy 的模型中,在导入期间会被跳过且不报错。如果主题对您的工作流很重要,请在导入后检查您已激活的插件。

插件更新后重新导入

默认情况下,会跳过已导入的插件。强制重新导入:

agy plugin import gemini --force

What Gets Imported

Component What it means
skills SKILL.md files — injected as domain expertise into agy sessions
commands Slash commands available inside agy sessions
mcpServers MCP tool servers (GitHub, gcloud, Workspace, etc.)
agents Custom subagent definitions
rules Rules files injected as system prompt directives
hooks Staged but not auto-executed — agy handles lifecycle differently

Enable / Disable Per-Project

Not every plugin is appropriate for every codebase:

# 在此项目中禁用
agy plugin disable gemini-deep-research

# 重新启用
agy plugin enable gemini-deep-research

Plugin Locations

Scope Path
Global ~/.gemini/antigravity/plugins/
Project .agents/plugins/

Building a Custom Plugin

A valid agy plugin needs a plugin.json manifest:

my-plugin/
├── plugin.json          ← 必填
├── mcp_config.json      ← MCP 服务器定义(可选)
├── hooks.json           ← 钩子事件处理程序(可选)
├── skills/              ← SKILL.md 文件(可选)
│   └── my-skill/
│       └── SKILL.md
├── agents/              ← 子代理定义(可选)
└── rules/               ← 规则文件(可选)
    └── my-rules.md
{
  "name": "my-plugin",
  "version": "1.0.0",
  "description": "我的自定义 agy 插件",
  "components": ["skills"]
}

Validate it before shipping:

agy plugin validate ./my-plugin
# ✔ 插件清单有效

📖 完整参考:插件 · 迁移指南


模块 1 练习

练习 1:首次会话

文件: ex01_first_session.md
时长: 15 分钟
目标: 启动 agy,探索代码库,生成 AGENTS.md。

练习 2:插件桥接

文件: ex02_plugin_bridge.md
时长: 20 分钟
目标: 从 Gemini CLI 导入插件,选择性地启用/禁用,验证自定义插件。


下一模块

模块 2:遗留代码库现代化 — 严格模式、代理自主入职、子代理,以及作为安全网的 /rewind