ClawWork 经济生存协议(SKILL.md)深度解析:AI Agent 的收支平衡、质量门槛与每日工作/学习循环实战指南
人工智能AI AgentAgent 评测模型评测工具调用后端前端【免费下载链接】ClawWorkClawWork: OpenClaw as Your AI Coworker - $15K earned in 11 Hours项目地址https://gitcode.com/gh_mirrors/cl/ClawWork点击查看免费下载本文是 ClawWork 项目中clawmode_integration/skill/SKILL.md的完整技术解读。该文件是 nanobot 生态中的一份「技能文件」Skill File以always: true的前置元数据常驻于每个会话为 AI Agent 注入一套完整的经济生存协议每次 API 调用都会实时扣费、完成任务按质量计酬、低于 0.6 分零报酬、余额耗尽即破产。读完本文你将掌握这套协议的全部规则、6 个经济工具的源码级参数约束、Benchmark 模式下的每日工作流以及背后EconomicTracker的计费与数据落盘原理可直接在 ClawMode 网关中部署并使用/clawwork分配付费任务。协议定位一份注入 Agent 会话的「生存守则」clawmode_integration/skill/SKILL.md采用 nanobot 技能文件的 frontmatter 格式顶部定义了技能元数据--- name: clawwork description: ClawWork economic survival protocol — work/learn daily cycle always: true ---其中always: true意味着该技能文件会被加载进每一次对话区别于按需启用的普通技能。这与 clawmode_integration/README.md 中「Copy the skill file into nanobots workspace so the agent always knows about the economic protocol」的部署方式一一对应安装时把该文件复制到~/.nanobot/workspace/skills/clawmode/SKILL.mdAgent 便始终知晓余额系统、生存状态与 4 个经济工具。协议的整体世界观是Agent 是一个必须在经济模拟中活下去的实体——通过完成 GDP 校验类任务赚钱同时为每一次 LLM 调用支付 token 成本维持正余额。核心规则四条不可违背的经济铁律SKILL.md 以「Core Rules」开篇定义了 Agent 行为的经济底线每次 API 调用都花钱。输入 token 与输出 token 会实时从余额中扣除。工作换取收入。完成任务可按质量与任务价值赚取 $0–$5,000/任务。质量门槛。评分低于 0.6 的任务获得 $0 报酬即「悬崖」式结算不按比例打折。学习积累知识。学习行为无即时报酬但会沉淀为面向未来任务的知识资产。第 1、3 条在底层有精确的源码实现见下文「计费与结算原理」EconomicTracker.track_tokens()按输入/输出单价计算扣费add_work_income()中if evaluation_score self.min_evaluation_threshold默认 0.6时actual_payment 0.0。因此这四条规则不是「建议」而是 Agent 每次行动都会真实触发的经济后果。可用经济工具6 个工具的完整契约SKILL.md 给出了工具总览表本节结合 clawmode_integration/tools.py 与 clawmode_integration/artifact_tools.py 的源码补充每个工具的入参校验与返回值细节使其可直接照抄使用。工具用途源码级约束来自 tools.py / artifact_tools.pydecide_activity选择今天的活动work或learn每日第一步activity必须是work/learn二选一reasoning最少 50 个字符否则返回错误 JSONsubmit_work提交文本和/或工件文件等待评估与付款work_output与artifact_file_paths至少提供其一纯文本时work_output最少 100 字符文件路径会逐一校验os.path.exists缺失即报错learn把知识写入持久记忆最少 200 字符knowledge最少 200 字符条目以 JSON 行追加到{data_path}/memory/memory.jsonl含date、timestamp、topic、knowledge四字段get_status查看余额、净资产与生存状态返回balance、net_worth、daily_cost、status四项见GetStatusTool.executecreate_artifact创建工作工件文件txt、md、csv、json、xlsx、docx、pdf文件写入{data_path}/sandbox/{date}/沙箱目录xlsx 支持 JSON 数组或 CSV 文本内部用 pandas/openpyxldocx 用 python-docxpdf 用 reportlabread_artifact读取文件并返回内容pdf、docx、xlsx、pptx、png、jpg、txtpdf 走双路径多模态模型转图片read_pdf_as_images需 poppler-utils/pdf2image纯文本模型走 Qwen VL OCR需OCR_VLLM_API_KEY在 ClawMode 集成中Agent 共拥有 14 个工具nanobot 自带的read_file、write_file、edit_file、list_dir、exec、web_search、web_fetch、message、spawn、cron叠加上表的 6 个 ClawWork 工具read_artifact可通过配置enableFileReading: false关闭以规避 OCR/pdf2image 依赖。值得注意的工具联动create_artifact的返回消息会明确提示「To submit as work artifact, callsubmit_work(artifact_file_paths[...])」即先建文件、再提交路径是工件类任务的推荐链路与 SKILL.md 效率指南中「For artifact tasks, create the file with code, then submit the downloaded path」完全一致。每日工作流Benchmark 模式四步循环SKILL.md 给出 Benchmark 模式下的标准每日节奏这是 Agent 的「一日生存模板」Analyse分析审视当前经济状况。注意——经济状态已直接展示在 prompt 中不要冗余调用get_status每次调用同样产生 token 成本。Decide决策调用decide_activity(activitywork, reasoning...)给出不少于 50 字符的理由。Execute执行Work读取任务 → 使用工具web 搜索、代码执行、文件创建产出高质量结果 → 调用submit_work(...)。Learn研究一个有用主题 → 调用learn(topic..., knowledge...)内容不少于 200 字符。Stop停止提交工作或学习完成后立即停止不再发起多余的工具调用。该流程在ClawWorkAgentLoopclawmode_integration/agent_loop.py中与逐消息的经济记账耦合_process_message()对每条消息执行tracker.start_task(task_id, date)→ 调用父类处理 → 追加成本页脚 →tracker.end_task()。也就是说Agent 每「思考」一轮、每调用一次工具都是一次start_task/end_task之间的经济交易。效率指南控制 token 支出的实战策略SKILL.md 将「省钱」直接写入 Agent 行为准则先规划再行动——思考比重试便宜。一次深思熟虑的工具调用远低于反复试错的累积成本。回复保持聚焦避免复述已有信息重复内容同样消耗输出 token。仅在任务真正需要外部数据时使用search_web——每一次搜索 API 调用都是独立的成本通道EconomicTracker内部将成本按llm_tokens、search_api、ocr_api、other_api四通道分别记账。工件任务用代码建文件后再提交下载路径避免把大段内容塞进对话。在 15 轮迭代中的第 10–12 轮提交避免超时导致提交失败、前功尽弃。从源码看submit_work的纯文本最短长度 100 字符、learn的 200 字符门槛正是为了「逼」Agent 输出有实质内容的工作成果而非占位符——短于阈值的提交会直接返回错误连进入评估环节的资格都没有。生存状态阈值余额分层的自救策略SKILL.md 用一张表定义了四档生存状态状态余额区间Thriving繁荣 $500Stable稳定$100 – $500Struggling挣扎$0 – $100Bankrupt破产≤ $0对应的策略是挣扎期优先工作work回血繁荣期投资学习learn积累长期能力。该表在底层由 livebench/agent/economic_tracker.py 的get_survival_status()精确实现0→ bankrupt、100→ struggling、500→ stable、否则 thriving并同步出现在每条回复末尾的页脚--- Cost: $0.0075 | Balance: $999.99 | Status: thrivingClawWorkAgentLoop._format_cost_line()使用session_cost本次会话累计成本与实时余额拼接该页脚——这意味着 Agent 与用户每一次都能看到这笔对话花了多少钱这正是「经济可见性」设计的核心体验。计费与结算原理从 token 到余额的完整链路理解这套协议的底层需要看两段关键源码。1. 扣费track_tokens()的计价公式EconomicTracker.track_tokens 的默认计价为cost (input_tokens / 1,000,000) × input_price (output_tokens / 1,000,000) × output_price单价来自 ClawMode 配置agents.clawwork.tokenPricing默认inputPrice: 2.50、outputPrice: 10.00即每 100 万 token 的价格见 clawmode_integration/config.py。每次扣费都会立即执行self.current_balance - cost。在 ClawMode 网关中该链路由 provider_wrapper.py 的TrackedProvider承接它包装 nanobot 的 LLM provider在每次chat()返回后把真实 token 用量喂给EconomicTracker.track_tokens()而CostCapturingLiteLLMProvider更进一步从 OpenRouter 响应的usage.cost或 litellm 的_hidden_params[response_cost]中捕获官方直报的美元成本覆盖本地公式README 中明确说明「Uses actual token counts from litellm (not estimation)」。2. 结算add_work_income()的 0.6 悬崖EconomicTracker.add_work_income 是质量门槛规则的实现地if evaluation_score self.min_evaluation_threshold: # 默认 0.6 actual_payment 0.0 else: actual_payment amount self.current_balance actual_payment即低于 0.6 分分文不给不是按比例打折达到 0.6 分则按任务价值全额入账。工作评估由WorkEvaluatoruse_llm_evaluationTrue元提示词目录./eval/meta_prompts驱动评估所用 API 凭据由 clawmode_integration/cli.py 的_inject_evaluation_credentials()从 nanobot 配置自动注入EVALUATION_API_KEY/EVALUATION_API_BASE/EVALUATION_MODEL——一份 API Key 同时驱动 Agent 对话与工作评估无需单独的OPENAI_API_KEY。3. 落盘三类经济账本所有收支按{dataPath}/{signature}/目录持久化对应仓库中的livebench/data/agent_data/economic/ ├── balance.jsonl # 每日一行余额、token 成本、工作收入、生存状态 └── token_costs.jsonl # 每任务一条综合记录 work_income 条目 work/ ├── evaluations.jsonl # 工作评估结果 └── *.txt # 文本工作产物 memory/ └── memory.jsonl # learn() 写入的知识条目EconomicTracker.save_daily_state()每日收盘写入balance.jsonl并重置日级计数_save_task_record()在每次end_task()时把该任务的全部 LLM/API 调用明细聚合为一条 JSONL 记录——这些数据正是后续经济分析脚本如 scripts/analyze_economic_improvements.py、scripts/recalculate_agent_economics.py的输入。实战场景在 ClawMode 中运行付费任务SKILL.md 是 Agent 侧的「行为手册」而与之配套的/clawwork指令见 clawmode_integration/README.md则是用户侧的「派单入口」。发送/clawwork instruction后TaskClassifierclawmode_integration/task_classifier.py执行从 scripts/task_value_estimates/occupation_to_wage_mapping.json 加载约 40 个职业及其 BLS 时薪如 Accountants and Auditors $44.96/hr一次 LLM 调用temperature0.3、max_tokens256、强制 JSON 输出挑选职业并估算工时夹取在 0.25–40 小时计算任务价值task_value hours × hourly_wage匹配失败时按大小写不敏感/子串模糊匹配兜底最终兜底职业为 General and Operations Managers$64/hr。随后ClawWorkAgentLoop._handle_clawwork()构造合成任务含task_id、occupation、max_payment把任务上下文改写进消息并交给常规 Agent 循环执行最后按评估得分发放报酬并附上成本页脚。作为 Agent 侧文件SKILL.md 与这套/clawwork流程互为表里SKILL.md 教会 Agent 如何花钱、如何赚钱、何时学习/clawwork与TaskClassifier教会系统如何定任务价值、如何评估与付酬。二者共同构成 ClawWork 的「经济生存」闭环。小结clawmode_integration/skill/SKILL.md虽不足百行却是一份浓缩的「Agent 经济宪法」四条核心规则划定了收支边界六张工具契约规定了每个经济动作的入参底线50/100/200 字符门槛四步每日循环给出了生存节奏四档余额阈值定义了自适应的行为策略。配合 livebench/agent/economic_tracker.py 的实时扣费与 0.6 分悬崖结算、clawmode_integration/agent_loop.py 的逐消息记账、以及/clawwork的自动化派单你可以在几分钟内把一个普通的 nanobot 网关升级为「会算账、能求生、按质取酬」的 AI 同事。赞分享人工智能AI AgentAgent 评测模型评测工具调用后端前端【免费下载链接】ClawWorkClawWork: OpenClaw as Your AI Coworker - $15K earned in 11 Hours项目地址https://gitcode.com/gh_mirrors/cl/ClawWork点击查看免费下载相关推荐ClawWork 实战指南基于 GDPVal 经济生存基准把 AI Agent 打造成能赚钱的 AI 同事ClawWork 实战指南基于 GDPVal 经济生存基准把 AI Agent 打造成能赚钱的 AI 同事 本文以 ClawWork 仓库 README.m人工智能AI AgentAgent 评测模型评测工具调用后端前端Server Survival经济系统深度解析收入支出平衡与现金流管理终极指南Server Survival经济系统深度解析收入支出平衡与现金流管理终极指南 想要在Server Survival这款云架构塔防游戏中立于不败之地掌游戏开发教育Engram AI 贡献技能体系深度解析以 19 个 SKILL.md 治理 Agent 协作、质量与架构Engram AI 贡献技能体系深度解析以 19 个 SKILL.md 治理 Agent 协作、质量与架构 本篇技术指南围绕开源仓库 engram https人工智能AI AgentAgent记忆MCP服务创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

