首页龙虾技能列表 › PIV - Plan Implement Validate — PIV - 计划实施验证 — 系统多阶段软件开发协调器

gear PIV - Plan Implement Validate — PIV - 计划实施验证 — 系统多阶段软件开发协调器

v1.1.0

PIV 是一个软件开发工作流协调器,通过计划、实施、验证的循环,支持分阶段开发。它帮助开发者通过 PRD 创建、PRP 生成、代码库分析和迭代执行与验证,特别适用于需要自动化验证循环或多代理协调的项目。

2· 2,600·10 当前·10 累计·💬 2
by @smokealot420 (SmokeAlot420)·MIT-0
下载技能包 项目主页
License
MIT-0
最后更新
2026/4/10
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
该技能的声称目的(PIV 协调器)一般与其指令匹配,但存在几个小不一致和操作假设,建议在安装或运行前验证。
评估建议
该技能看似是一致的 PIV 协调器,但使用前请验证以下几点:1) 作者和来源;2) sessions_spawn 工具的行为;3) 仓库安全;4) 工具可用性;5) 提交行为;6) 如果需要更高的保证,请先请求技能源或在测试仓库中运行。...
详细分析 ▾
用途与能力
名称/描述与内容一致,SKILL.md 提供了编管流、模板和角色定义。所需二进制文件仅声明 git,这在技能的智能提交步骤中是合理的。小不一致信号:元数据/openclaw.homepage 指向特定 GitHub 仓库,而技能的“源”被列为未知且无主页——这是一个应验证的来源不匹配。技能预计平台工具 sessions_spawn 会生成子代理(对于编管器是合理的),但该工具未在 requires.bins 中声明(平台提供的工具可能未列出)。
指令范围
SKILL.md 丰富且具有指示性:它指示目录创建、将模板复制到用户的项目中、运行代码库发现(tree/ls)、运行 linter/测试,并使用 sessions_spawn 生成子代理。这些操作在编管器的预期范围内。要注意的项:指令推荐使用额外的 CLI 和命令(tree、gh、pytest、各种 linter),尽管仅 git 被声明为必需;技能将尝试读取许多项目文件(配置、README、.env 模式)——这对于代码分析是预期的,但您应该意识到它将检查仓库内容,并可能在不限制访问的情况下读取配置文件。
安装机制
仅指令的技能,无安装规格和代码文件——最低风险安装机制。除了技能指示代理在用户的项目树内创建的模板/项目文件外,安装程序没有下载或写入任何内容。
凭证需求
技能未声明所需的环境变量或凭证,这与其范围一致。然而,工作流指示代理检查项目配置文件和环境模式(.env.example、配置文件),可能运行访问本地文件的命令。如果您的仓库包含文件中的秘密,技能的子代理可能会读取它们——在运行前考虑清理或隔离敏感文件。另外,注意提交消息模板包括一个硬编码 URL(https://github.com/SmokeAlot420/ftw)——虽然无害,但它是外部引用,值得注意。
持久化与权限
技能未请求 always:true,不添加安装 hook,也无安装规格——它不要求永久存在。它将 PRP/分析文件写入项目目录(对于此编管器是预期的)。一个操作不一致:技能级别标志 disable-model-invocation 设置为 true,而编管流依赖于通过 sessions_spawn 生成新子代理;验证您的平台如何处理 disable-model-invocation 与 sessions_spawn 之间的关系,以便技能可以实际执行其预期的编管。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

🖥️ OSmacOS · Linux

版本

latestv1.1.02026/2/7

模型无关改进:发现问题、环境感知、通用工具语言、子代理重试指导、FTW 品牌

● 可疑

安装命令 点击复制

官方npx clawhub@latest install piv
镜像加速npx clawhub@latest install piv --registry https://cn.clawhub-mirror.com

技能文档

参数:$ARGUMENTS

使用以下逻辑解析参数:

PRD 路径模式(第一个参数以 .md 结尾)

如果第一个参数以 .md 结尾,它是 PRD 文件的直接路径:

  • PRD_PATH - PRD 文件的直接路径
  • PROJECT_PATH - 从 PRDs/ 文件夹向上推导
  • START_PHASE - 第二个参数(默认:1)
  • END_PHASE - 第三个参数(默认:从 PRD 自动检测)

项目路径模式

如果第一个参数不以 .md 结尾:

  • PROJECT_PATH - 项目绝对路径(默认:当前工作目录)
  • START_PHASE - 第二个参数(默认:1)
  • END_PHASE - 第三个参数(默认:4)
  • PRD_PATH - 从 PROJECT_PATH/PRDs/ 文件夹自动发现

检测逻辑

如果 $ARGUMENTS[0] 以 ".md" 结尾:
  PRD_PATH = $ARGUMENTS[0]
  PROJECT_PATH = dirname(dirname(PRD_PATH))
  START_PHASE = $ARGUMENTS[1] 或 1
  END_PHASE = $ARGUMENTS[2] 或从 PRD 自动检测
  PRD_NAME = 不含扩展名的基本名称
否则:
  PROJECT_PATH = $ARGUMENTS[0] 或当前工作目录
  START_PHASE = $ARGUMENTS[1] 或 1
  END_PHASE = $ARGUMENTS[2] 或 4
  PRD_PATH = 从 PROJECT_PATH/PRDs/ 自动发现
  PRD_NAME = 发现的 PRD 基本名称

按角色必读

关键:每个角色在行动前必须阅读其指令文件。

角色指令
PRD 创建阅读 {baseDir}/references/create-prd.md
PRP 生成阅读 {baseDir}/references/generate-prp.md
代码库分析阅读 {baseDir}/references/codebase-analysis.md
执行器阅读 {baseDir}/references/piv-executor.md + {baseDir}/references/execute-prp.md
验证器阅读 {baseDir}/references/piv-validator.md
调试器阅读 {baseDir}/references/piv-debugger.md
前提条件: 必须存在 PRD。如果未找到,告诉用户先创建一个。


编排器理念

"上下文预算:~15% 编排器,每个子代理 100% 全新上下文"

你是编排器。你保持精简并管理工作流。你不自己执行 PRP——你为每个任务生成专门的子代理。

子代理生成: 使用 sessions_spawn 工具创建新的子代理会话。每次生成是非阻塞的——你将通过公告步骤接收结果。在进入下一步之前等待每个代理的结果。


项目初始化(piv-init)

如果项目没有 PIV 目录,创建它们:

mkdir -p PROJECT_PATH/PRDs PROJECT_PATH/PRPs/templates PROJECT_PATH/PRPs/planning
如果不存在,将 {baseDir}/assets/prp_base.md 复制到 PROJECT_PATH/PRPs/templates/prp_base.md。 如果不存在,从 {baseDir}/assets/workflow-template.md 创建 PROJECT_PATH/WORKFLOW.md


阶段工作流

对于从 START_PHASE 到 END_PHASE 的每个阶段:

步骤 1:检查/生成 PRP

检查现有 PRP:

ls -la PROJECT_PATH/PRPs/ 2>/dev/null | grep -i "phase.*N\|pN\|p-N"

如果没有 PRP,使用 sessions_spawn 生成一个新的子代理,依次完成代码库分析和 PRP 生成:

研究 & PRP 生成任务 - 阶段 {N}
==============================================

项目根目录:{PROJECT_PATH} PRD 路径:{PRD_PATH}

阶段 {N} 范围(来自 PRD)

{粘贴阶段范围}

步骤 1:代码库分析

阅读 {baseDir}/references/codebase-analysis.md 了解流程。 保存到:{PROJECT_PATH}/PRPs/planning/{PRD_NAME}-phase-{N}-analysis.md

步骤 2:生成 PRP(分析上下文仍已加载)

阅读 {baseDir}/references/generate-prp.md 了解流程。 使用模板:PRPs/templates/prp_base.md 输出到:{PROJECT_PATH}/PRPs/PRP-{PRD_NAME}-phase-{N}.md

两个步骤都自己做。不要生成子代理。

步骤 2:生成执行器

使用 sessions_spawn 生成新的子代理:

执行器任务 - 阶段 {N}
============================

阅读 {baseDir}/references/piv-executor.md 了解角色定义。 阅读 {baseDir}/references/execute-prp.md 了解执行流程。

PRP 路径:{PRP_PATH} 项目:{PROJECT_PATH}

遵循:加载 PRP → 充分规划 → 执行 → 验证 → 确认 输出包含状态、文件、测试、问题的执行摘要。

步骤 3:生成验证器

使用 sessions_spawn 生成新的子代理:

验证器任务 - 阶段 {N}
=============================

阅读 {baseDir}/references/piv-validator.md 了解验证流程。

PRP 路径:{PRP_PATH} 项目:{PROJECT_PATH} 执行器摘要:{SUMMARY}

独立验证所有需求。 输出包含等级、检查项、差距的验证报告。

处理结果: 通过 → 提交 | 发现差距 → 调试器 | 需要人工 → 询问用户

步骤 4:调试循环(最多 3 次迭代)

使用 sessions_spawn 生成新的子代理:

调试器任务 - 阶段 {N} - 迭代 {I}
============================================

阅读 {baseDir}/references/piv-debugger.md 了解调试方法论。

项目:{PROJECT_PATH} PRP 路径:{PRP_PATH} 差距:{GAPS} 错误:{ERRORS}

修复根本原因,而非症状。每次修复后运行测试。 输出包含状态、已应用修复、测试结果的修复报告。

调试后:重新验证 → 通过(提交)或循环(最多 3 次)或升级。

步骤 5:智能提交

cd PROJECT_PATH && git status && git diff --stat

创建语义化提交,附带 Built with FTW (First Try Works) - https://github.com/SmokeAlot420/ftw

步骤 6:更新 WORKFLOW.md

标记阶段完成,记录验证结果。

步骤 7:下一阶段

回到步骤 1 进入下一阶段。


错误处理

  • 无 PRD:告诉用户先创建
  • 执行器阻塞:向用户寻求指导
  • 验证器需要人工:向用户寻求指导
  • 3 次调试循环耗尽:升级给用户

子代理超时/失败

当子代理超时或失败时:
  • 检查部分工作(已创建的文件、已编写的测试)
  • 用简化的、更短的提示重试一次
  • 如果重试失败,向用户报告已完成的工作

完成

## PIV RALPH 完成

已完成阶段:START 到 END 总提交数:N 验证循环数:M

阶段摘要:

  • 阶段 1:[功能] - 在 N 个循环中验证
...

所有阶段已成功实施并验证。

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务