跳转至

7.2 自动化脚本实战路径

自动化脚本适合作为 Vibe Coding 练习材料。输入、输出和退出码明确,可以限制 Agent 的自由发挥范围。

这个练习不追求脚本功能多。目标是让 Agent 在一个边界清楚的任务里完成“定义接口、实现、测试、报告失败”的闭环。

推荐练习

做一个 Markdown 链接检查脚本,先限定范围:

  • 扫描指定目录。
  • 找出 Markdown 文件里的链接。
  • 检查本地相对链接是否存在。
  • 输出损坏链接报告。

先不检查外部链接,也不处理复杂锚点跳转。范围缩小后,才容易判断 Agent 是否真的把核心逻辑做对。

为什么适合练习

  • 任务不大。
  • 输入输出明确。
  • 容易写测试。
  • 能练文件扫描、路径处理、错误报告。
  • 不需要复杂 UI。

执行步骤

任务 1:定义 CLI

命令:
  check-md-links <dir>

输出:
  文件路径、行号、损坏链接。

退出码:
  0 表示无损坏链接。
  1 表示存在损坏链接。

任务 2:让 Agent 写计划

先把 Agent 限制在计划阶段:

  • 不直接实现。
  • 先列边界情况。
  • 先列测试样例。

边界情况:

  • 空目录。
  • 无链接文件。
  • 相对路径。
  • 锚点链接。
  • 外部链接跳过或只记录。

任务 3:实现和测试

顺序:

flowchart LR
  A[解析 Markdown] --> B[提取链接]
  B --> C[解析路径]
  C --> D[输出报告]
  D --> E[测试]

任务 4:整理交付记录

让 Agent 在完成后输出:

Changed files:
Commands run:
Known limitations:
Examples:
Next safe improvement:

如果它只说“完成了”,说明练习还没结束。

验证标准

  • 样例目录下能识别坏链接。
  • 正常链接不误报。
  • 输出包含文件和行号。
  • 测试通过。
  • 退出码符合约定。
  • 已说明暂不支持的链接类型。

进阶

把这个脚本放进 skill:

当用户要求检查文档链接时,调用脚本并总结结果。

当脚本能被稳定调用、输出也稳定时,就具备了升级成 skill 的条件。

升级前先跑三次:空目录、全正常目录、含坏链目录。三次结果都稳定,再把它接进 skill 或 CI。