返回顶部
p

project-loop项目循环

Run approved long-running project work from file-backed state, continue through self-clearable tasks, pause cleanly at real gates, and recover across sessions.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
139
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

project-loop

项目循环

用于需在重置、压缩、中断、审批关卡及执行停滞情况下仍能存续的已批准多步骤工作。

不适用于一次性简单任务、开放式自主工作或没有明确负责人的项目。

核心规则

  • - 项目文件(而非聊天记录)是事实来源
  • 信任顺序:state.json > manifest.md > validation.md > handoff.md > 记忆 > 聊天记录
  • 仅state.json中的owner_agent可执行项目任务
  • 其他智能体可改进技能,但不得运行循环
  • 在可自行清除的任务之间无需等待人工确认
  • 持续执行直至遇到审批关卡、阻塞点或停止条件
  • 完成一个任务块并成功更新状态后,立即在同一轮次中开始下一个符合条件的可自行清除的任务块
  • 成功更新状态后,在可自行清除的任务之间无需等待人工响应
  • 仅在遇到真正阻塞、审批关卡、状态更新失败或明确停止条件时停止
  • 开始任何任务前,检查输出是否已存在
  • 若工作已完成,标记为完成并推进
  • 每次恢复时,在执行前根据实际情况验证state.json
  • 主动执行期间,至少每5分钟发送一次状态更新
  • 每5分钟的更新必须包含以下之一:已创建工件、任务已完成、阻塞点、或正在进行的下一步具体操作
  • 不得发送空泛的仍在工作更新

必需项目文件

项目路径:

text
agents//projects//

必需文件:

text
README.md
manifest.md
state.json
validation.md

可选文件:

text
handoff.md
notes.md
artifacts/
logs/

state.json 最少字段

  • - projectid
  • owneragent
  • status
  • phase
  • currenttaskid
  • lastcheckpoint
  • nextaction
  • blockedreason
  • awaitingapproval
  • approvalitems
  • retrycount
  • maxretries
  • lastsessionnote
  • resumeinstructions
  • interrupted
  • active_loop

推荐补充字段:

  • - approvedobjective
  • scopeguardrails
  • taskqueuesnapshot
  • completedtasks
  • blockedtasks
  • deferredtasks
  • artifacts
  • validationstatus
  • lasterror
  • lasterrorat
  • budgethints
  • resume_history
  • watchdog

会话启动与恢复

按此顺序读取:

  1. 1. state.json
  2. manifest.md
  3. validation.md
  4. handoff.md(如存在)
  5. 仅在必要时读取记忆或聊天记录

若项目文件存在,切勿以我们之前做了什么?开始。

恢复时:

  • - 读取status、phase、currenttaskid、nextaction、resumeinstructions
  • 在执行任何操作前根据实际情况验证状态
  • 从记录的状态继续,而非猜测

状态机

状态:

  • - Draft(草稿)
  • Ready(就绪)
  • Running(运行中)
  • Validating(验证中)
  • AwaitingApproval(等待审批)
  • Blocked(阻塞)
  • Paused(暂停)
  • Done(完成)
  • Abandoned(已放弃)

允许的转换:

text
Draft -> Ready
Ready -> Running
Running -> Validating
Validating -> Running
Validating -> Done
Running -> AwaitingApproval
Validating -> AwaitingApproval
Running -> Blocked
Validating -> Blocked
Running -> Paused
AwaitingApproval -> Running
Blocked -> Running
Paused -> Running
Any state -> Abandoned

规则:

  • - Draft -> Ready 仅在目标、范围、清单和验证均存在时
  • Ready -> Running 仅当下一个任务块已确定大小且符合条件时
  • Running -> Validating 仅在输出被记录后
  • Validating -> Running 仅在验证通过且下一个任务符合条件时
  • Validating -> Done 仅在必需任务完成且最终检查通过时
  • Running/Validating -> AwaitingApproval 用于真正需要人工审批的边界
  • Running/Validating -> Blocked 当阻塞点无法在重试规则内自行清除时
  • Running -> Paused 仅用于中断、手动暂停或无符合条件的任务

