SuperAPI AI 工具集

buck2-rule-basics

写作与研究

查看项目

更新于 10-16 00:30

技能介绍

用途:这是一个交互式、分步式教程技能,通过动手实践讲解 Buck2 构建系统基础。用户将编写一个把文本转换为大写的简单文本处理规则,在过程中逐步接触核心概念。

主要能力:教程分为 8 个渐进步骤——Step 0 创建 buck2-tutorial 目录并进入;Step 1 创建返回空 DefaultInfo() 的最小规则桩;Step 2 添加 src 源文件属性;Step 3 声明输出产物(会报错);Step 4 用 ctx.actions.run() 创建动作真正产出输出;Step 5 理解未配置与已配置目标;Step 6 用 select() 添加配置支持;Step 7 添加依赖使规则可组合;Step 8 理解规则与宏的区别。技能还包含 references/concepts.md(构建模型、目标、产物、动作、Provider、配置、分析阶段、构建图与 uquery/cquery/aquery 查询)和 references/advanced_patterns.md(自定义 Provider、传递依赖、工具链、多输出、命令行构建、配置相关规则、测试规则)两份参考文档,供回答深入问题时查阅。

使用方式:技能启动时先检查已有教程文件与进度,询问用户从头开始还是继续;每次只讲一个概念、实现代码、一起测试、解释结果,并在主要步骤间用提问确认是否继续。教程使用系统 buck2 命令(如 buck2 build、buck2 test、buck2 cquery),不使用 ./buck2.py。

适用场景:希望系统学习 Buck2 规则编写与构建概念的开发者。

限制:资料未提供该技能的安装方式、收费、平台支持或效果保证等信息。