返回顶部
s

specclaw规格爪框架

Spec-driven development framework for OpenClaw. Propose features, generate specs, spawn coding agents, validate implementations.

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

specclaw

SpecClaw — 规范驱动开发

概述

SpecClaw 为 OpenClaw 智能体带来结构化、规范驱动的开发流程。它管理完整的生命周期:提议 → 规划 → 构建 → 验证 → 归档。

目录结构

初始化后(项目根目录存在 .specclaw/):

.specclaw/
├── config.yaml # 项目配置
├── STATUS.md # 项目仪表盘(自动生成)
├── patterns.md # 重复模式注册表(跨变更)
└── changes/
├── <变更名称>/
│ ├── proposal.md # 问题 + 解决方案 + 范围
│ ├── spec.md # 需求 + 验收标准
│ ├── design.md # 技术方案 + 文件映射
│ ├── tasks.md # 带状态标记的有序任务
│ ├── status.md # 进度跟踪
│ ├── errors.md # 构建错误日志(失败时自动生成)
│ ├── learnings.md # 构建经验(规范缺口、模式、洞察)
│ └── verify-report.md # 验证结果(自动生成)
└── archive/ # 已完成的变更

命令

用户通过对话触发命令。识别以下模式:

specclaw init

触发词: specclaw init, initialize specclaw, set up spec-driven development
  1. 1. 创建 .specclaw/ 目录结构
  2. 从模板生成 config.yaml(参见 templates/config.yaml)
  3. 询问用户项目名称/描述
  4. 创建初始 STATUS.md
  5. 将 .specclaw/ 添加到 git 跟踪

specclaw propose <想法>

触发词: specclaw propose, propose a change, new feature proposal
  1. 1. 创建 .specclaw/changes/<短横线格式名称>/
  2. 从模板生成 proposal.md
  3. 包含:问题陈述、建议解决方案、范围、影响、未解决问题
  4. 向用户展示提议以供审阅
  5. 更新 STATUS.md
  6. GitHub 同步(如果 github.sync 为 true):运行 bash skill/scripts/gh-sync.sh create .specclaw 为提议创建 GitHub Issue。(gh-sync.sh create 需要 proposal.md — validate-change.sh 会强制执行验证。)

specclaw plan <变更>

触发词: specclaw plan, plan the feature, generate spec for
  1. 1. 验证: 运行 bash skill/scripts/validate-change.sh .specclaw plan。如果失败,报告缺少的先决条件并停止。
  2. 读取提议
  3. 分析现有代码库(文件结构、模式、依赖关系)
  4. 生成:
- spec.md — 功能需求、验收标准、边界情况 - design.md — 技术方案、架构、文件变更映射 - tasks.md — 带依赖关系的有序实现任务
  1. 5. 向用户展示规划摘要
  2. 更新状态
  3. GitHub 同步(如果启用):运行 bash skill/scripts/gh-sync.sh update .specclaw 将任务清单添加到 GitHub Issue。

specclaw build <变更>

触发词: specclaw build, implement the feature, start building

这是 OpenClaw 大显身手的地方。 严格遵循以下执行流程:

第 0 步 — 验证

运行 bash skill/scripts/validate-change.sh .specclaw build。如果失败,报告缺少的先决条件并停止。

第 1 步 — 设置

运行设置脚本以解析配置、创建 git 分支并获取构建配置:

bash
bash skill/scripts/build.sh setup .specclaw

返回包含 paralleltasks、models.coding、git.strategy 和 notifications.channel 的 JSON 配置。捕获此输出 — 在整个构建过程中需要 paralleltasks 和 model 值。

工作树策略: 当 git.strategy 为 worktree-per-change 时,设置会在 .specclaw/worktrees// 创建一个隔离的工作树。配置 JSON 中的 worktreepath 应作为通过 sessionsspawn 生成编码智能体时的 cwd 参数,确保每个变更的智能体在完全隔离的环境中工作。

并行变更: 使用 worktree-per-change 策略时,由于每个变更都有自己的工作树,可以同时构建多个变更。无需切换分支。

发送构建开始通知:

🦞 构建开始
变更:
分支: specclaw/
任务: <总数> 个任务,共 <波次数> 波

第 2 步 — 解析任务

获取所有可执行任务:

bash
bash skill/scripts/parse-tasks.sh --status pending .specclaw/changes//tasks.md

输出 JSON:[{id: T1, title: ..., wave: 1, depends: [], files: [...], estimate: small}, ...]

对于重试(在先前有失败的变更上重新运行构建):

bash
bash skill/scripts/parse-tasks.sh --status failed .specclaw/changes//tasks.md

在重新执行前将失败任务重置为待处理:

bash
bash skill/scripts/update-task-status.sh .specclaw/changes//tasks.md pending

然后使用 --status pending 重新解析,并从适当的波次继续。

第 3 步 — 波次循环

逐波执行任务。对于每个波次编号(1, 2, 3...):

a. 过滤此波次的任务:

bash
bash skill/scripts/parse-tasks.sh --wave N --status pending .specclaw/changes//tasks.md

如果此波次没有返回任务,则构建完成 — 跳到第 4 步。

跳过有阻塞任务的任务: 如果某个任务的依赖项在先前的波次中失败,则跳过它并将其标记为失败:

bash
bash skill/scripts/update-task-status.sh .specclaw/changes//tasks.md failed

b. 对于波次中的每个任务(最多 parallel_tasks 个,来自配置):

  1. 1. 标记进行中:
bash bash skill/scripts/update-task-status.sh .specclaw/changes//tasks.md ID> inprogress
  1. 2. 构建上下文负载:
bash bash skill/scripts/build-context.sh .specclaw

输出包含以下内容的完整上下文字符串:规范章节、设计章节、任务详情、相关源文件内容和约束。直接使用此输出作为智能体的任务。

  1. 3. 生成编码智能体:

sessions_spawn(
task: ,
label: specclaw--,
mode: run,
model: <配置中的 models.coding>
)

c. 让出并等待:

生成波次批次中的所有任务后,调用 sessions_yield 等待智能体完成。结果会自动返回给您。

d. 处理完成的智能体:

对于每个成功的智能体:

  1. 1. 标记完成:
bash bash skill/scripts/update-task-status.sh .specclaw/changes//tasks.md complete

如果此任务先前失败(之前为 [!]):运行 bash skill/scripts/log-error.sh .specclaw --resolve

  1. 2. Git 提交变更:
bash bash skill/scripts/build.sh commit .specclaw ID> title>
  1. 3. 发送任务完成通知:

任务完成: ID> — title>
变更: name> | 波次: /waves>

e. 处理失败的智能体:

对于每个失败的智能体:

  1. 1. 标记失败:
bash bash skill/scripts/update-task-status.sh .specclaw/changes//tasks.md failed
  1. 2. 记录错误: 运行 bash skill/scripts/log-error.sh .specclaw id> label>

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 specclaw-1775959983 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 specclaw-1775959983 技能

通过命令行安装

skillhub install specclaw-1775959983

下载

⬇ 下载 specclaw v0.6.1(免费)

文件大小: 59.21 KB | 发布时间: 2026-4-13 12:08

v0.6.1 最新 2026-4-13 12:08
Fix: gh-sync auth fallback (invalid token falls back to gh CLI). Fix: validate-change.sh enforces GitHub issue creation when github.sync is enabled.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部