写 Prompt 到沉淀 Skills:用 MaxClaw + 飞书构建自动化工作流
1. 从散落 Prompt 到团队 SkillsMaxClaw 飞书工作流要解决什么团队里最容易被浪费的资产不是代码而是那些散落在聊天记录、个人笔记、临时文档里的 Prompt。一个人调了半小时才把「周报生成」调顺换个人又要重来一遍某个 Prompt 上周还很好用这周模型换了、参数变了没人记得改过什么。写 Prompt 到沉淀 Skills 这件事本质上是把「个人经验」变成「团队可调用能力」的过程。MaxClaw 是 MiniMax 生态里一个偏 Agent 编排的能力入口它支持连接飞书、钉钉这类协作平台把对话、专家技能、工作流串起来。飞书这边则提供了多维表格和 Webhook 机器人天然适合做「需求收集 结果回写」的载体。把两者接起来就能形成一条链路飞书表格里新增一条需求 → MaxClaw 读取并执行 → 结果写回表格对应行。整个过程可追踪、可复用Prompt 不再是口头传承而是变成一条条带字段、带状态的 Skills 记录。这套工作流适合谁我建议三类人先上手一是团队里已经在用飞书做项目管理、但 Prompt 还靠口口相传的小组二是想把「热点追踪」「竞品分析」「日报生成」这类重复动作自动化的运营同学三是想给内部搭一个轻量 Prompt 资产库的技术负责人。它不需要你从零写后端核心工作就是配好飞书字段、拿到 Webhook、在 MaxClaw 里编排节点。下面我会按「前置准备 → 飞书配置 → MaxClaw 编排 → 端到端验证 → 报错排查」的顺序走一遍每一步都给可复制的字段和参数。你跟着做大概半小时能跑通第一条链路。2. 前置准备TaoToken 接入与 MaxClaw 环境确认在动飞书之前先把模型调用这条线理顺。MaxClaw 本身负责编排但真正执行 Prompt 的模型请求需要有一个稳定的 API 入口。我这边习惯用 TaoToken 来做统一接入原因是它把 Base URL、Key、Model ID 三件套标准化了后面在 MaxClaw 节点里填参数时不容易乱。先到 TaoToken 控制台创建一个 API Key。地址是 https://taotoken.net/api 进去后在「API Keys」页面点新建复制生成的 Key形如sk-xxxxxxxx。这个 Key 只显示一次建议直接存到密码管理器里。注意控制台入口和 API 入口是两个地址创建 Key 走控制台实际请求走 API 域名别混。接着确认你要用的 Model ID。MaxClaw 里编排节点时需要显式指定模型常见的有MiniMax-Text-01、abab6.5s-chat这类。如果你不确定当前账号支持哪些可以在模型对话页面先发一条测试消息确认可用性https://taotoken.net/api 对应的对话入口能直接验证。我实测下来先在对话里跑通一次再去 MaxClaw 里配能省掉很多「Key 没问题但模型名写错」的排查时间。环境这块MaxClaw 的部署入口在 agent.minimaxi.com进去后能看到「立即开始」。选择默认配置即可后面六个个性化配置是专家技能预设第一次跑工作流先不折腾。连接平台时直接对它说「连接飞书」它会给出需要填的 APP ID 和 App Secret这两个值来自飞书开放平台下一节详细说。这里有个容易忽略的点TaoToken 的 Key 和飞书的 App Secret 是两套完全独立的凭证前者管模型调用后者管飞书机器人权限。排查问题时先分清是哪一层报错能少走一半弯路。3. 可复制配置飞书多维表格字段 Webhook MaxClaw 节点参数这一节是核心我把飞书侧和 MaxClaw 侧的配置拆开写你照着填。3.1 飞书多维表格字段设计新建一个多维表格命名「Prompt Skills 库」字段如下。字段名要和后面 MaxClaw 读取时用的 key 一致建议直接用英文 key避免中文编码问题。字段名类型说明skill_id文本唯一标识可用时间戳skill_name文本技能名称如「周报生成」prompt_body多行文本实际 Prompt 内容status单选待执行 / 执行中 / 已完成 / 失败result多行文本MaxClaw 回写的结果created_at日期创建时间operator文本提交人status 这个字段是整个工作流的「状态机」MaxClaw 只处理 status 待执行 的行处理完改成 已完成 或 失败。这样即使重复触发也不会重复执行。3.2 飞书机器人 Webhook 配置在飞书开放平台创建企业自建应用拿到 APP ID 和 App Secret。然后在「事件订阅」里开通im.message.receive_v1和drive.file.edit_v1两个权限前者用于接收指令后者用于回写表格。回调地址填 MaxClaw 给出的 Webhook URL。MaxClaw 侧连接飞书时把 APP ID 和 App Secret 填进去它会自动完成订阅事件的开通。这一步原文提到「不到五分钟就能配好」我实测确实快但前提是飞书应用权限别漏开漏了会在验证阶段报 403。3.3 MaxClaw 工作流节点参数在 MaxClaw 里新建工作流节点顺序如下。每个节点的参数我写成 JSON 片段方便你直接对照。读取飞书表格节点{ node_type: feishu_bitable_read, app_id: cli_xxxxxxxx, app_secret: xxxxxxxx, table_id: tblxxxxxxxx, filter: status 待执行, limit: 10 }模型执行节点这里填 TaoToken 的三件套{ node_type: llm_execute, base_url: https://taotoken.net/api, api_key: sk-xxxxxxxx, model_id: MiniMax-Text-01, input: {{prompt_body}}, temperature: 0.7, max_tokens: 2048 }回写飞书节点{ node_type: feishu_bitable_update, app_id: cli_xxxxxxxx, app_secret: xxxxxxxx, table_id: tblxxxxxxxx, record_id: {{record_id}}, fields: { result: {{llm_output}}, status: 已完成 } }三个节点串起来就是一条完整的「读 → 执行 → 写」链路。注意record_id是读取节点返回的回写时必须带上否则会写到错误的行。如果你用的是 Cline MCP 或 Codex 这类工具做本地调试auth.json 里同样要写全 Base URL、Key、Model ID 三件套格式和上面 JSON 一致只是字段名可能叫baseURL、apiKey、model。CC Switch 切换配置时也是这三个值别只改 Key 忘了 Model ID。4. 端到端验证一次触发看结果是否回写配置完成后做一次完整验证。步骤很简单但每一步都要确认状态变化。第一步在飞书多维表格新增一行skill_name 填「测试技能」prompt_body 填「用一句话介绍你自己」status 选「待执行」operator 填你的名字。第二步在 MaxClaw 里手动触发工作流或者等定时触发。触发后观察表格里这一行的 status 是否变成「执行中」。如果一直是「待执行」说明读取节点的 filter 没生效检查字段名和值是否完全匹配飞书单选字段的值是字符串别写成数字。第三步等待几秒看 result 字段是否出现模型返回的内容status 是否变成「已完成」。我实测下来从触发到回写大概 3 到 5 秒取决于模型响应速度。第四步如果 status 变成「失败」先看 MaxClaw 的执行日志。常见的是模型节点报 401那是 TaoToken Key 的问题如果是回写节点报错多半是 record_id 没传对。验证通过后你可以把这条链路扩展成批量表格里一次放 10 条待执行MaxClaw 的 limit 设成 10它会依次处理。这样团队里每个人提交的 Prompt 需求都能自动跑一遍并留下结果记录Skills 就真正沉淀下来了。想验证模型本身是否正常可以单独去模型对话页面发一条消息排除是模型侧还是编排侧的问题。5. 常见报错排查401、local proxy failed、reading choices、OAuth跑这套工作流报错基本集中在四类我按实际遇到的频率排一下。401 Unauthorized最常见。出现在模型执行节点说明 TaoToken 的 Key 无效或没带上。检查三点Key 是否复制完整别漏了sk-前缀、base_url 是否写成https://taotoken.net/api不要加多余路径、请求头里 Authorization 格式是否为Bearer sk-xxx。如果 Key 刚创建等 10 秒再试有时候有同步延迟。local proxy failed这个报错通常出现在本地调试场景比如你用 Cline 或 Codex 在本地跑配置里指向了本地代理端口但代理没启动。解决方式是确认代理进程在跑或者直接把 base_url 改成 TaoToken 的 API 地址绕过本地代理。注意这里说的是本地开发工具的代理配置不是网络层面的东西别混淆。reading choices 报错形如cannot read property choices of undefined说明模型返回的结构和预期不符。多半是 model_id 写错了或者请求体格式不对。检查 model_id 是否是账号支持的模型请求体里 messages 数组是否为空。MaxClaw 里如果 prompt_body 是空字符串也会触发这个错。OAuth 相关报错出现在飞书连接阶段提示 token 无效或 scope 不足。检查飞书应用的权限是否开通了im.message.receive_v1和drive.file.edit_v1以及 APP ID 和 App Secret 是否填对。如果之前授权过又改了权限需要重新走一次授权流程。排查顺序建议先看 MaxClaw 执行日志定位是哪个节点报错再对照上面的分类。模型侧问题去 TaoToken 控制台看 Key 状态飞书侧问题去开放平台看权限和事件订阅。两层分开查效率高很多。6. 把 Skills 用起来从单条验证到团队资产化跑通第一条链路后真正的价值在于复用。你可以把常用的 Prompt 做成模板行比如「热点追踪」「竞品分析」「日报生成」每行就是一个可调用的 Skill。团队成员不用再问「你那个 Prompt 怎么写的」直接去表格里复制 prompt_body或者提交一条新需求让工作流自动跑。长期做编码和 Agent 编排的话可以考虑用 Coding Plan 把模型调用额度固定下来避免每次调试都担心用量。入口在 https://taotoken.net/api 对应的套餐页面按需选就行。我自己的做法是每周把表格里 status 已完成 且 result 质量高的行单独归档到一个「已验证 Skills」视图作为团队的标准资产。新来的同学先从这个视图里找现成的找不到再提新需求。这样 Prompt 不再是消耗品而是越积越厚的团队能力。最后留一个实用技巧在飞书表格里加一个「版本」字段每次修改 prompt_body 就加一版配合 created_at 就能追溯某个 Skill 的演进过程。出问题时能快速回滚到上一版比在聊天记录里翻半天靠谱得多。