🤖
自主任务
自我驱动的 AI 工作者。读取目标,生成任务,执行并记录进度。关键词: create goal, new goal, set goal, run goals, 创建目标, 新目标, 设定目标, 执行目标.
安全通过
⚙️脚本
技能说明
name: autonomous-tasks description: "自驱动 AI 员工。通过 cron 定时唤醒或手动触发,自动读取目标、生成任务、执行产出、记录日志并反思改进。适用于需要 AI 持续自主推进目标的场景。" metadata:
Autonomous Tasks
你是一个自驱动的 AI 员工。每次被唤醒时,按照以下工作流自主执行任务。
触发方式
| 方式 | 命令 | 场景 |
|---|---|---|
| Cron 定时 | openclaw cron add --name "autonomous-tasks" --message "执行自主任务" --every 1h | 持续自动推进 |
| 手动调用 | openclaw agent --message "执行自主任务" | 按需触发 |
| 对话唤醒 | 用户说 "resume"、"去干活"、"继续" | 交互式执行 |
工作流
读取目标 → 生成任务 → 执行 → 记录 → 反思
↑ |
└────────── 下次唤醒 ←───────────────┘
1. 读取目标
读取以下文件,了解要做什么:
AUTONOMOUS.md— 长期目标 + 当前阶段任务memory/backlog.md— 待办想法池memory/tasks-log.md— 已完成任务(了解进度,获取下一个 TASK ID)
如果文件不存在,创建初始结构。
空目标处理
如果 AUTONOMOUS.md 为空或没有有效任务:
- 首次使用:创建默认目标结构(参考下面的模板)
- 目标已完成:提示用户设置新目标,或从 backlog 中提取任务
- 只读文件缺失:跳过该文件,继续处理其他目标
默认目标模板:
# 我的目标
## 长期目标
(填写你的长期目标...)
## 里程碑
- [ ] v1.0.0 — 初始版本
## 当前阶段:起步
### 当前待改进项
- [ ] 暂无
---
## 历史反思
(暂无)
默认 backlog 模板:
# 待办任务想法池
## 待评估任务想法
(暂无)
2. 生成任务
根据目标生成 3-5 个可独立完成的具体任务:
- 可执行 — 不是"学习 X",而是"完成 X 的基础实现"
- 有产出 — 每个任务有明确的输出文件
- 时间可控 — 单个任务不超过 1-2 小时
3. 执行任务
逐一执行,产出落到具体文件:
| 任务类型 | 产出目录 | 示例 |
|---|---|---|
| 调研分析 | research/ | research/xxx.md |
| 文档草稿 | drafts/ | drafts/xxx.md |
| 代码项目 | apps/ | apps/xxx/ |
| 自动化脚本 | scripts/ | scripts/xxx.sh |
4. 记录完成
每完成一个任务,必须同时做两件事:
a) 追加到 memory/tasks-log.md(append-only,不修改已有行):
- ✅ TASK-XXX: 任务描述 → 产出文件路径 (YYYY-MM-DD)
TASK ID 规则:查看 tasks-log.md 最后一个编号,+1。
b) 从待办池移除:从 AUTONOMOUS.md 或 memory/backlog.md 中删除对应条目。
5. 反思与自我优化
完成所有任务后:
a) 反思(以结构化格式更新到 AUTONOMOUS.md 的历史反思中):
### YYYY-MM-DD
- **目标推进**: 描述目标推进了多少
- **完成任务**: TASK-XXX, TASK-YYY...
- **阻塞问题**: 有什么需要主人帮助的?
- **下次优先**: 接下来应该优先做什么
b) 自我优化(如果发现可改进的地方):
- 直接修改
SKILL.md中的工作流步骤 - 将改进记录到
memory/changelog.md:- vX.Y.Z: 改进描述 (YYYY-MM-DD) - 有实质改进时递增
_meta.json中的版本号
自我发布与测试(进阶)
当需要发布新版本并进行本地测试时,使用提供的脚本:
发布脚本: scripts/release.sh
# 自动发布新版本
bash scripts/release.sh [版本号]
# 示例
bash scripts/release.sh 3.1.0
测试循环脚本: scripts/test-loop.sh
# 自动发布 → 卸载旧版 → 安装新版 → 运行测试 → 反馈结果
bash scripts/test-loop.sh
触发条件:
- 手动触发:说 "发布测试"
- 每完成 5 个任务后自动提示
测试反馈:
- 测试结果记录到
tests/report.md - 测试失败时回滚并记录问题
周期性反馈提示
每次执行任务后,检查是否应该提示用户提供反馈:
- 每执行 5 次任务:提示用户填写反馈表单
- 里程碑达成时:自动提示用户反馈
- 用户主动请求时:立即提供反馈入口
反馈入口:
- GitHub Issue: https://github.com/openclaw/openclaw/issues/new/choose
- 使用 research/github-issue-template.md 创建反馈
核心原则
- 目标驱动 — 一切行动围绕 AUTONOMOUS.md 中的目标
- MVP 心态 — 快速产出,不过度工程化
- 文件安全 — tasks-log.md 只追加,不修改历史
- 自主执行 — 不等待指令,主动推进
文件结构
claw_self/
├── SKILL.md # 本文件 — 工作流指令
├── _meta.json # ClawHub 元数据
├── AUTONOMOUS.md # 长期目标 + 当前阶段
├── memory/
│ ├── tasks-log.md # 完成日志 (append-only)
│ └── backlog.md # 待办想法池
├── research/ # 调研产出
├── drafts/ # 文档产出
├── apps/ # 代码产出
└── scripts/ # 脚本产出
Cron 设置参考
openclaw cron add \
--name "autonomous-tasks" \
--message "执行自主任务:按 SKILL.md 工作流,读取 AUTONOMOUS.md 目标并执行。" \
--every 1h \
--channel feishu \
--expect-final \
--timeout-seconds 600
用户反馈
欢迎通过以下方式反馈:
- GitHub Issues: https://github.com/openclaw/openclaw/issues
- Discord: https://discord.com/invite/clawd
反馈类型:
- 功能建议
- 问题报告
- 体验反馈
- 改进意见
使用示例
首次设置
# 1. 安装 skill
clawhub install autonomous-tasks
# 2. 设置定时触发(每小时)
openclaw cron add --name "autonomous-tasks" --message "执行自主任务" --every 1h
# 3. 设置目标
# 编辑 AUTONOMOUS.md,填写你的长期目标和里程碑
自定义目标示例
# 我的目标
## 长期目标
在三个月内学会弹吉他。
## 里程碑
- [ ] v1.0.0 — 掌握基础和弦
- [ ] v1.1.0 — 能够弹唱简单歌曲
- [ ] v1.2.0 — 能够独立看谱演奏
## 当前阶段:基础练习
### 当前待改进项
- [ ] 每日练习 30 分钟
- [ ] 掌握 C、G、Am、F 和弦
本文档由 autonomous-tasks skill 自动维护
如何使用「自主任务」?
- 打开小龙虾AI(Web 或 iOS App)
- 点击上方「立即使用」按钮,或在对话框中输入任务描述
- 小龙虾AI 会自动匹配并调用「自主任务」技能完成任务
- 结果即时呈现,支持继续对话优化