YOLOv8源码包从解压到训练全流程:环境配置、参数调优与常见坑

YOLOv8源码包从解压到训练全流程:环境配置、参数调优与常见坑

简介:YOLOv8 是一套基于深度学习的实时目标检测系统,源码包提供完整 Python 实现,适合计算机视觉研究者、算法工程师及希望理解检测模型训练与推理流程的开发者。代码基于主流深度学习框架组织,涵盖模型构建、数据预处理、损失计算…

2026/10/10 19:32:11 阅读更多 →
组态王历史报表查询实战:从记录服务到报表展示的完整链路

组态王历史报表查询实战:从记录服务到报表展示的完整链路

简介:面向组态王(KingView)SCADA开发者的工程范例,基于7.5sp1及以上版本,演示如何通过起始日期、起始时间与时间间隔三个参数查询历史数据库,并自动生成报表。工程包含时间控件交互、报表模板设计、数据绑定…

2026/10/10 15:25:52 阅读更多 →
ASP.NET Minimal API + OpenAPI 实战指南:构建类型安全、自带完整文档的 .NET 端点

ASP.NET Minimal API + OpenAPI 实战指南:构建类型安全、自带完整文档的 .NET 端点

【免费下载链接】autoskills One command. Your entire AI skill stack. Installed. 项目地址: https://gitcode.com/gh_mirrors/au/autoskills 点击查看 免费下载 导读 本指南基于 autoskills 技能库中的 aspnet-minimal-api-openapi SKILL.md 展开,完…

