跳过主要内容
创建高效的工作流需要平衡清晰的指令、模块化设计和智能的工具使用。遵循这些最佳实践,充分利用 Cline 的自动化能力。

使用 Cline 构建工作流

我们强烈建议使用 Cline 来帮助您构建工作流。由于 Cline 了解您项目的上下文和结构,它可以成为设计适合您特定需求的自动化的宝贵合作伙伴。

构建您自己的工作流

创建工作流比您想象的要简单。实际上有一个构建工作流的工作流! 首先,create-new-workflow.md 文件保存到您的工作区(例如,在 .clinerules/workflows/ 中)。 然后,输入 /create-new-workflow.md,Cline 会引导您完成:
  1. 它会询问目的和简洁的名称。
  2. 您描述目标和预期输出。
  3. 您列出主要步骤(Cline 可以帮助确定细节)。
  4. 它会生成结构正确的工作流文件。
自动化您的历史记录:最好的工作流来自您已经完成的任务。在完成需要重复的事情后,告诉 Cline:“为我刚刚完成的过程创建一个工作流。”它会分析对话,确定步骤,并生成工作流文件。您积累的上下文将成为可重用的自动化。
项目特定的工作流保存在 .clinerules/workflows/ 中,而您在不同项目中使用的全局工作流保存在 ~/Documents/Cline/Workflows/ 中。当名称匹配时,项目工作流优先。

工作流设计

从简单开始:从小的、单任务的工作流开始。随着您逐渐熟悉,您可以将它们组合起来或创建更复杂的序列。

模块化

不要创建一个庞大的工作流文件,而是将复杂的任务分解为更小、可重用的工作流。这使得它们更容易维护和调试。

使用清晰的注释

就像编写代码一样,为您的工作流步骤添加注释至关重要。解释一个步骤发生的原因,而不仅仅是发生的内容。这有助于您(未来的维护者)和 Cline 理解意图。

版本控制

将您的工作流视为代码库的一部分。将它们存储在您的 Git 存储库中(在 .clinerules/workflows/ 中),以便它们进行版本控制、审核并与您的团队共享。

Cline 提示工程

明确工具使用

不要只说“找到文件”。明确 Cline 应该使用哪个工具。
  • 差:“找到用户控制器。”
  • 好:“使用 search_filessrc/controllers 目录中查找 UserController。”

高级技巧

可用工具

Cline 拥有一套强大的工具,您可以在工作流中使用它们。以下是最常见的工具

execute_command

在您的系统上执行 CLI 命令。用于运行测试、构建、git 命令或任何其他终端操作。
<execute_command>
  <command>npm run test</command>
  <requires_approval>false</requires_approval>
</execute_command>

read_file

读取文件内容。对于分析代码或配置至关重要。
<read_file>
  <path>src/config.json</path>
</read_file>

write_to_file

创建或覆盖文件。用于生成样板代码、配置文件或文档。
<write_to_file>
  <path>src/components/Button.tsx</path>
  <content>
    // File content goes here...
  </content>
</write_to_file>

search_files

在目录中的文件中搜索正则表达式模式。非常适合查找 TODOs、使用示例或特定代码模式。
<search_files>
  <path>src</path>
  <regex>TODO</regex>
  <file_pattern>*.ts</file_pattern>
</search_files>

ask_followup_question

向用户询问输入或确认。这使得您的工作流具有交互性,并允许人工参与决策。
<ask_followup_question>
  <question>Do you want to deploy to production?</question>
  <options>["Yes", "No"]</options>
</ask_followup_question>

browser_action

控制内置浏览器以与网站或本地服务器交互。适用于测试 Web UI 或抓取数据。
<browser_action>
  <action>launch</action>
  <url>https://:3000</url>
</browser_action>

利用 MCP 工具

您可以在工作流中使用模型上下文协议 (MCP) 工具与 GitHub、Slack 或数据库等外部服务交互。这使您能够创建强大的端到端自动化。

管理上下文窗口

注意 Cline 的上下文窗口。如果工作流太长或处理的数据过多,可能会超出令牌限制。
  • 分解它:将长工作流拆分为更小的部分。
  • 保持简洁:保持指令清晰明了。

了解更多

Cline 学习

深入了解通用的提示工程策略,为 Cline 编写更出色的指令。