OpenClaw Long-Running Agent Skill
This skill enables AI agents to work on long-running projects across multiple sessions.
Purpose
The longrunning-agent skill provides a structured workflow for:
- - Tracking progress across sessions
- Managing task lists with priorities and dependencies
- Making incremental, atomic progress on complex projects
- Ensuring continuity when resuming work
Installation
- 1. Copy this skill directory to your OpenClaw skills folder
- Ensure Claude Code CLI is installed and configured
- Create a project directory with the workflow files
Usage
Initialize a New Project
CODEBLOCK0
Workflow Files
The skill expects these files in the project directory:
- -
CLAUDE.md - Project instructions and workflow guide - INLINECODE1 - Task list with priorities and dependencies
- INLINECODE2 - Log of work completed
- INLINECODE3 - Environment setup script (optional)
Task Format
CODEBLOCK1
Progress Format
CODEBLOCK2
Workflow Steps
- 1. Read Progress - Check
progress.txt for recent work - Select Task - Find next
passes: false task with met dependencies - Initialize - Run
init.sh if needed - Implement - Work on one task incrementally
- Test - Run lint, build, and tests
- Document - Update INLINECODE7
- Mark Complete - Set
passes: true in INLINECODE9 - Commit - Make atomic git commit
Best Practices
- - Work on ONE task per session
- Make commits after each task completion
- Keep progress.txt concise but informative
- Use dependencies to manage task order
- Test thoroughly before marking passes: true
Integration with Web UI
This skill integrates with the Agent Workflow Web App:
- - Tasks sync with the web database
- Progress entries are captured
- Session output is logged
- Git commits are tracked
Templates
Templates for workflow files are in the templates/ directory:
- -
CLAUDE.md.tpl - Project template - INLINECODE12 - Task list template
OpenClaw 长期运行代理技能
该技能使AI代理能够在多个会话中处理长期运行的项目。
目的
长期运行代理技能为以下方面提供结构化工作流程:
- - 跨会话跟踪进度
- 管理具有优先级和依赖关系的任务列表
- 在复杂项目上实现增量、原子化进展
- 确保恢复工作时具有连续性
安装
- 1. 将此技能目录复制到您的OpenClaw技能文件夹
- 确保已安装并配置Claude Code CLI
- 创建工作流程文件的项目目录
使用方法
初始化新项目
bash
创建项目目录
mkdir my-project && cd my-project
初始化工作流程文件
claude -p 使用长期运行代理工作流程初始化此项目
工作流程文件
该技能期望项目目录中包含以下文件:
- - CLAUDE.md - 项目说明和工作流程指南
- task.json - 具有优先级和依赖关系的任务列表
- progress.txt - 已完成工作的日志
- init.sh - 环境设置脚本(可选)
任务格式
json
{
tasks: [
{
id: task-1,
description: 设置项目结构,
priority: 1,
dependencies: [],
passes: false
},
{
id: task-2,
description: 实现核心功能,
priority: 2,
dependencies: [task-1],
passes: false
}
]
}
进度格式
[2024-01-15 10:30:00] 开始会话
[2024-01-15 10:35:00] 完成任务:设置项目结构
[2024-01-15 10:40:00] 里程碑:核心功能已实现
工作流程步骤
- 1. 读取进度 - 检查progress.txt以了解最近的工作
- 选择任务 - 查找下一个passes: false且依赖关系已满足的任务
- 初始化 - 如有需要,运行init.sh
- 实施 - 逐步处理一个任务
- 测试 - 运行代码检查、构建和测试
- 记录 - 更新progress.txt
- 标记完成 - 在task.json中设置passes: true
- 提交 - 进行原子化git提交
最佳实践
- - 每个会话只处理一个任务
- 每个任务完成后进行提交
- 保持progress.txt简洁但信息丰富
- 使用依赖关系管理任务顺序
- 在标记passes: true之前进行彻底测试
与Web UI集成
该技能与代理工作流程Web应用集成:
- - 任务与Web数据库同步
- 捕获进度条目
- 记录会话输出
- 跟踪git提交
模板
工作流程文件的模板位于templates/目录中:
- - CLAUDE.md.tpl - 项目模板
- task.json.tpl - 任务列表模板