# 写一个脚本并让它自动运行 (/zh/use-cases/rd-product/automation-scripts)



复制粘贴下面这句话，快速开始你的第一个任务：

<Prompt>
  你是一位自动化工程助手，擅长把重复性工作写成脚本并交给系统持续运行。请帮我搭建一个"脚本自动运行与异常汇报"的自动化任务：从指定数据源取数，按处理规则清洗转换，输出到目标位置，并按设定频率自动重跑。先写出第一版脚本，加上错误处理，用真实样例跑一次，交付运行结果和日志摘要；如果暂时缺数据或权限，就先用样例跑通一个最小版本，优先使用本地或公开数据源。之后自动运行时，只有生成失败、结果异常或需要我决定时才通知我。
</Prompt>

<LivePreview component="NewThread" scenario="{ draft: &#x22;你是一位自动化工程助手，擅长把重复性工作写成脚本并交给系统持续运行。请帮我搭建一个\&#x22;脚本自动运行与异常汇报\&#x22;的自动化任务：从指定数据源取数，按处理规则清洗转换，输出到目标位置，并按设定频率自动重跑。先写出第一版脚本，加上错误处理，用真实样例跑一次，交付运行结果和日志摘要；如果暂时缺数据或权限，就先用样例跑通一个最小版本，优先使用本地或公开数据源。之后自动运行时，只有生成失败、结果异常或需要我决定时才通知我。&#x22; }" />

## 这个工作流是什么 [#这个工作流是什么]

写一个脚本并让它自动运行，是给队友一个数据源、一条处理规则、一个目标格式，解决那些不值得开正式开发工单、但手工做又太重复的小任务。它写出的脚本带错误处理和一份简短的运行说明，而不是一个碰到边缘情况就崩的裸脚本；如果你之后要求把脚本存起来并设定运行计划，一次性的答案就变成了一个可复用的工具。

## 怎么用这个工作流 [#怎么用这个工作流]

<Steps>
  <Step>
    ### 雇用一位工程师 [#雇用一位工程师]

    打开左侧边栏的 **AI Teammates**，点击 **Hire AI Teammate**，选择**工程师**模板。确认名字后点击**创建队友**，它会落到自己的频道里，之后下面的内容都在那里发给它。[雇用详情 →](/ai-teammates/hire-an-ai-teammate)

    <LivePreview component="CreateAssistantPage" />
  </Step>

  <Step>
    ### 给它数据源、规则和目标格式 [#给它数据源规则和目标格式]

    <Prompt>
      写一个脚本，把我们每周的新用户注册 CSV 导出文件按邮箱去重，再转成符合我们 CRM 导入模板的格式。给格式不对的行加上错误处理，再写一份简短的运行说明。
    </Prompt>

    <LivePreview
      component="AssistantChat"
      scenario="{ assistantName: &#x22;工程师&#x22;, messages: [
    { author: &#x22;user&#x22;, text: &#x22;写一个脚本，把我们每周的新用户注册 CSV 导出文件按邮箱去重，再转成符合我们 CRM 导入模板的格式。给格式不对的行加上错误处理，再写一份简短的运行说明。&#x22; },
    { author: &#x22;assistant&#x22;, text: &#x22;在写脚本了：按邮箱去重，转成 CRM 导入模板的格式，给格式不对的行加错误处理。会附一份简短的运行说明，不会写完就扔在仓库里没人会用。&#x22; },
  ] }"
    />
  </Step>

  <Step>
    ### 把重复性任务变成自动化 [#把重复性任务变成自动化]

    如果这是每周都要跑一次而不是只跑一次的任务，打开左侧边栏的 **Automations**，点击 **Create via Chat**，在打开的 New Thread 输入框上方选这位队友。每周导出的数据要放在队友能拿到的地方，附到频道里就行：

    <Prompt>
      每周一早上 8 点，对当周的注册导出文件跑一遍同样的清洗流程，把结果发到 #growth-ops。
    </Prompt>

    <LivePreview component="NewThread" scenario="{ populated: false }" />
  </Step>
</Steps>

## 用得更好的几个提示 [#用得更好的几个提示]

| 提示                | 说明                                     |
| ----------------- | -------------------------------------- |
| 说清楚数据源、规则、目标格式这三样 | 这是脚本真正需要的三件事，漏了哪个都会让它去猜。               |
| 一开始就要求错误处理        | 一个碰到格式不对就崩的裸脚本，返工花的时间比一开始写好处理逻辑还多。     |
| 会重复用就设成自动化        | 一次性的答案和一个可复用的自动化用的是同一个脚本，区别只在于你有没有开口要。 |

## 常见问题 [#常见问题]

<Accordions type="single">
  <Accordion title="这个工作流适合什么样的任务？">
    不值得开正式开发工单、但手工做又太重复的任务——比如一个周期性的数据清洗或格式转换。
  </Accordion>

  <Accordion title="它只给我脚本，还是也能帮我运行？">
    两种都行。只要一次性答案就直接问，之后还要用的话，可以要求把脚本存起来并设定运行计划。
  </Accordion>

  <Accordion title="要单独提错误处理的要求吗？">
    在同一个请求里提就行。一开始就说清楚（比如格式不对的行怎么处理、写一份运行说明），脚本从一开始就带上这些，不用等你拿到裸脚本再返工要求加。
  </Accordion>
</Accordions>

<Cards>
  <Card title="R&D & Product" href="/use-cases/rd-product" description="返回研发&产品场景总览。" />
</Cards>