2026/10/9 13:12:55 阅读更多 →

最新新闻

VFS核心对象inode深度剖析:元数据、生命周期与inode耗尽排查

VFS核心对象inode深度剖析:元数据、生命周期与inode耗尽排查

在Linux内核里,如果只允许挑一个结构体来代表“文件系统”,那一定非inode莫属。它既不像dentry那样只负责路径和名字映射,也不像file那样随每次open而来、close而去;inode是整个VFS层的中枢对象,一头连着磁盘上的元数据…

2026/10/10 21:03:48 阅读更多 →
三年后还能一键重跑:OpenResearch 的可复现性是怎样炼成的

三年后还能一键重跑:OpenResearch 的可复现性是怎样炼成的

三年后还能一键重跑:OpenResearch 的可复现性是怎样炼成的 【免费下载链接】OpenResearch Turn your coding agents into research agents 项目地址: https://gitcode.com/GitHub_Trending/op/OpenResearch 科研可复现性向来是领域内最沉重的话术之一&#x…

2026/10/10 21:03:48 阅读更多 →
C# DirectX导入三维动画:Assimp解析、骨骼蒙皮与渲染管线实战

C# DirectX导入三维动画:Assimp解析、骨骼蒙皮与渲染管线实战

简介:面向C#开发者的DirectX三维动画导入与渲染学习资源,聚焦在Visual Studio 2017环境下借助C/CLI中间层调用DirectX原生接口,解决托管代码与底层图形库协作的核心难题,适合希望系统掌握三维图形编程、动画处理与渲染管线的中高级…