执行规则

  • - 一个任务块 = 一个目标 + 一个验证目标
  • 若任务包含多个动词,则拆分
  • 在边界变化处拆分:本地准备 -> 远程写入,远程写入 -> 验证,规划 -> 执行,认证操作 -> 回读
  • 若多个操作可独立执行,切勿将其捆绑为单个命令
  • 若任何命令或执行步骤因模糊或规模过大而被拒绝,则拆分为更小的独立步骤并重试
  • 此规则适用于文件写入、API调用、Shell命令、浏览器操作及任何其他执行路径

以下情况表示任务块过大:

  • - 包含多个主要交付物
  • 跨越多个边界
  • 混合规划、执行和验证
  • 一次性涉及过多页面、端点或文件
  • 无法用单一明确的完成条件描述

进度规则

  • - 单独更新state.json、manifest.md、validation.md或handoff.md不计为执行进度,除非当前任务明确仅为文档工作
  • 除非外部世界发生变化或当前任务的必需工件已创建,否则不得声称已向前执行
  • 标记任务完成时,在状态和回复中记录具体证据:工件路径、文件变更、页面变更、验证证据或阻塞工件
  • 若无法指向输出,则任务未完成
  • 连续两个项目轮次内,不得仅用于规划、循环设置或状态重塑而不执行、验证或升级
  • 若用户质疑沉默或进度,停止元叙述,仅报告:变更内容、存在的工件、存在的阻塞点及下一步具体操作
  • 不得戏剧化地报告系统状态。仅报告具体的项目事实

验证规则

在验证通过并记录结果前,任何任务均未完成。

验证可包括:

  • - 工件存在性/内容检查
  • 文件差异或文件审查
  • 浏览器验证渲染状态
  • API回读
  • 日志/命令审查
  • 面向客户的发布步骤的人工审查

验证记录应包含:

  • - 任务ID
  • 方法
  • 通过/失败
  • 时间戳
  • 证据位置
  • 下一步操作

若验证失败:

  • - 不得推进
  • 记录确切失败原因
  • 仅在有限修正任务块内重试,或转为Blocked状态

审批与暂停规则

若在范围内,可自行清除的工作可继续。

需人工清除的工作包括:

  • - 凭据处理
  • 认证构建
  • 已认证的远程写入
  • WordPress REST写入
  • 安装或配置更改
  • 第三方发送
  • 发布/上线步骤(除非已预先批准)
  • 需要手动登录或特权访问的操作

当达到真正的审批关卡时:

  • - 将status设为AwaitingApproval
  • 在approval_items中记录确切待处理操作
  • 记录已完成准备工作的内容
  • 仅在另一个独立任务符合条件时继续
  • 否则干净地暂停

不得在常规内部任务块边界处暂停。
仅在以下情况暂停:

  • - 真正阻塞
  • 缺少访问权限或凭据
  • 需要有意义的人工决策
  • 明确停止/暂停
  • 真正的风险或范围边界

中断与恢复

若因无关工作被中断:

  • - 若安全,完成已在进行的原子写入
  • 立即更新state.json
  • 设置interrupted=true
  • 设置active_loop=false
  • 设置status=Paused,除非已是AwaitingApproval或Blocked

更新state.json时,默认使用全文件写入,而非部分编辑。state.json变更频繁,在高变更文件上使用精确匹配编辑操作较为脆弱。仅当刚读取当前文件且变更确实微小、稳定且低风险时,才使用部分编辑。

若state.json无法更新:

  • - 立即停止执行
  • 此为硬停止,非软警告
  • 不得继续循环,不得开始另一个任务块,不得声称有进度,直至状态被修复或成功重写
  • 报告确切失败原因和恢复步骤

若任务可能已部分执行:

  • - 首先验证实际情况
  • 不得盲目重新运行
  • 根据观察到的状态(而非假设)选择下一步操作

若状态缺失或不一致:

  • - 从清单、验证、工件和交接记录中重建
  • 在恢复前重写状态

看门狗规则

Cron仅为看门狗,非主要工作流引擎。

  • - 创建新项目时,自动为该项目创建看门狗

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 project-loop-1776074341 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 project-loop-1776074341 技能

通过命令行安装

skillhub install project-loop-1776074341

下载

⬇ 下载 project-loop v1.0.2(免费)

文件大小: 6.04 KB | 发布时间: 2026-4-17 15:50

v1.0.2 最新 2026-4-17 15:50
Clarify same-turn continuation after successful state updates and make state.json full-file writes the default with stronger hard-stop behavior on failed state updates.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部