
1. 五个高频构建任务,为什么必须用 YAML 而不是 JSON 或 shell 脚本?大多数人第一次给 AI 编程工具配 VSCode Task,是直接抄网上一段tasks.json里嵌套七八层花括号的 JSON。我试过——在三个不同项目里,它都让我在第 3 天就删掉了整个文件。不是功能不行,是维护成本太高:改一个提示词字段要数七次右括号;加个环境变量得手动补全"env": { "KEY": "VALUE" };想让 Claude Code 和 Kimi 同时跑测试生成,JSON 根本不支持条件分支。YAML 的核心价值,从来不是“语法更短”,而是结构可读性与工程可维护性的临界点。它天然支持锚点(anchor)、引用(*anchor)、多行字符串(|)和条件标签(!!str),这些特性在 AI 编程场景下不是锦上添花,而是刚需。比如你让 AI 工具生成单元测试,提示词动辄 300 字,JSON 里写成一行就是灾难;而 YAML 的|块字面量能原样保留缩进和换行,AI 解析时不会把\n当成普通字符丢掉。更关键的是上下文隔离。AI 编程工具最怕“上下文污染”——前一个任务传给模型的路径、变量、历史命令,被下一个任务无意复用。JSON 没有命名空间概念,所有 task 共享同一级args;YAML 却能通过group: build+presentation: { echo: true