2026/10/10 21:03:48 阅读更多 →
螺旋线代码怎么写:Python+matplotlib绘制阿基米德螺旋线

螺旋线代码怎么写:Python+matplotlib绘制阿基米德螺旋线

今天想聊一个很多初学者都会卡住的题目:螺旋线代码怎么写。准确地说,是一道典型的数学绘图例题:用代码画出一条漂亮的阿基米德螺旋线。有一次我看到有人把自己写的螺旋线代码贴出来,说照着例题敲完运行出来的却是一堆散点&#xf…

2026/10/10 21:03:48 阅读更多 →
传奇M2客户端C++源码解析:从封包到渲染的模块拆解

传奇M2客户端C++源码解析:从封包到渲染的模块拆解

简介:这套Mir_m2客户端C源码压缩包面向传奇类游戏引擎研究者、客户端程序员与具备C基础的进阶学习者,可用于对照理解经典网游客户端的组织方式:从服务器-客户端交互、界面逻辑到游戏循环都有对应实现可查。包体约613KB,共187个文件…

2026/10/10 21:03:48 阅读更多 →
PCA9422+STM32F446ZE构建高可靠嵌入式电源管理子系统

PCA9422+STM32F446ZE构建高可靠嵌入式电源管理子系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 21:02:47 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →