基于第一性原理的迭代式 Agent,将复杂目标拆解为原子任务,自动验证调试并依赖感知执行,确保最终交付质量。
principles-agent - 基于第一性原理的迭代式任务拆解框架是一项面向实际任务的技能,主要用于作者: 🖤 小黑 & 小龙;基于 miltonian/principles 的设计思想,在 OpenClaw 中实现的 第一性原理思维 + 迭代式开发 框架;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
作者: 🖤 小黑 & 小龙
基于 miltonian/principles 的设计思想,在 OpenClaw 中实现的第一性原理思维 + 迭代式开发框架。
架构职责分离:
| 模块 | 职责 |
|---|---|
| principles-agent | 需求澄清 → 第一性原理推导 → 原子任务拆解 → 迭代精炼 → 依赖排序 → 结果整合 → 分层验证 |
| OpenClaw 主 Agent | 实际执行 LLM 调用 → 执行子任务 → 处理外部操作 → 权限管控 |
skill 不直接调用 API、不访问网络、不读取环境变量,所有 IO 由主 Agent 完成。
当用户需要:
直接在 OpenClaw 会话中使用:
principles "你的目标或问题描述"
可选输出到文件:
principles "你的目标" --output report.md
配置最大迭代次数:
principles "你的目标" --max-iterations 5
principles-agent 遵循最小权限原则:
--output 指定时写入报告1. 接收需求 → 澄清目标,提取约束和成功标准 2. 第一性原理解构 → 推导基础事实/公理 3. 原子任务拆解 → 拆解为最小可验证子任务 4. 迭代精炼 → 检查最小性/可行性/对齐性,不满足则优化 5. 依赖排序 → 拓扑排序确定执行顺序,检测循环依赖 6. 分批执行 → 主 Agent 执行子任务,skill 验证每个结果 7. 全局整合 → 合并所有子任务结果生成完整输出 8. 最终验收 → 验证满足原始目标,交付成果
principles-agent/
├── SKILL.md # 本文件
├── package.json # Skill 元数据和权限声明
├── cli.py # OpenClaw CLI 入口
├── openclaw_entry.py # OpenClaw 技能入口点
└── src/
├── __init__.py
├── types_def.py # 数据类型定义
├── orchestrator.py # 总控编排
├── truth_deriver.py # 基础事实推导
├── task_breaker.py # 原子任务拆解
├── refiner.py # 迭代精炼决策
├── dependency_sorter.py # 依赖拓扑排序
├── validator.py # 分层质量验证
├── executor.py # 执行调度(调用主 Agent 执行)
└── integrator.py # 结果整合